From 54f9310bfed5bd40ea345293900d235297e20586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Thu, 1 Oct 2026 07:18:01 +0000 Subject: [PATCH 1/3] bench(packages): re-run the package matrix at 9e29f59d43 after the fixing phase --- benchmarks/packages/REPORT.md | 508 +- .../callgraph-mongodb-insert_find.json | 916 +++ .../callgraph-mongodb-insert_find.md | 138 + .../profile/rerun-2026-09-30/callgraph.json | 5369 ++++++++++++++++ .../profile/rerun-2026-09-30/callgraph.md | 282 + benchmarks/packages/report_notes.md | 91 +- .../results/compile-linux-symbols.json | 634 +- .../packages/results/compile-linux.json | 502 +- benchmarks/packages/results/compile-mac.json | 472 +- benchmarks/packages/results/instr.json | 3887 ++++++------ benchmarks/packages/results/profile.json | 956 +-- benchmarks/packages/results/results.json | 3324 +++++----- benchmarks/packages/results/wall.json | 5536 +++++++++-------- 13 files changed, 15040 insertions(+), 7575 deletions(-) create mode 100644 benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.json create mode 100644 benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.md create mode 100644 benchmarks/packages/profile/rerun-2026-09-30/callgraph.json create mode 100644 benchmarks/packages/profile/rerun-2026-09-30/callgraph.md diff --git a/benchmarks/packages/REPORT.md b/benchmarks/packages/REPORT.md index 91927e4214..897748f069 100644 --- a/benchmarks/packages/REPORT.md +++ b/benchmarks/packages/REPORT.md @@ -4,9 +4,9 @@ Real-source npm packages (their perry-ext-* native bindings removed) on **Perry ## Setup -- Perry: `perry 0.5.1654` at commit `36420d2e56`, compiled with `perry compile .ts -o ` (auto-optimize ON, the default) on `ideal-mastodon`. -- Instructions: host `ideal-mastodon` (Linux-6.17.0-23-generic-x86_64-with-glibc2.39, 16 CPUs), node 26.5.1, bun 1.3.14, run 2026-09-26T23:58:12+0000 → 2026-09-27T02:30:10+0000 (resumed once), load-flag threshold 8.0. -- Wall-clock / cold start / RSS: host `perry-macos.fritz.box` (macOS-26.5.1-arm64-arm-64bit, 8 CPUs), node 26.5.1, bun 1.3.14, run 2026-09-26T15:44:34-0700 → 2026-09-26T17:13:22-0700, load-flag threshold 2.5. +- Perry: `perry 0.5.1654` at commit `9e29f59d43`, compiled with `perry compile .ts -o ` (auto-optimize ON, the default) on `ideal-mastodon`. +- Instructions: host `ideal-mastodon` (Linux-6.17.0-23-generic-x86_64-with-glibc2.39, 16 CPUs), node 26.5.1, bun 1.3.14, run 2026-09-30T19:32:51+0000 → 2026-09-30T20:09:03+0000, load-flag threshold 8.0. +- Wall-clock / cold start / RSS: host `perry-macos.fritz.box` (macOS-26.5.1-arm64-arm-64bit-Mach-O, 8 CPUs), node 26.5.1, bun 1.3.14, run 2026-09-30T13:04:37-0700 → 2026-09-30T14:15:30-0700, load-flag threshold 4.0. Per-iteration cost uses the **two-N method**: every workload is run at two iteration counts n1 < n2 (same warm-up) and per-iteration = (X(n2) − X(n1)) / (n2 − n1), which cancels process startup, module init and warm-up. Instructions are `perf stat -e instructions:u` (all threads of the process — so Node/Bun JIT and GC helper threads count), median of 3 per N. Wall is the median of ≥ 7 interleaved runs per N. Cold start is the median wall of a `0 0` run (startup + module init only). Every measured run's stdout is compared byte-for-byte against Node's at the same N. @@ -14,131 +14,140 @@ Per-iteration cost uses the **two-N method**: every workload is run at two itera | # | workload | Perry/Node instr | Perry/Node wall | Bun/Node instr | Bun/Node wall | Node instr/iter | Perry instr/iter | Node µs/iter | Perry µs/iter | first-pass attribution | |---|---|---|---|---|---|---|---|---|---|---| -| 1 | `lru-cache/churn` | 256.17× | 130.85× | 3.45× | 2.41× | 836 | 214.0k | 0.086 | 11.2 | top-5: `object::shapes::shape_descriptor_by_id` 8%, `object::field_get_set::get_field_by_name::get...` 5%, `map::compact_map_entries` 5%, `object::field_get_set::ic_miss::private_evalu...` 4%, `object::field_get_set::get_field_by_name_tail...` 3% | -| 2 | `cron/next_dates` | 159.22× | 173.04× | 0.82× | 0.95× | 2.96M | 471.93M | 155.6 | 26922.7 | top-5: `object::shapes::shape_descriptor_by_id` 9%, `object::native_get::try_data_get_bytes` 8%, `object::field_get_set::get_field_by_name::get...` 5%, `object::class_registry::class_meta::is_anon_s...` 4%, `core::str::converts::from_utf8` 3% | -| 3 | `mongodb/batch_query` | 83.84× | — | — | — | 2.54M | 213.23M | — | — | top-5: `object::shapes::shape_descriptor_by_id` 5%, `buffer::header::is_registered_buffer_slow` 2%, `object::native_get::try_data_get_bytes` 2%, `__memcmp_evex_movbe` 2%, `object::inherited_read_cache::inherited_read_...` 1% | -| 4 | `qs/stringify_nested` | 69.18× | 89.92× | 1.28× | 1.51× | 231.3k | 16.00M | 13.4 | 1202.8 | top-5: `object::shapes::shape_descriptor_by_id` 4%, `object::field_get_set::get_field_by_name_tail...` 3%, `arena::allocators::arena_alloc` 3%, `object::native_get::try_data_get_bytes` 3%, `js_closure_set_box_capture_ptr` 2% | -| 5 | `lru-cache/ttl_mixed` | 58.27× | 42.97× | 2.55× | 1.17× | 1238 | 72.1k | 0.091 | 3.9 | top-5: `object::shapes::shape_descriptor_by_id` 7%, `object::field_get_set::get_field_by_name::get...` 4%, `object::field_get_set::ic_miss::private_membe...` 4%, `object::field_get_set::ic_miss::private_evalu...` 4%, `object::field_get_set::ic_miss::private_value...` 2% | -| 6 | `redis/pipeline` | 57.67× | — | 1.93× | — | 637.9k | 36.79M | — | — | top-5: `object::shapes::shape_descriptor_by_id` 7%, `object::field_get_set::get_field_by_name::get...` 3%, `core::str::converts::from_utf8` 3%, `object::class_registry::class_meta::is_anon_s...` 2%, `__memcmp_evex_movbe` 2% | -| 7 | `dayjs/diff_startof` | 49.90× | 67.56× | 0.61× | 0.76× | 186.9k | 9.32M | 9.5 | 639.2 | top-5: `object::shapes::shape_descriptor_by_id` 6%, `object::descriptor_state::get_accessor_descri...` 3%, `object::field_get_set::get_field_by_name::get...` 3%, `object::native_get::try_data_get_bytes` 2%, `arena::allocators::arena_alloc` 2% | -| 8 | `moment/diff_duration` | 38.57× | 48.98× | 1.16× | 0.86× | 90.2k | 3.48M | 4.2 | 205.7 | top-5: `object::shapes::shape_descriptor_by_id` 5%, `object::field_get_set::get_field_by_name_tail...` 4%, `object::field_get_set::get_field_by_name::get...` 4%, `object::native_get::try_data_get_bytes` 4%, `object::descriptor_state::get_accessor_descri...` 3% | -| 9 | `mysql2/select` | 37.40× | — | 1.33× | — | 174.6k | 6.53M | — | — | top-5: `object::shapes::shape_descriptor_by_id` 6%, `core::str::converts::from_utf8` 2%, `object::field_get_set::get_field_by_name::get...` 2%, `__memcmp_evex_movbe` 2%, `js_array_get_f64` 2% | -| 10 | `dayjs/parse_format` | 31.39× | 45.40× | 0.96× | 0.94× | 65.4k | 2.05M | 3.2 | 146.4 | top-5: `object::shapes::shape_descriptor_by_id` 4%, `arena::allocators::arena_alloc` 2%, `object::field_get_set::get_field_by_name_tail...` 2%, `__memcmp_evex_movbe` 2%, `object::descriptor_state::get_accessor_descri...` 2% | -| 11 | `mysql2/insert_batch` | 30.75× | — | 1.58× | — | 133.2k | 4.10M | — | — | top-5: `object::shapes::shape_descriptor_by_id` 5%, `object::class_meta_registry::get_parent_class_id` 2%, `::perform_decode` 2%, `num_bigint_dig::algorithms::mul::mul3` 1%, ` 5%: - -Worst spread per arm: bun 83.4%, node 7.2%, perry 5.6%. Bun's and Node's counts include their JIT/GC helper threads, whose work varies run to run even on an idle host; Perry's counts are the stable ones (worst Perry spread above). - -- `node-forge/sha256` [bun]: spread 83.4%, load max 52.37 -- `control/bare_loop` [bun]: spread 31.8%, load max 18.64 -- `dayjs/parse_format` [bun]: spread 20.4%, load max 31.97 -- `control/prop_read` [bun]: spread 20.3%, load max 47.73 -- `exponential-backoff/retry` [bun]: spread 18.1%, load max 46.15 -- `moment/parse_format` [bun]: spread 17.6%, load max 46.66 -- `axios/post_json` [bun]: spread 15.9%, load max 60.04 -- `lru-cache/churn` [bun]: spread 14.7%, load max 29.92 -- `dayjs/diff_startof` [bun]: spread 12.1%, load max 47.86 -- `moment/diff_duration` [bun]: spread 12.0%, load max 50.69 -- `fastify/inject` [bun]: spread 9.8%, load max 57.77 -- `lru-cache/ttl_mixed` [bun]: spread 9.4%, load max 29.72 -- `redis/set_get` [bun]: spread 9.3%, load max 42.4 -- `axios/get_json` [bun]: spread 9.0%, load max 50.25 -- `rate-limiter-flexible/consume` [bun]: spread 9.0%, load max 53.59 -- `big.js/arith_chain` [bun]: spread 8.7%, load max 57.83 -- `rate-limiter-flexible/get_penalty` [bun]: spread 7.7%, load max 52.66 -- `node-forge/hmac` [bun]: spread 7.4%, load max 52.98 -- `fastify/listen_fetch` [bun]: spread 7.3%, load max 55.82 -- `lru-cache/ttl_mixed` [node]: spread 7.2%, load max 29.72 -- `date-fns/format_add` [bun]: spread 6.7%, load max 52.55 -- `commander/parse_argv` [bun]: spread 6.5%, load max 29.49 -- `ioredis/pipeline` [bun]: spread 5.7%, load max 47.55 -- `mongodb/batch_query` [perry]: spread 5.6%, load max 45.19 -- `ioredis/set_get` [bun]: spread 5.4%, load max 48.35 -- `redis/set_get` [node]: spread 5.3%, load max 42.08 -- `fastify/inject` [node]: spread 5.2%, load max 57.77 -- `validator/batch` [bun]: spread 5.2%, load max 15.92 +| `control/bare_loop` | 58 | 53 | 26 | 0.010 | 0.006 | 0.016 | +| `control/prop_read` | 55 | 97 | 130 | 0.010 | 0.008 | 0.030 | ## Liveness (compiled from source, no removed binding) @@ -190,145 +164,131 @@ From a `PERRY_KEEP_SYMBOLS=1` compile of every workload (same commit and flags, | workload | status | modules | deps | JS | binding-symbol check | |---|---|---|---|---|---| -| `axios/get_json` | OK | 63 | 66 | 0 | ran over 14777 symbols | -| `axios/post_json` | OK | 63 | 66 | 0 | ran over 14776 symbols | -| `big.js/arith_chain` | OK | 1 | 0 | 0 | ran over 3535 symbols | -| `bignumber.js/arith_chain` | OK | 1 | 0 | 0 | ran over 6274 symbols | -| `commander/parse_argv` | OK | 7 | 0 | 0 | ran over 5173 symbols | -| `control/bare_loop` | OK | 0 | 0 | 0 | ran over 3343 symbols | -| `control/prop_read` | OK | 0 | 0 | 0 | ran over 3348 symbols | -| `cron/next_dates` | OK | 5 | 1 | 0 | ran over 13047 symbols | -| `date-fns/diff_interval` | OK | 20 | 0 | 0 | ran over 3709 symbols | -| `date-fns/format_add` | OK | 41 | 0 | 0 | ran over 4277 symbols | -| `dayjs/diff_startof` | OK | 2 | 0 | 0 | ran over 4307 symbols | -| `dayjs/parse_format` | OK | 2 | 0 | 0 | ran over 4307 symbols | -| `decimal.js/arith_chain` | OK | 1 | 0 | 0 | ran over 6393 symbols | -| `decimal.js/parse_sum` | OK | 1 | 0 | 0 | ran over 6390 symbols | -| `dotenv/parse` | OK | 1 | 0 | 0 | ran over 4406 symbols | -| `exponential-backoff/retry` | OK | 10 | 0 | 0 | ran over 3565 symbols | -| `fastify/inject` | OK | 33 | 251 | 0 | ran over 23700 symbols | -| `fastify/listen_fetch` | OK | 33 | 251 | 0 | ran over 23695 symbols | -| `ioredis/pipeline` | OK | 39 | 16 | 0 | ran over 11509 symbols | -| `ioredis/set_get` | OK | 39 | 16 | 0 | ran over 11508 symbols | -| `jsonwebtoken/decode` | OK | 12 | 64 | 0 | ran over 9090 symbols | -| `jsonwebtoken/hs256` | OK | 12 | 64 | 0 | ran over 9086 symbols | -| `jsonwebtoken/rs256` | FAIL | 0 | 40 | 0 | ran over 9097 symbols | -| `lru-cache/churn` | OK | 1 | 0 | 0 | ran over 3897 symbols | -| `lru-cache/ttl_mixed` | OK | 1 | 0 | 0 | ran over 3895 symbols | -| `moment/diff_duration` | OK | 1 | 0 | 0 | ran over 4741 symbols | -| `moment/parse_format` | OK | 1 | 0 | 0 | ran over 4741 symbols | -| `mongodb/batch_query` | OK | 133 | 60 | 0 | ran over 24289 symbols | -| `mongodb/insert_find` | OK | 133 | 60 | 0 | ran over 24283 symbols | -| `mysql2/insert_batch` | OK | 92 | 32 | 0 | ran over 24226 symbols | -| `mysql2/select` | OK | 92 | 32 | 0 | ran over 24227 symbols | -| `nanoid/generate` | OK | 2 | 0 | 0 | ran over 3495 symbols | -| `node-cron/match` | OK | 2 | 0 | 0 | ran over 7749 symbols | -| `node-cron/validate_parse` | OK | 2 | 0 | 0 | ran over 7744 symbols | -| `node-forge/aes_cbc` | FAIL | — | 0 | — | | -| `node-forge/hmac` | FAIL | — | 0 | — | | -| `node-forge/rsa_sign` | FAIL | — | 0 | — | | -| `node-forge/sha256` | FAIL | — | 0 | — | | -| `pg/insert_batch` | OK | 17 | 23 | 0 | ran over 12063 symbols | -| `pg/select` | OK | 17 | 23 | 0 | ran over 12064 symbols | -| `qs/parse_nested` | OK | 5 | 41 | 0 | ran over 5797 symbols | -| `qs/stringify_nested` | OK | 5 | 41 | 0 | ran over 5813 symbols | -| `rate-limiter-flexible/consume` | OK | 36 | 0 | 0 | ran over 9307 symbols | -| `rate-limiter-flexible/get_penalty` | OK | 36 | 0 | 0 | ran over 9307 symbols | -| `redis/pipeline` | OK | 1 | 642 | 0 | ran over 48990 symbols | -| `redis/set_get` | OK | 1 | 642 | 0 | ran over 48989 symbols | -| `uuid/v4` | OK | 13 | 0 | 0 | ran over 6299 symbols | -| `uuid/v5_parse` | OK | 10 | 0 | 0 | ran over 6270 symbols | -| `uuid/v7` | OK | 13 | 0 | 0 | ran over 6305 symbols | -| `validator/batch` | OK | 113 | 0 | 0 | ran over 7689 symbols | -| `validator/sanitize` | OK | 113 | 0 | 0 | ran over 7686 symbols | +| `axios/get_json` | OK | 63 | 66 | 0 | ran over 16508 symbols | +| `axios/post_json` | OK | 63 | 66 | 0 | ran over 16507 symbols | +| `big.js/arith_chain` | OK | 1 | 0 | 0 | ran over 3498 symbols | +| `bignumber.js/arith_chain` | OK | 1 | 0 | 0 | ran over 6453 symbols | +| `commander/parse_argv` | OK | 7 | 0 | 0 | ran over 5488 symbols | +| `control/bare_loop` | OK | 0 | 0 | 0 | ran over 3275 symbols | +| `control/prop_read` | OK | 0 | 0 | 0 | ran over 3280 symbols | +| `cron/next_dates` | OK | 5 | 1 | 0 | ran over 15197 symbols | +| `date-fns/diff_interval` | OK | 20 | 0 | 0 | ran over 3704 symbols | +| `date-fns/format_add` | OK | 41 | 0 | 0 | ran over 4439 symbols | +| `dayjs/diff_startof` | OK | 2 | 0 | 0 | ran over 4365 symbols | +| `dayjs/parse_format` | OK | 2 | 0 | 0 | ran over 4365 symbols | +| `decimal.js/arith_chain` | OK | 1 | 0 | 0 | ran over 6627 symbols | +| `decimal.js/parse_sum` | OK | 1 | 0 | 0 | ran over 6623 symbols | +| `dotenv/parse` | OK | 1 | 0 | 0 | ran over 4405 symbols | +| `exponential-backoff/retry` | OK | 10 | 0 | 0 | ran over 3506 symbols | +| `fastify/inject` | OK | 33 | 251 | 0 | ran over 29956 symbols | +| `fastify/listen_fetch` | OK | 33 | 251 | 0 | ran over 29950 symbols | +| `ioredis/pipeline` | OK | 39 | 16 | 0 | ran over 12908 symbols | +| `ioredis/set_get` | OK | 39 | 16 | 0 | ran over 12907 symbols | +| `jsonwebtoken/decode` | OK | 12 | 64 | 0 | ran over 10319 symbols | +| `jsonwebtoken/hs256` | OK | 12 | 64 | 0 | ran over 10315 symbols | +| `jsonwebtoken/rs256` | OK | 12 | 64 | 0 | ran over 10326 symbols | +| `lru-cache/churn` | OK | 1 | 0 | 0 | ran over 3948 symbols | +| `lru-cache/ttl_mixed` | OK | 1 | 0 | 0 | ran over 3947 symbols | +| `moment/diff_duration` | OK | 1 | 0 | 0 | ran over 10117 symbols | +| `moment/parse_format` | OK | 1 | 0 | 0 | ran over 10117 symbols | +| `mongodb/batch_query` | OK | 133 | 60 | 0 | ran over 27975 symbols | +| `mongodb/insert_find` | OK | 133 | 60 | 0 | ran over 27969 symbols | +| `mysql2/insert_batch` | OK | 92 | 32 | 0 | ran over 29246 symbols | +| `mysql2/select` | OK | 92 | 32 | 0 | ran over 29247 symbols | +| `nanoid/generate` | OK | 2 | 0 | 0 | ran over 3434 symbols | +| `node-cron/match` | OK | 2 | 0 | 0 | ran over 8146 symbols | +| `node-cron/validate_parse` | OK | 2 | 0 | 0 | ran over 8139 symbols | +| `node-forge/aes_cbc` | OK | 42 | 0 | 0 | ran over 12558 symbols | +| `node-forge/hmac` | OK | 42 | 0 | 0 | ran over 12554 symbols | +| `node-forge/rsa_sign` | OK | 42 | 0 | 0 | ran over 12566 symbols | +| `node-forge/sha256` | OK | 42 | 0 | 0 | ran over 12556 symbols | +| `pg/insert_batch` | OK | 17 | 23 | 0 | ran over 13250 symbols | +| `pg/select` | OK | 17 | 23 | 0 | ran over 13251 symbols | +| `qs/parse_nested` | OK | 5 | 41 | 0 | ran over 6371 symbols | +| `qs/stringify_nested` | OK | 5 | 41 | 0 | ran over 6387 symbols | +| `rate-limiter-flexible/consume` | OK | 36 | 0 | 0 | ran over 10276 symbols | +| `rate-limiter-flexible/get_penalty` | OK | 36 | 0 | 0 | ran over 10276 symbols | +| `redis/pipeline` | OK | 1 | 642 | 0 | ran over 52328 symbols | +| `redis/set_get` | OK | 1 | 642 | 0 | ran over 52327 symbols | +| `uuid/v4` | OK | 13 | 0 | 0 | ran over 6426 symbols | +| `uuid/v5_parse` | OK | 10 | 0 | 0 | ran over 6387 symbols | +| `uuid/v7` | OK | 13 | 0 | 0 | ran over 6431 symbols | +| `validator/batch` | OK | 113 | 0 | 0 | ran over 9310 symbols | +| `validator/sanitize` | OK | 113 | 0 | 0 | ran over 9307 symbols | ## MISMATCH / FAIL -- **FAIL** `jsonwebtoken/rs256` [perry, instr host]: exit 1: jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20 TypeError: Cannot read properties of undefined (reading 'update') at -- **FAIL** `jsonwebtoken/rs256` [perry, wall host]: exit 1: jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20 TypeError: Cannot read properties of undefined (reading 'update') at sign () at jwsSign () at isValid () -- **MISMATCH** `node-cron/match` [perry, instr host]: line 2: node='checksum 76b74a7f' arm='checksum 00000000' -- **MISMATCH** `node-cron/match` [perry, wall host]: line 2: node='checksum 76b74a7f' arm='checksum 00000000' -- **FAIL** `node-forge/sha256` [perry, instr host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `node-forge/sha256` [perry, wall host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `node-forge/hmac` [perry, instr host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `node-forge/hmac` [perry, wall host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `node-forge/rsa_sign` [perry, instr host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `node-forge/rsa_sign` [perry, wall host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `node-forge/aes_cbc` [perry, instr host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `node-forge/aes_cbc` [perry, wall host]: perry compile failed (exit 1): ns — so the build fails here rather than emitting a misleading COMPILE_EXIT=0. Fix the codegen errors above (search for `Error compiling module`), or set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init` stubs for the failed modules and surface deeper erro -- **FAIL** `fastify/inject` [perry, instr host]: exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300 ERROR setHeader is not a function -- **FAIL** `fastify/inject` [perry, wall host]: exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300 ERROR setHeader is not a function -- **FAIL** `rate-limiter-flexible/consume` [perry, instr host]: perf run exit 1: -- **FAIL** `rate-limiter-flexible/consume` [perry, wall host]: wall run exit 1: -- **FAIL** `pg/select` [perry, instr host]: exit -11: pg/select pg@8.23.0 n=500 warm=200 -- **FAIL** `pg/insert_batch` [perry, instr host]: exit -11: pg/insert_batch pg@8.23.0 n=500 warm=200 -- **FAIL** `mongodb/insert_find` [perry, instr host]: known hang, skipped: perry: 'Cannot read properties of undefined (reading state)' then hangs (seen 2febf4214e and 36420d2e56) -- **FAIL** `mongodb/batch_query` [bun, instr host]: exit 1: s/packages/node_modules/bson/lib/bson.cjs:2607:1) at (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7) at (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7) at (/root/claude-pkg-benc +- **FAIL** `node-forge/rsa_sign` [perry, instr host]: exit 1: node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5 TypeError: Cannot read properties of undefined (reading 'data') at +- **FAIL** `node-forge/rsa_sign` [perry, wall host]: exit 1: node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5 TypeError: Cannot read properties of undefined (reading 'data') at handler [0x1033c9d60] () at _getValueLength () at _fromDer () at _getValueLength () +- **FAIL** `fastify/inject` [perry, instr host]: exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300 ERROR Cannot read properties of undefined (reading 'once') +- **FAIL** `fastify/inject` [perry, wall host]: exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300 ERROR Cannot read properties of undefined (reading 'once') +- **FAIL** `mongodb/insert_find` [bun, instr host]: exit 1: chmarks/packages/node_modules/bson/lib/bson.cjs:2607:1) at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7) at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7) at (/root/claude-matrix +- **FAIL** `mongodb/insert_find` [perry, wall host]: known hang, skipped: perry: 'Cannot read properties of undefined (reading state)' then hangs (seen 2febf4214e and 36420d2e56) +- **FAIL** `mongodb/batch_query` [bun, instr host]: exit 1: chmarks/packages/node_modules/bson/lib/bson.cjs:2607:1) at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7) at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7) at (/root/claude-matrix ### SKIP (server not available on that host) - wall host: `pg/insert_batch`, `pg/select` — pg: no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR) - wall host: `mysql2/insert_batch`, `mysql2/select` — mysql: no mysqld (--mysqld / PKG_BENCH_MYSQLD) -- instr host: `mongodb/insert_find` — workload skipped (perry arm is a known hang) -- wall host: `mongodb/batch_query`, `mongodb/insert_find` — mongo: no mongod (--mongod / PKG_BENCH_MONGOD) +- wall host: `mongodb/insert_find` — workload skipped (perry arm is a known hang) +- wall host: `mongodb/batch_query` — mongo: no mongod (--mongod / PKG_BENCH_MONGOD) - wall host: `ioredis/pipeline`, `ioredis/set_get`, `redis/pipeline`, `redis/set_get` — redis: no redis-server (--redis-server / PKG_BENCH_REDIS_SERVER) ## Notes, known issues and what was not measured +**This is the post-fixing-phase re-run** (2026-09-30) at `origin/main` **`9e29f59d43`** — the merge of #11645 +(survival-aware nursery pacing + #11612 regex memory). The pre-fix baseline is the Phase-1 run at `36420d2e56` +(this file's previous version, commit `24a5262bd6`). The before/after comparison, the re-ranking and the attribution +of the top offenders are in [`RERUN-2026-09-30.md`](RERUN-2026-09-30.md). + **Build.** Perry arm = `cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static` (the workspace -`[profile.release]`: thin LTO, codegen-units=1, opt-level 3, panic=abort — not `dist`), then plain -`perry compile .ts -o ` with **no flags**, so auto-optimize is ON: every compile resolved the workspace from -the binary's own path and rebuilt (or reused) a per-feature-set `libperry_{runtime,stdlib}.a` under -`target/perry-auto-*` (the † compiles below). No `PERRY_GC_*`, `PERRY_WRITE_BARRIERS`, debug or `PERRY_NO_AUTO_OPTIMIZE` -variable was set; the environment is recorded in each `compile.json` (`PERRY_BUILD_COMMIT` was set to the commit -perry was built at — it only stamps the archive build id so harness commits on top don't trip the stale-archive -guard; `PERRY_RUNTIME_DIR`, present in the Linux login profile, was unset). The macOS binaries were compiled by a perry built from `21c9f5438a` = main `36420d2e56` plus this PR's harness-only commits (no compiler/runtime change). Binaries are stripped (default); the -liveness/attribution pass recompiled the same sources with `PERRY_KEEP_SYMBOLS=1`. - -**Hosts.** Instructions (+ a Linux RSS sample) on `perrymaster` (x86-64, shared with other agents; its wall-clock is -not trusted, so none is reported from it). Wall-clock, cold start and the RSS table on the quiet M1 bench mini. The -mini has no Postgres / MySQL / MongoDB / Redis, so the database workloads have **instruction counts only**. -Measurements on both hosts took the shared mkdir mutex `/tmp/perry-bench-lock.d` (see -`/tmp/perry-bench-lock.README` on each host), which the Phase 3 profiling agent and the tokio-measure agent also use. - -**Controls and the first-draft ~1,040 instr/iter.** An earlier draft reported Perry's bare-loop control at ~1,040 -instructions/iteration (Node 58). That was harness cost, not a call floor: every workload re-read `it.n` (a -property of the object returned by `iters()`) in its loop condition, and the checksum helpers called `Math.imul`; -each is a by-name property read in Perry (`js_object_get_field_by_name_f64` → `inherited_read_cache_lookup`, the -cost reported in #11420). Loop bounds are now hoisted into locals and the helpers use an exact -`((x << 24) + x * 403) >>> 0`. `control/bare_loop` (plain function call, no `this`, no property read) is now ~26 -instructions/iteration for Perry. `control/prop_read` adds one static-key read of a plain object per iteration -and costs Perry ~93 more instructions (Node ~0 extra) — kept as a visible probe of #11420-style read cost. **No -control is subtracted from any workload.** - -**Perry failures on main `36420d2e56`** (each re-run on main and reproduced outside the harness): +`[profile.release]`), built **separately on each host from the same commit** `9e29f59d43`, then plain +`perry compile .ts -o ` with **no flags** (auto-optimize ON; each feature set rebuilds its own +`libperry_{runtime,stdlib}.a` under `target/perry-auto-*`, the † compiles). No `PERRY_GC_*`, `PERRY_WRITE_BARRIERS`, +debug or `PERRY_NO_AUTO_OPTIMIZE` variable was set; `PERRY_BUILD_COMMIT` was set to the built commit and +`PERRY_RUNTIME_DIR` was unset. To fit the Linux host's disk, workloads were compiled one at a time and each +`perry-auto-*` dir's intermediate `deps/`/`build/` trees were deleted after its archives were stamped (the cached +archives + stamp are all the freshness check reads, so later compiles still reused them) — compile times are +therefore per-workload and † marks the first compile of each feature set, as before. Binaries are stripped +(default); the liveness pass recompiled the same sources with `PERRY_KEEP_SYMBOLS=1` (`compile-linux-symbols.json`). + +**Hosts.** Instructions (+ a Linux RSS sample) on `perrymaster` (x86-64); its wall-clock is not trusted, so none is +reported from it. Wall-clock, cold start and the RSS table on the quiet M1 bench mini (Node 26.5.1, Bun 1.3.14 — +the same pins as the baseline). Both runs took the shared mkdir mutex `/tmp/perry-bench-lock.d`. **Both hosts were +quiet this time**: max 1-minute load during any measured sample was 2.94 on perrymaster (16 CPUs) and 2.52 on the +mini (8 CPUs), and no workload was load-flagged. The Phase-1 baseline's instruction host ran at load ~30–53 and every +workload there was load-flagged; instruction counts are far less load-sensitive than wall time, but treat +small (< ~5 %) before/after instruction deltas as noise. The mini has no Postgres / MySQL / MongoDB / Redis, so the +database workloads have **instruction counts only** (as in the baseline). + +**Controls.** `control/bare_loop` 26 instr/iter (Node 58), unchanged. `control/prop_read` 130 (Node 55) — was 119; +see RERUN-2026-09-30.md. **No control is subtracted from any workload.** + +**Perry failures on `9e29f59d43`** (each reproduced outside the harness, deterministic 3/3): | workload | symptom | issue | |---|---|---| -| `node-forge/*` (all 4) | **regression**: compile fails, `node-forge/lib/prime.js` emits invalid LLVM IR (`use of undefined value`). Compiled and ran at `2febf4214e`. | #11450 | -| `jsonwebtoken/rs256` | `crypto.createSign('RSA-SHA' + bits)` via CJS `require('crypto')` returns `undefined` → `reading 'update'` in `jwa` | #11447 | -| `node-cron/match` | `task.match(date)` returns `null` for tasks created inside `Array.map` (checksum `00000000`) | #11446 | -| `pg/select`, `pg/insert_batch` | first parameterized query segfaults; plain queries work | #11459 | -| `mongodb/insert_find` | `insertOne` after `deleteMany` rejects with `reading 'state'`, then the process hangs — now skipped as `known_hang` | #11460 | -| `rate-limiter-flexible/consume` | awaiting non-Error rejections in `try/catch` trips the async step driver's runaway re-entry guard (n=20000; n=5000 fine) | #11449 — fixed by #11457, which landed after this measurement | -| `fastify/inject` | `setHeader is not a function` (light-my-request `ServerResponse` subclass) | #10454 (existing) | -| `axios/*` (portability) | a compiled binary `require()`s `mime-db/db.json` through the **build host's absolute path**; the binary breaks when moved to another machine or when the tree moves. The mini run avoided it only by building and running under the same `/private/tmp/claude-pkg-bench` path. | #11448 | - -**Fixed between `2febf4214e` and main** (failed in the first run, pass on main): `qs/parse_nested` (nondeterministic -checksum / hangs above n≈3000 — 3/3 correct at n=5000 plus every harness run on main), `mysql2/*` (SIGSEGV; #11335), -`redis/set_get` (one intermittent empty-output run at `2febf4214e`; 15/15 plus all harness runs correct on main — no -issue filed). - -**Bun failures** (not Perry's): `mongodb/*` — Bun 1.3.14 throws `node:v8 isBuildingSnapshot is not yet implemented` -while loading `bson`. +| `node-forge/rsa_sign` | compiles now (#11450 fixed codegen) but throws `TypeError: Cannot read properties of undefined (reading 'data')` on the first sign; Node prints the checksum | none filed yet (listed for triage) | +| `fastify/inject` | `ERROR Cannot read properties of undefined (reading 'once')` — a new symptom; the baseline's `setHeader is not a function` (#10454) is fixed | none filed yet (listed for triage) | + +**Fixed since the baseline** (failed at `36420d2e56`, correct now): `node-forge/sha256`, `/hmac`, `/aes_cbc` (#11450), +`jsonwebtoken/rs256` (#11447), `node-cron/match` (#11446), `pg/select`, `pg/insert_batch` (#11459), +`rate-limiter-flexible/consume` (#11449 via #11457), axios binary portability (#11448). + +**`mongodb/insert_find` now runs correctly** (3/3 instruction reps plus the correctness run, output identical to Node) +although the manifest still marks it `known_hang` (#11460, still open). The main `run` skipped it per the manifest; +it was then run separately at the same commit with `--include-known-hangs` and merged into `instr.json` +(`note_rerun` field). Whether #11460 can be closed is for its owner to confirm; the manifest entry is left as is. + +**Bun failures** (not Perry's): `mongodb/*` — Bun 1.3.14 throws `node:v8 isBuildingSnapshot is not yet implemented`. **`exponential-backoff/retry` wall ratio is not a compute comparison.** It retries with a 0 ms delay: Node clamps `setTimeout(0)` to ≥ 1 ms, Perry fires it immediately. Use its instruction ratio. **Two-N caveats.** Node/Bun instruction counts include their JIT and GC threads; Perry's include its GC. The method -assumes cost is linear between n1 and n2 (true for every workload here once warmed). +assumes cost is linear between n1 and n2. -**Not done in Phase 1:** deep profiling — the attribution column here is a flat top-5 only; Phase 3's call-chain attribution (`profile --callgraph`) is in `PROFILE.md` and `profile/`; a comparison -against the removed native bindings (owner decision: they were buggy); tursodb / iroh; a CI/nightly job (the harness -is deliberately not wired into any required gate). +**Not done:** a full Phase-3 `--callgraph` sweep (only the top offenders were re-profiled — see RERUN-2026-09-30.md; +`PROFILE.md` still describes the `36420d2e56` attribution); a comparison against the removed native bindings (owner +decision); a CI/nightly job. diff --git a/benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.json b/benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.json new file mode 100644 index 0000000000..1dc0adebc1 --- /dev/null +++ b/benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.json @@ -0,0 +1,916 @@ +{ + "callgraph": "dwarf", + "perry_bin_dir": "/root/claude-matrix-rerun-out/dbg", + "perry_commit": "9e29f59d43", + "schema": "pkg-bench-callgraph/1", + "target_samples": 12000, + "workloads": { + "mongodb/insert_find": { + "binary": "/root/claude-matrix-rerun-out/dbg/mongodb__insert_find", + "bucket_entry": { + "alloc\tjs_object_alloc_class_inline_keys_stamped": 5662223, + "buffer_typedarray\tjs_native_call_method_by_id": 6114551, + "dyn_index\tjs_event_emitter_on": 7465393, + "dyn_index\tperry_runtime::node_stream::push_chunk": 1144204, + "dyn_index\tperry_runtime::promise::microtasks::run_microtasks": 1454131, + "gc_major\t": 15717892, + "gc_minor\t": 21179176, + "gc_other\t": 2775141, + "generated_code\t": 4637633, + "method_dispatch\tjs_native_call_method_by_id": 8135009, + "other_runtime\tperry_runtime::node_stream::push_chunk": 1286699, + "private_fields\tjs_native_call_method_by_id": 4451906, + "prop_lookup\tjs_class_field_add": 1500673, + "prop_lookup\tjs_native_call_method_by_id": 15881506, + "prop_lookup\tjs_object_assign_one": 1260493, + "prop_lookup\tjs_object_get_field_by_property_id_f64": 22913149, + "prop_lookup\tjs_object_get_own_field_or_undef": 4926506, + "prop_lookup\tjs_object_set_field_by_property_id": 4391725, + "prop_lookup\tperry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl": 1030359, + "prop_write\tjs_object_set_field_by_property_id": 1774107, + "proto_chain_read\tjs_async_step_done": 1463951, + "raw_alloc\tperry_runtime::node_stream::push_chunk": 1488217, + "string\tjs_native_call_method_by_id": 1843065, + "string\tjs_object_get_field_by_property_id_f64": 4439123, + "string\tjs_object_set_field_by_property_id": 1032353, + "write_barrier\tjs_event_emitter_on": 2104285 + }, + "buckets": { + "accessor_descriptor": 1981355, + "alloc": 5844859, + "bigint": 484215, + "buffer_typedarray": 7333801, + "call_overhead": 1022153, + "closure_box_args": 1550206, + "dyn_index": 11156180, + "exceptions": 91935, + "gc_major": 15909225, + "gc_minor": 21215462, + "gc_other": 3871915, + "generated_code": 4637633, + "json": 863, + "map_set": 444367, + "memops": 33992, + "method_dispatch": 8534989, + "number_string": 16249, + "numeric_conv": 63186, + "other_runtime": 1607552, + "private_fields": 4423450, + "promise_async": 844838, + "prop_lookup": 60029679, + "prop_write": 2525620, + "proto_chain_read": 6852901, + "raw_alloc": 1552196, + "regex": 63519, + "side_table_hash": 9850, + "string": 9346224, + "symbol": 622746, + "unknown": -27, + "utf8_transcode": 58241, + "value_typeof": 409759, + "write_barrier": 3165289 + }, + "chains": [ + { + "bucket": "gc_minor", + "entry": "", + "js_fn": "", + "js_loc": null, + "leaf": "::mark_classified", + "leaf_share": 0.21, + "pct": 12.05, + "per_iter": 21179176 + }, + { + "bucket": "gc_major", + "entry": "", + "js_fn": "", + "js_loc": null, + "leaf": "::step_arena_walk", + "leaf_share": 0.16, + "pct": 8.95, + "per_iter": 15717892 + }, + { + "bucket": "dyn_index", + "entry": "js_event_emitter_on", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::onData$this", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();`", + "leaf": "js_array_get_f64", + "leaf_share": 0.6, + "pct": 4.25, + "per_iter": 7465393 + }, + { + "bucket": "alloc", + "entry": "js_object_alloc_class_inline_keys_stamped", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,`", + "leaf": "perry_runtime::object::alloc::object_alloc_class_inline_keys_impl", + "leaf_share": 0.61, + "pct": 3.21, + "per_iter": 5636678 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "leaf": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + "leaf_share": 0.35, + "pct": 3.18, + "per_iter": 5585317 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:709 `next: this.head as HeadNode,`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.34, + "pct": 3.15, + "per_iter": 5532821 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + "leaf_share": 0.27, + "pct": 3.0, + "per_iter": 5272699 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.41, + "pct": 2.76, + "per_iter": 4841764 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "leaf": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + "leaf_share": 0.55, + "pct": 2.74, + "per_iter": 4818501 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:714 `this.head.prev = newNode;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.45, + "pct": 2.69, + "per_iter": 4728955 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:709 `next: this.head as HeadNode,`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.65, + "pct": 2.47, + "per_iter": 4343071 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:713 `this.head.prev.next = newNode;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.28, + "pct": 1.9, + "per_iter": 3329634 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_own_field_or_undef", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "leaf": "js_object_get_own_field_or_undef", + "leaf_share": 0.51, + "pct": 1.6, + "per_iter": 2819843 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "leaf": "perry_runtime::object::native_call_method::class_vtable_fast_guard", + "leaf_share": 0.29, + "pct": 1.6, + "per_iter": 2802979 + }, + { + "bucket": "gc_other", + "entry": "", + "js_fn": "", + "js_loc": null, + "leaf": "::step", + "leaf_share": 0.25, + "pct": 1.58, + "per_iter": 2775141 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "leaf": "perry_runtime::object::native_call_method::class_vtable_fast_guard", + "leaf_share": 0.33, + "pct": 1.49, + "per_iter": 2622889 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.remove", + "js_loc": "mongodb/src/utils.ts:737 `if (node === this.head // this.length === 0) {`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.34, + "pct": 1.43, + "per_iter": 2506706 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "perry_runtime::object::native_call_method::class_vtable_fast_guard", + "leaf_share": 0.44, + "pct": 1.4, + "per_iter": 2461048 + }, + { + "bucket": "buffer_typedarray", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "leaf": "perry_runtime::buffer::header::is_array_buffer", + "leaf_share": 0.48, + "pct": 1.33, + "per_iter": 2340272 + }, + { + "bucket": "write_barrier", + "entry": "js_event_emitter_on", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::onData$this", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();`", + "leaf": "perry_runtime::gc::barrier::write_barrier_decoded_parent", + "leaf_share": 0.5, + "pct": 1.2, + "per_iter": 2104285 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_own_field_or_undef", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "leaf": "js_object_get_own_field_or_undef", + "leaf_share": 0.56, + "pct": 1.14, + "per_iter": 2003495 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.27, + "pct": 1.08, + "per_iter": 1902421 + }, + { + "bucket": "buffer_typedarray", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "leaf": "perry_runtime::buffer::header::is_registered_buffer_slow", + "leaf_share": 0.57, + "pct": 1.07, + "per_iter": 1884725 + }, + { + "bucket": "private_fields", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.89, + "pct": 1.05, + "per_iter": 1844714 + }, + { + "bucket": "buffer_typedarray", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "perry_runtime::buffer::header::is_registered_buffer_slow", + "leaf_share": 0.49, + "pct": 1.03, + "per_iter": 1811433 + } + ], + "correctness": "not checked against node (reused node reference)", + "entry_top": [ + [ + "", + 40560757, + 23.08 + ], + [ + "js_native_call_method_by_id", + 37026089, + 21.07 + ], + [ + "js_object_get_field_by_property_id_f64", + 27397623, + 15.59 + ], + [ + "js_event_emitter_on", + 10347279, + 5.89 + ], + [ + "js_object_set_field_by_property_id", + 7286483, + 4.15 + ], + [ + "perry_runtime::node_stream::push_chunk", + 5679976, + 3.23 + ], + [ + "js_object_alloc_class_inline_keys_stamped", + 5662223, + 3.22 + ], + [ + "js_object_get_own_field_or_undef", + 4926506, + 2.8 + ], + [ + "", + 4637633, + 2.64 + ], + [ + "js_class_field_add", + 3682271, + 2.1 + ], + [ + "perry_runtime::promise::microtasks::run_microtasks", + 2867729, + 1.63 + ], + [ + "js_async_step_done", + 2052417, + 1.17 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl", + 1969777, + 1.12 + ], + [ + "js_object_assign_one", + 1943546, + 1.11 + ], + [ + "js_native_call_method_apply_by_id", + 1422258, + 0.81 + ], + [ + "js_method_site_miss", + 1368201, + 0.78 + ], + [ + "perry_runtime::array::iterator::array_from_spread_value", + 1286633, + 0.73 + ], + [ + "js_async_step_chain", + 1198856, + 0.68 + ], + [ + "perry_runtime::node_stream::event_emitter::ns_on2", + 1122317, + 0.64 + ], + [ + "js_native_call_method", + 975907, + 0.56 + ] + ], + "excess_per_iter": 174916809.16533333, + "incl_js_top": [ + [ + "node_modules_mongodb_src_cmap_connection_ts::SizedMessageTransform._transform", + 92202634, + 52.48 + ], + [ + "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + 86101819, + 49.0 + ], + [ + "node_modules_mongodb_src_utils_ts::List.push", + 38732582, + 22.04 + ], + [ + "node_modules_mongodb_src_utils_ts::List.shift", + 17281219, + 9.84 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::54", + 14815047, + 8.43 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::66", + 11176083, + 6.36 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::63", + 10740035, + 6.11 + ], + [ + "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::onData$this", + 10614683, + 6.04 + ], + [ + "mongodb_insert_find_ts::10", + 10260547, + 5.84 + ], + [ + "node_modules_mongodb_src_collection_ts::Collection.findOne", + 7069395, + 4.02 + ], + [ + "node_modules_mongodb_src_collection_ts::93", + 7050954, + 4.01 + ], + [ + "node_modules_mongodb_src_sdam_server_ts::34", + 7004304, + 3.99 + ], + [ + "node_modules_mongodb_src_cursor_abstract_cursor_ts::83", + 5224228, + 2.97 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::58", + 5212285, + 2.97 + ], + [ + "node_modules_mongodb_src_cursor_abstract_cursor_ts::95", + 5161521, + 2.94 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::60", + 4659378, + 2.65 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::Connection.command", + 4194214, + 2.39 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::55", + 4178358, + 2.38 + ], + [ + "node_modules_mongodb_src_operations_execute_operation_ts::14", + 3931434, + 2.24 + ], + [ + "node_modules_mongodb_src_cursor_abstract_cursor_ts::AbstractCursor.next", + 3726832, + 2.12 + ] + ], + "incl_top": [ + [ + "perry_runtime::abi_trampoline::call_all_f64_x86_64", + 113029481, + 64.33 + ], + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 113023134, + 64.33 + ], + [ + "js_native_call_value", + 112054631, + 63.77 + ], + [ + "js_native_call_method", + 111981997, + 63.73 + ], + [ + "js_native_call_method_by_id", + 100610351, + 57.26 + ], + [ + "perry_runtime::node_stream::event_emitter::emit_stream_event", + 94236374, + 53.63 + ], + [ + "perry_runtime::closure::dispatch::bound::dispatch_bound_method", + 94088601, + 53.55 + ], + [ + "js_run_stdlib_pump", + 92573344, + 52.69 + ], + [ + "js_ext_net_drain_pending", + 92573344, + 52.69 + ], + [ + "perry_ext_net::pipe::pipe_data_forward", + 92525868, + 52.66 + ], + [ + "perry_runtime::node_stream::write_writable_chunk", + 92500400, + 52.65 + ], + [ + "perry_runtime::closure::dispatch::calln::dispatch_call_slice", + 92308697, + 52.54 + ], + [ + "perry_runtime::node_stream::push_chunk", + 91712618, + 52.2 + ], + [ + "perry_runtime::node_stream::append_readable_output_chunk", + 91572687, + 52.12 + ], + [ + "perry_sjlj_try", + 42353780, + 24.11 + ], + [ + "perry_runtime::promise::microtasks::pump_protected", + 42274715, + 24.06 + ], + [ + "perry_runtime::exception::arm_trap_and_run::invoke::", + "js_loc": null, + "pct": 23.08, + "per_iter": 40560757 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "pct": 8.92, + "per_iter": 15664905 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "pct": 8.31, + "per_iter": 14597744 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "pct": 8.26, + "per_iter": 14505477 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:709 `next: this.head as HeadNode,`", + "pct": 8.03, + "per_iter": 14104351 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,`", + "pct": 6.99, + "per_iter": 12290040 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::onData$this", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();`", + "pct": 5.92, + "per_iter": 10400673 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:714 `this.head.prev = newNode;`", + "pct": 3.89, + "per_iter": 6837443 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_connection_ts::SizedMessageTransform._transform", + "js_loc": "mongodb/src/cmap/connection.ts:838 `if (!this.push(message)) {`", + "pct": 3.25, + "per_iter": 5703068 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:713 `this.head.prev.next = newNode;`", + "pct": 2.92, + "per_iter": 5136251 + }, + { + "js_fn": "main", + "js_loc": "mongodb/insert_find.ts:31 `main().catch((e) => { console.log(\"ERROR \" + (e && e.mes`", + "pct": 1.91, + "per_iter": 3358121 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.remove", + "js_loc": "mongodb/src/utils.ts:737 `if (node === this.head // this.length === 0) {`", + "pct": 1.53, + "per_iter": 2682339 + }, + { + "js_fn": "node_modules_mongodb_src_sessions_ts::ClientSession_constructor", + "js_loc": "mongodb/src/sessions.ts:164 `this.on('error', noop);`", + "pct": 1.14, + "per_iter": 1994675 + }, + { + "js_fn": "node_modules_bson_src_utils_latin_ts::tryReadBasicLatin", + "js_loc": "bson/src/utils/latin.ts:21 `if (uint8array.length === 0) {`", + "pct": 0.7, + "per_iter": 1233736 + }, + { + "js_fn": "node_modules_mongodb_src_cursor_abstract_cursor_ts::AbstractCursor_constructor", + "js_loc": "mongodb/src/cursor/abstract_cursor.ts:259 `this.on('error', noop);`", + "pct": 0.65, + "per_iter": 1139589 + }, + { + "js_fn": "node_modules_mongodb_src_mongo_types_ts::TypedEventEmitter_constructor", + "js_loc": "mongodb/src/mongo_types.ts:0", + "pct": 0.6, + "per_iter": 1048478 + }, + { + "js_fn": "node_modules_mongodb_src_timeout_ts::Timeout_constructor", + "js_loc": "mongodb/src/timeout.ts:64 `throw new MongoInvalidArgumentError('Cannot create a Tim`", + "pct": 0.56, + "per_iter": 986390 + }, + { + "js_fn": "node_modules_mongodb_src_mongo_types_ts::TypedEventEmitter.emitAndLog", + "js_loc": "mongodb/src/mongo_types.ts:429 `if (this.component) this.mongoLogger?.debug(this.compone`", + "pct": 0.48, + "per_iter": 848969 + }, + { + "js_fn": "node_modules_mongodb_src_mongo_client_ts::30", + "js_loc": "mongodb/src/mongo_client.ts:0", + "pct": 0.43, + "per_iter": 759377 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_connection_ts::54", + "js_loc": "mongodb/src/cmap/connection.ts:496 `const document = (responseType ?? MongoDBResponse).make(`", + "pct": 0.3, + "per_iter": 521493 + } + ], + "mechanisms": { + "accessor_descriptor": 1731566, + "alloc": 507758, + "bigint": 17641, + "buffer_typedarray": 8500067, + "call_overhead": 1016975, + "closure_box_args": 1108713, + "dyn_index": 10673969, + "exceptions": 91935, + "gc_major": 15909225, + "gc_minor": 21215462, + "gc_other": 3593446, + "generated_code": 4637633, + "json": 12337, + "map_set": 242907, + "memops": 7515269, + "method_dispatch": 8560991, + "number_string": 16249, + "numeric_conv": 57214, + "other_runtime": 1607552, + "private_fields": 1609519, + "promise_async": 792104, + "prop_lookup": 60630763, + "prop_write": 2516113, + "raw_alloc": 8742713, + "regex": 63519, + "side_table_hash": 1707338, + "string": 6792850, + "symbol": 624378, + "unknown": -27, + "utf8_transcode": 2635634, + "value_typeof": 474454, + "write_barrier": 2098154 + }, + "n1": 500, + "n2": 2000, + "node_per_iter": 787611.5606666667, + "perry_instr_n1": 46214206489, + "perry_instr_n2": 309770837578, + "perry_per_iter": 175704420.726, + "pkg_code_on_stack_min_pct": 52.5, + "ratio": 223.08512152523076, + "regex_detail": { + "compile": -1377, + "execute": 64896 + }, + "sample_freq": 670, + "sample_scale": 1.0012, + "sampled_per_iter": 175495063.166, + "samples": { + "n1": 2173, + "n2": 12665 + }, + "self_top": [ + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 13641290, + 7.76 + ], + [ + "perry_runtime::object::native_get::try_data_get_bytes", + 8595400, + 4.89 + ], + [ + "js_array_get_f64", + 7229271, + 4.11 + ], + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 6102109, + 3.47 + ], + [ + "perry_runtime::buffer::header::is_registered_buffer_slow", + 4723326, + 2.69 + ], + [ + "::mark_classified", + 4468542, + 2.54 + ], + [ + "__memmove_avx512_unaligned_erms", + 4188616, + 2.38 + ], + [ + "__memcmp_evex_movbe", + 3553218, + 2.02 + ], + [ + "perry_runtime::object::alloc::object_alloc_class_inline_keys_impl", + 3501810, + 1.99 + ], + [ + "js_object_get_field_by_name", + 3278861, + 1.87 + ], + [ + "::insert", + 2897057, + 1.65 + ], + [ + "perry_runtime::object::native_call_method::class_vtable_fast_guard", + 2814925, + 1.6 + ], + [ + "perry_runtime::object::inherited_read_cache::by_name_attempt", + 2799337, + 1.59 + ], + [ + "js_object_get_own_field_or_undef", + 2671355, + 1.52 + ], + [ + "perry_runtime::string::intern::intern_dispatch_bytes", + 2653144, + 1.51 + ], + [ + "core::str::converts::from_utf8", + 2577946, + 1.47 + ], + [ + "::step_arena_walk", + 2510265, + 1.43 + ], + [ + "perry_runtime::gc::barrier::remembered_child_needs_tracking", + 2433861, + 1.39 + ], + [ + "js_native_call_method", + 2371052, + 1.35 + ], + [ + "perry_runtime::buffer::header::is_array_buffer", + 2339524, + 1.33 + ] + ], + "startup_instr": -41638003874.0, + "status": "OK", + "unwind_reached_main": 0.805, + "warm": 200 + } + } +} \ No newline at end of file diff --git a/benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.md b/benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.md new file mode 100644 index 0000000000..471060ec95 --- /dev/null +++ b/benchmarks/packages/profile/rerun-2026-09-30/callgraph-mongodb-insert_find.md @@ -0,0 +1,138 @@ +# Package profile: where Perry's instructions go + +Perry commit `9e29f59d43`; call chains: `perf record -e instructions:u --call-graph dwarf`; ~12000 samples at n2; every figure is instructions **per iteration** by the two-N method (the n1 profile is subtracted from the n2 profile key by key). Generated by `scripts/package_bench.py profile --callgraph`. + +## Ranked root-cause buckets + +Share of Perry's **excess over Node** (perry − node instructions/iter). *Equal-weight*: mean over packages (each package counts once, its workloads averaged) — the headline. *Abs-weight*: summed absolute excess (dominated by the most expensive workloads, shown for transparency). Workloads with Perry/Node < 2× are excluded. + +Control floor (control perry − node, clamped at 0): **0 instr/iter** — nothing to subtract, so the floor-adjusted ranking is identical. + +| # | bucket | equal-weight % of excess | abs-weight % | packages where ≥5% | equal-weight, floor-adjusted | +|---|---|---:|---:|---|---:| +| 1 | property lookup slow path / IC miss (own/by-name) (`prop_lookup`) | 34.2 | 34.2 | 1: mongodb | 34.2 | +| 2 | GC: minor/copying collection (`gc_minor`) | 12.1 | 12.1 | 1: mongodb | 12.1 | +| 3 | GC: major (mark-sweep) collection (`gc_major`) | 9.1 | 9.1 | 1: mongodb | 9.1 | +| 4 | dynamic index get/set, Array element access (`dyn_index`) | 6.3 | 6.3 | 1: mongodb | 6.3 | +| 5 | string ops / UTF-8<->UTF-16 transcoding (`string`) | 5.3 | 5.3 | 1: mongodb | 5.3 | +| 6 | runtime method dispatch (obj.m() via dispatcher) (`method_dispatch`) | 4.9 | 4.9 | 0: | 4.9 | +| 7 | Buffer / typed-array access + buffer-registry probes (`buffer_typedarray`) | 4.2 | 4.2 | 0: | 4.2 | +| 8 | reads resolved on the prototype chain (absent keys, inherited data) (`proto_chain_read`) | 3.9 | 3.9 | 0: | 3.9 | +| 9 | object/array allocation entry points (`alloc`) | 3.3 | 3.3 | 0: | 3.3 | +| 10 | generated code (inline JS) (`generated_code`) | 2.6 | 2.6 | 0: | 2.6 | +| 11 | private class members (`private_fields`) | 2.5 | 2.5 | 0: | 2.5 | +| 12 | GC: other (safepoint bookkeeping, layout notes) (`gc_other`) | 2.2 | 2.2 | 0: | 2.2 | +| 13 | GC write barrier (`write_barrier`) | 1.8 | 1.8 | 0: | 1.8 | +| 14 | property write (add/overwrite slow path) (`prop_write`) | 1.4 | 1.4 | 0: | 1.4 | +| 15 | accessor / property-descriptor handling (`accessor_descriptor`) | 1.1 | 1.1 | 0: | 1.1 | +| 16 | other runtime (`other_runtime`) | 0.9 | 0.9 | 0: | 0.9 | +| 17 | raw allocation (arena/malloc, no stronger owner on the chain) (`raw_alloc`) | 0.9 | 0.9 | 0: | 0.9 | +| 18 | closures / boxed captures / arguments (`closure_box_args`) | 0.9 | 0.9 | 0: | 0.9 | +| 19 | call overhead (safepoints, shadow frames, param guards, dynamic calls) (`call_overhead`) | 0.6 | 0.6 | 0: | 0.6 | +| 20 | Promise / async / timers (`promise_async`) | 0.5 | 0.5 | 0: | 0.5 | +| 21 | Symbol-keyed properties (`symbol`) | 0.4 | 0.4 | 0: | 0.4 | +| 22 | BigInt (`bigint`) | 0.3 | 0.3 | 0: | 0.3 | +| 23 | Map / Set (`map_set`) | 0.3 | 0.3 | 0: | 0.3 | +| 24 | value tests (typeof/equality/truthiness) (`value_typeof`) | 0.2 | 0.2 | 0: | 0.2 | +| 25 | exceptions / try-catch setup (`exceptions`) | 0.1 | 0.1 | 0: | 0.1 | +| 26 | regex (Perex) (`regex`) | 0.0 | 0.0 | 0: | 0.0 | +| 27 | numeric conversion (ToInt32, fmod, trunc, Math) (`numeric_conv`) | 0.0 | 0.0 | 0: | 0.0 | +| 28 | UTF-8 validation / transcoding (no stronger owner on the chain) (`utf8_transcode`) | 0.0 | 0.0 | 0: | 0.0 | +| 29 | memcmp/memcpy (no stronger owner on the chain) (`memops`) | 0.0 | 0.0 | 0: | 0.0 | +| 30 | number <-> string (`number_string`) | 0.0 | 0.0 | 0: | 0.0 | +| 31 | std HashMap/SipHash side tables (no stronger owner on the chain) (`side_table_hash`) | 0.0 | 0.0 | 0: | 0.0 | +| 32 | JSON (`json`) | 0.0 | 0.0 | 0: | 0.0 | +| 33 | unresolved frames (`unknown`) | 0.0 | 0.0 | 0: | 0.0 | + +## Package × bucket matrix (% of the package's excess) + +| package | `prop_lookup` | `gc_minor` | `gc_major` | `dyn_index` | `string` | `method_dispatch` | `buffer_typedarray` | `proto_chain_read` | `alloc` | `generated_code` | `private_fields` | `gc_other` | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| mongodb | 34 | 12 | 9 | 6 | 5 | 5 | 4 | 4 | 3 | 3 | 3 | 2 | + +## Construct view: runtime entry points called from generated code + +Everything beneath each entry up to the next JS frame (all buckets combined), equal-weight % of excess. `` is generated code's own instructions; `` is work with no JS caller (GC cycles, event loop). + +| % of excess | runtime entry | +|---:|---| +| 22.7 | `` | +| 20.8 | `js_native_call_method_by_id` | +| 15.6 | `js_object_get_field_by_property_id_f64` | +| 5.5 | `js_event_emitter_on` | +| 4.1 | `js_object_set_field_by_property_id` | +| 3.2 | `js_object_alloc_class_inline_keys_stamped` | +| 2.8 | `js_object_get_own_field_or_undef` | +| 2.7 | `` | +| 2.2 | `node_stream::push_chunk` | +| 0.9 | `js_class_field_add` | +| 0.8 | `js_async_step_done` | +| 0.8 | `promise::microtasks::run_microtasks` | +| 0.7 | `js_object_assign_one` | +| 0.6 | `object::field_get_set::ic_miss::get_field_ic_miss_impl` | + +## Top (bucket, runtime entry) pairs + +Which runtime entry point — the function generated code called — carries each bucket, equal-weight % of excess over packages. + +| % of excess | bucket | runtime entry called from generated code | +|---:|---|---| +| 13.1 | prop_lookup | `js_object_get_field_by_property_id_f64` | +| 12.1 | gc_minor | `` | +| 9.1 | prop_lookup | `js_native_call_method_by_id` | +| 9.0 | gc_major | `` | +| 4.7 | method_dispatch | `js_native_call_method_by_id` | +| 4.3 | dyn_index | `js_event_emitter_on` | +| 3.5 | buffer_typedarray | `js_native_call_method_by_id` | +| 3.2 | alloc | `js_object_alloc_class_inline_keys_stamped` | +| 2.8 | prop_lookup | `js_object_get_own_field_or_undef` | +| 2.7 | generated_code | `` | +| 2.5 | private_fields | `js_native_call_method_by_id` | +| 2.5 | string | `js_object_get_field_by_property_id_f64` | +| 2.5 | prop_lookup | `js_object_set_field_by_property_id` | +| 1.6 | gc_other | `` | +| 1.2 | write_barrier | `js_event_emitter_on` | +| 1.1 | string | `js_native_call_method_by_id` | +| 1.0 | prop_write | `js_object_set_field_by_property_id` | +| 0.9 | prop_lookup | `js_class_field_add` | +| 0.9 | raw_alloc | `node_stream::push_chunk` | +| 0.8 | proto_chain_read | `js_async_step_done` | +| 0.8 | dyn_index | `promise::microtasks::run_microtasks` | +| 0.7 | other_runtime | `node_stream::push_chunk` | +| 0.7 | prop_lookup | `js_object_assign_one` | +| 0.7 | dyn_index | `node_stream::push_chunk` | +| 0.6 | string | `js_object_set_field_by_property_id` | +| 0.6 | prop_lookup | `object::field_get_set::ic_miss::get_field_ic_miss_impl` | + +Regex bucket split (equal-weight % of excess): execute 0.0, compile -0.0 + +## Workloads + +| workload | perry/iter | node/iter | ratio | unwind→main | package code on stack (≥) | top buckets (% of Perry) | +|---|---:|---:|---:|---:|---:|---| +| mongodb/insert_find | 175.70M | 787.6k | 223.1× | 80% | 52% | prop_lookup 34%, gc_minor 12%, gc_major 9%, dyn_index 6% | + +### mongodb/insert_find — 175.70M instr/iter (223.1× Node) + +Top chains: JS site → runtime entry the generated code called → bucket (dominant leaf): + +| instr/iter | % | JS function | JS source | runtime entry | bucket | dominant leaf | +|---:|---:|---|---|---|---|---| +| 21.18M | 12.05 | `` | — | `` | gc_minor | `::mark_classified` (21%) | +| 15.72M | 8.95 | `` | — | `` | gc_major | `::step_arena_walk` (16%) | +| 7.47M | 4.25 | `mongodb_src_cmap_wire_protocol_on_data_ts::onData$this` | mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();` | `js_event_emitter_on` | dyn_index | `js_array_get_f64` (60%) | +| 5.64M | 3.21 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,` | `js_object_alloc_class_inline_keys_stamped` | alloc | `object::alloc::object_alloc_class_inline_keys_impl` (61%) | +| 5.59M | 3.18 | `mongodb_src_cmap_wire_protocol_on_data_ts::10` | mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);` | `js_native_call_method_by_id` | prop_lookup | `object::class_registry::dispatch::call_vtable_method_value` (35%) | +| 5.53M | 3.15 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:709 `next: this.head as HeadNode,` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (34%) | +| 5.27M | 3.0 | `mongodb_src_utils_ts::List.shift` | mongodb/src/utils.ts:753 `return this.remove(this.head.next);` | `js_native_call_method_by_id` | prop_lookup | `object::class_registry::dispatch::call_vtable_method_value` (27%) | +| 4.84M | 2.76 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (41%) | +| 4.82M | 2.74 | `mongodb_src_cmap_wire_protocol_on_data_ts::10` | mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();` | `js_native_call_method_by_id` | prop_lookup | `object::class_registry::dispatch::call_vtable_method_value` (55%) | +| 4.73M | 2.69 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:714 `this.head.prev = newNode;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (45%) | +| 4.34M | 2.47 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:709 `next: this.head as HeadNode,` | `js_object_set_field_by_property_id` | prop_lookup | `object::shapes::shape_descriptor_by_id` (65%) | +| 3.33M | 1.9 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:713 `this.head.prev.next = newNode;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (28%) | + +Top inclusive runtime functions: `abi_trampoline::call_all_f64_x86_64` 64.33%; `object::class_registry::dispatch::call_vtable_method_value` 64.33%; `js_native_call_value` 63.77%; `js_native_call_method` 63.73%; `js_native_call_method_by_id` 57.26%; `node_stream::event_emitter::emit_stream_event` 53.63%; `closure::dispatch::bound::dispatch_bound_method` 53.55%; `js_run_stdlib_pump` 52.69% + +Top self: `object::shapes::shape_descriptor_by_id` 7.76%; `object::native_get::try_data_get_bytes` 4.89%; `js_array_get_f64` 4.11%; `object::class_registry::dispatch::call_vtable_method_value` 3.47%; `buffer::header::is_registered_buffer_slow` 2.69%; `::mark_classified` 2.54%; `__memmove_avx512_unaligned_erms` 2.38%; `__memcmp_evex_movbe` 2.02% + +Mechanism view (leaf-first): prop_lookup 35%, gc_minor 12%, gc_major 9%, dyn_index 6%, raw_alloc 5%, method_dispatch 5% diff --git a/benchmarks/packages/profile/rerun-2026-09-30/callgraph.json b/benchmarks/packages/profile/rerun-2026-09-30/callgraph.json new file mode 100644 index 0000000000..f9cba8e614 --- /dev/null +++ b/benchmarks/packages/profile/rerun-2026-09-30/callgraph.json @@ -0,0 +1,5369 @@ +{ + "callgraph": "dwarf", + "perry_bin_dir": "/root/claude-matrix-rerun-out/dbg", + "perry_commit": "9e29f59d43", + "schema": "pkg-bench-callgraph/1", + "target_samples": 12000, + "workloads": { + "cron/next_dates": { + "binary": "/root/claude-matrix-rerun-out/dbg/cron__next_dates", + "bucket_entry": { + "alloc\tjs_object_alloc_class_inline_keys_stamped": 2298601, + "closure_box_args\tjs_class_capture_value_for_receiver": 2897809, + "closure_box_args\tjs_class_capture_value_or": 2838013, + "closure_box_args\tjs_param_or_class_capture_value": 3157702, + "dyn_index\tjs_class_capture_value_for_receiver": 4932211, + "generated_code\t": 7543237, + "prop_lookup\tjs_class_capture_value_for_receiver": 12520776, + "prop_lookup\tjs_for_in_keys_stable_value": 3024891, + "prop_lookup\tjs_for_of_next": 2295584, + "prop_lookup\tjs_iterator_next_result": 5416495, + "prop_lookup\tjs_native_call_method_by_id": 2170172, + "prop_lookup\tjs_object_assign_one": 7208081, + "prop_lookup\tjs_object_get_field_by_name_f64": 22171800, + "prop_lookup\tjs_object_get_field_by_property_id_f64": 180258814, + "prop_lookup\tjs_object_set_field_by_property_id": 21966595, + "prop_lookup\tjs_put_value_set": 2826225, + "prop_lookup\tjs_rel_gt": 2639783, + "prop_write\tjs_object_set_field_by_property_id": 10637449, + "proto_chain_read\tjs_object_get_field_by_name_f64": 7843516, + "string\tjs_class_capture_value_for_receiver": 3895458, + "string\tjs_object_get_field_by_property_id_f64": 49528499, + "write_barrier\tjs_object_set_field_by_property_id": 2823320 + }, + "buckets": { + "accessor_descriptor": 5892084, + "alloc": 3021101, + "buffer_typedarray": 866098, + "call_overhead": 553566, + "closure_box_args": 12420421, + "dyn_index": 12447861, + "exceptions": 286458, + "gc_minor": 1334352, + "gc_other": 976042, + "generated_code": 7543237, + "map_set": 1439131, + "method_dispatch": 3105603, + "number_string": 94926, + "numeric_conv": 511139, + "other_runtime": 1883126, + "private_fields": 1657653, + "promise_async": 1321787, + "prop_lookup": 276653637, + "prop_write": 14920058, + "proto_chain_read": 9645085, + "raw_alloc": 48510, + "regex": 2310928, + "string": 59140329, + "symbol": 43515, + "unknown": -18, + "utf8_transcode": 46309, + "value_typeof": 1560619, + "write_barrier": 3602980 + }, + "chains": [ + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_isValid", + "js_loc": "luxon/build/node/luxon.js:6287 `return this.invalid === null;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.29, + "pct": 9.43, + "per_iter": 39913614 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_130632_130685", + "js_loc": "luxon/build/node/luxon.js:3822 `return this.invalid === null;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.3, + "pct": 6.28, + "per_iter": 26596163 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_zone", + "js_loc": "luxon/build/node/luxon.js:6338 `return this._zone;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.27, + "pct": 4.73, + "per_iter": 20007704 + }, + { + "bucket": "string", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_isValid", + "js_loc": "luxon/build/node/luxon.js:6287 `return this.invalid === null;`", + "leaf": "perry_runtime::string::intern::intern_dispatch_bytes", + "leaf_share": 0.56, + "pct": 2.78, + "per_iter": 11769923 + }, + { + "bucket": "string", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_130632_130685", + "js_loc": "luxon/build/node/luxon.js:3822 `return this.invalid === null;`", + "leaf": "perry_runtime::string::intern::intern_dispatch_bytes", + "leaf_share": 0.52, + "pct": 1.85, + "per_iter": 7827303 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..computed_method_named_257129_257186", + "js_loc": "luxon/build/node/luxon.js:7255 `return this.isValid ? this.ts : NaN;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.22, + "pct": 1.82, + "per_iter": 7712653 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..computed_method_named_256994_257037", + "js_loc": "luxon/build/node/luxon.js:7247 `return this.toMillis();`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.33, + "pct": 1.44, + "per_iter": 6101505 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_weekday", + "js_loc": "luxon/build/node/luxon.js:6449 `return this.isValid ? possiblyCachedWeekData(this).weekd`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.37, + "pct": 1.41, + "per_iter": 5974299 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime_constructor", + "js_loc": "luxon/build/node/luxon.js:5739 `const zone = config.zone // Settings.defaultZone;`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.39, + "pct": 1.29, + "per_iter": 5447828 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_name_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::Locale.c75.create", + "js_loc": "luxon/build/node/luxon.js:947 `return new Locale(localeR, numberingSystemR, outputCalen`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.22, + "pct": 1.25, + "per_iter": 5291391 + }, + { + "bucket": "prop_lookup", + "entry": "js_class_capture_value_for_receiver", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration.c142.normalizeUnit", + "js_loc": "luxon/build/node/luxon.js:3275 `}[unit ? unit.toLowerCase() : unit];`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.57, + "pct": 1.22, + "per_iter": 5163202 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime_constructor", + "js_loc": "luxon/build/node/luxon.js:5769 `this.loc = config.loc // Locale.create();`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.47, + "pct": 1.08, + "per_iter": 4582687 + }, + { + "bucket": "string", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_zone", + "js_loc": "luxon/build/node/luxon.js:6338 `return this._zone;`", + "leaf": "perry_runtime::string::intern::intern_dispatch_bytes", + "leaf_share": 0.66, + "pct": 1.08, + "per_iter": 4572050 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_name_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration.c142.fromObject", + "js_loc": "luxon/build/node/luxon.js:3158 `matrix: opts.matrix`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.2, + "pct": 1.03, + "per_iter": 4381178 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_month", + "js_loc": "luxon/build/node/luxon.js:6373 `return this.isValid ? this.c.month : NaN;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.37, + "pct": 0.99, + "per_iter": 4209134 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_129575_129650", + "js_loc": "luxon/build/node/luxon.js:3765 `return this.isValid ? this.values.months // 0 : NaN;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.26, + "pct": 0.94, + "per_iter": 3983570 + }, + { + "bucket": "prop_write", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime_constructor", + "js_loc": "luxon/build/node/luxon.js:5739 `const zone = config.zone // Settings.defaultZone;`", + "leaf": "perry_runtime::object::field_set_by_name::fast_paths::try_existing_own_data_overwrite", + "leaf_share": 0.63, + "pct": 0.81, + "per_iter": 3424002 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime.plus", + "js_loc": "luxon/build/node/luxon.js:6883 `if (!this.isValid) return this;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.34, + "pct": 0.78, + "per_iter": 3283738 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration_constructor", + "js_loc": "luxon/build/node/luxon.js:3104 `this.invalid = config.invalid // null;`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.32, + "pct": 0.75, + "per_iter": 3166192 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_129307_129380", + "js_loc": "luxon/build/node/luxon.js:3749 `return this.isValid ? this.values.years // 0 : NaN;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.29, + "pct": 0.73, + "per_iter": 3087023 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration_constructor", + "js_loc": "luxon/build/node/luxon.js:3083 `const accurate = config.conversionAccuracy === \"longterm`", + "leaf": "perry_runtime::object::prop_plan::read_plan_record", + "leaf_share": 0.26, + "pct": 0.73, + "per_iter": 3075299 + }, + { + "bucket": "string", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..computed_method_named_257129_257186", + "js_loc": "luxon/build/node/luxon.js:7255 `return this.isValid ? this.ts : NaN;`", + "leaf": "perry_runtime::string::intern::intern_dispatch_bytes", + "leaf_share": 0.71, + "pct": 0.68, + "per_iter": 2891667 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime.set", + "js_loc": "luxon/build/node/luxon.js:6821 `if (!this.isValid) return this;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.4, + "pct": 0.65, + "per_iter": 2740583 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_129705_129778", + "js_loc": "luxon/build/node/luxon.js:3773 `return this.isValid ? this.values.weeks // 0 : NaN;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.31, + "pct": 0.64, + "per_iter": 2724876 + }, + { + "bucket": "prop_write", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime_constructor", + "js_loc": "luxon/build/node/luxon.js:5769 `this.loc = config.loc // Locale.create();`", + "leaf": "perry_runtime::object::field_set_by_name::fast_paths::try_existing_own_data_overwrite", + "leaf_share": 0.76, + "pct": 0.61, + "per_iter": 2586709 + } + ], + "correctness": "not checked against node (reused node reference)", + "entry_top": [ + [ + "js_object_get_field_by_property_id_f64", + 230739336, + 54.51 + ], + [ + "js_object_set_field_by_property_id", + 37699694, + 8.91 + ], + [ + "js_object_get_field_by_name_f64", + 34600152, + 8.17 + ], + [ + "js_class_capture_value_for_receiver", + 24918166, + 5.89 + ], + [ + "js_object_assign_one", + 14437366, + 3.41 + ], + [ + "", + 7543237, + 1.78 + ], + [ + "js_iterator_next_result", + 6973813, + 1.65 + ], + [ + "js_for_in_keys_stable_value", + 6148322, + 1.45 + ], + [ + "js_put_value_set", + 5206561, + 1.23 + ], + [ + "js_native_call_method_by_id", + 4329131, + 1.02 + ], + [ + "js_method_site_miss", + 4193906, + 0.99 + ], + [ + "js_for_of_next", + 3993660, + 0.94 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl", + 3477548, + 0.82 + ], + [ + "js_param_or_class_capture_value", + 3157702, + 0.75 + ], + [ + "js_rel_gt", + 3109151, + 0.73 + ], + [ + "js_closure_call1", + 2973516, + 0.7 + ], + [ + "js_class_capture_value_or", + 2838013, + 0.67 + ], + [ + "js_put_value_set_dyn_ic_miss", + 2683805, + 0.63 + ], + [ + "js_object_alloc_class_inline_keys_stamped", + 2298601, + 0.54 + ], + [ + "js_iterator_close_if_not_done", + 2078398, + 0.49 + ] + ], + "excess_per_iter": 420362898.2242667, + "incl_js_top": [ + [ + "cron_next_dates_ts::op", + 421600617, + 99.59 + ], + [ + "node_modules_cron_dist_time_js::CronTime.getNextDateFrom", + 416443098, + 98.37 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime.plus", + 220694856, + 52.13 + ], + [ + "node_modules_luxon_build_node_luxon_js::663", + 162110735, + 38.29 + ], + [ + "node_modules_luxon_build_node_luxon_js::Duration.c142.fromObject", + 73071547, + 17.26 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime..get_get_isValid", + 58870731, + 13.91 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime.set", + 53418330, + 12.62 + ], + [ + "node_modules_luxon_build_node_luxon_js::656", + 49642007, + 11.73 + ], + [ + "node_modules_luxon_build_node_luxon_js::Duration..computed_method_named_124414_124490", + 39221383, + 9.27 + ], + [ + "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_130632_130685", + 36029166, + 8.51 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime..computed_method_named_256994_257037", + 35974276, + 8.5 + ], + [ + "node_modules_luxon_build_node_luxon_js::Locale.c75.fromObject", + 34883322, + 8.24 + ], + [ + "node_modules_luxon_build_node_luxon_js::Locale.c75.create", + 33543157, + 7.92 + ], + [ + "node_modules_luxon_build_node_luxon_js::Duration.shiftTo", + 31302433, + 7.39 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime_constructor", + 31038411, + 7.33 + ], + [ + "node_modules_luxon_build_node_luxon_js::Duration.c142.fromDurationLike", + 30926387, + 7.31 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime..get_get_zone", + 30069640, + 7.1 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime..computed_method_named_257129_257186", + 25673579, + 6.06 + ], + [ + "node_modules_cron_dist_time_js::CronTime._getWeekDay", + 25599761, + 6.05 + ], + [ + "node_modules_luxon_build_node_luxon_js::DateTime..get_get_weekday", + 25504030, + 6.02 + ] + ], + "incl_top": [ + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 421647913, + 99.6 + ], + [ + "perry_runtime::abi_trampoline::call_all_f64_x86_64", + 421647913, + 99.6 + ], + [ + "js_native_call_method", + 421571698, + 99.59 + ], + [ + "perry_runtime::object::native_call_method::handle_methods::dispatch_handle", + 419643207, + 99.13 + ], + [ + "js_method_site_miss", + 419331362, + 99.06 + ], + [ + "js_object_get_field_by_name_f64", + 250378794, + 59.15 + ], + [ + "js_object_get_field_by_property_id_f64", + 232685877, + 54.97 + ], + [ + "perry_runtime::object::inherited_read_cache::inherited_read_cache_lookup", + 163508071, + 38.62 + ], + [ + "perry_runtime::object::inherited_read_cache::accessor_hit", + 161666023, + 38.19 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl", + 152787348, + 36.09 + ], + [ + "js_object_get_field_by_name", + 134882319, + 31.86 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 117057630, + 27.65 + ], + [ + "js_native_call_method_by_id", + 108183172, + 25.56 + ], + [ + "perry_runtime::object::native_call_method::primitive_methods::dispatch_primitive", + 95898424, + 22.65 + ], + [ + "js_class_static_method_call", + 95573410, + 22.58 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail", + 78908587, + 18.64 + ], + [ + "perry_runtime::object::native_get::try_data_get_bytes", + 73253152, + 17.3 + ], + [ + "perry_runtime::object::class_registry::decl_accessors::class_chain_getter_value::", + 54182907, + 12.8 + ], + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 49129180, + 11.61 + ], + [ + "js_native_call_value", + 44285925, + 10.46 + ] + ], + "js_sites": [ + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_isValid", + "js_loc": "luxon/build/node/luxon.js:6287 `return this.invalid === null;`", + "pct": 13.86, + "per_iter": 58684734 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_130632_130685", + "js_loc": "luxon/build/node/luxon.js:3822 `return this.invalid === null;`", + "pct": 8.44, + "per_iter": 35707996 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_zone", + "js_loc": "luxon/build/node/luxon.js:6338 `return this._zone;`", + "pct": 7.05, + "per_iter": 29840581 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..computed_method_named_257129_257186", + "js_loc": "luxon/build/node/luxon.js:7255 `return this.isValid ? this.ts : NaN;`", + "pct": 3.22, + "per_iter": 13620277 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime_constructor", + "js_loc": "luxon/build/node/luxon.js:5739 `const zone = config.zone // Settings.defaultZone;`", + "pct": 3.02, + "per_iter": 12790873 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration.c142.normalizeUnit", + "js_loc": "luxon/build/node/luxon.js:3275 `}[unit ? unit.toLowerCase() : unit];`", + "pct": 2.84, + "per_iter": 12005010 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..computed_method_named_256994_257037", + "js_loc": "luxon/build/node/luxon.js:7247 `return this.toMillis();`", + "pct": 2.82, + "per_iter": 11957293 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime_constructor", + "js_loc": "luxon/build/node/luxon.js:5769 `this.loc = config.loc // Locale.create();`", + "pct": 2.59, + "per_iter": 10975639 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_weekday", + "js_loc": "luxon/build/node/luxon.js:6449 `return this.isValid ? possiblyCachedWeekData(this).weekd`", + "pct": 2.34, + "per_iter": 9904679 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Locale.c75.create", + "js_loc": "luxon/build/node/luxon.js:947 `return new Locale(localeR, numberingSystemR, outputCalen`", + "pct": 2.15, + "per_iter": 9100056 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration.c142.fromObject", + "js_loc": "luxon/build/node/luxon.js:3158 `matrix: opts.matrix`", + "pct": 1.49, + "per_iter": 6300895 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_129575_129650", + "js_loc": "luxon/build/node/luxon.js:3765 `return this.isValid ? this.values.months // 0 : NaN;`", + "pct": 1.47, + "per_iter": 6227502 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration_constructor", + "js_loc": "luxon/build/node/luxon.js:3083 `const accurate = config.conversionAccuracy === \"longterm`", + "pct": 1.42, + "per_iter": 6020350 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration.shiftTo", + "js_loc": "luxon/build/node/luxon.js:3671 `own += this.matrix[ak][k] * accumulated[ak];`", + "pct": 1.42, + "per_iter": 6019602 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime..get_get_month", + "js_loc": "luxon/build/node/luxon.js:6373 `return this.isValid ? this.c.month : NaN;`", + "pct": 1.36, + "per_iter": 5752093 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::DateTime.plus", + "js_loc": "luxon/build/node/luxon.js:6883 `if (!this.isValid) return this;`", + "pct": 1.32, + "per_iter": 5609036 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::658", + "js_loc": "luxon/build/node/luxon.js:0", + "pct": 1.29, + "per_iter": 5470007 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration_constructor", + "js_loc": "luxon/build/node/luxon.js:3104 `this.invalid = config.invalid // null;`", + "pct": 1.26, + "per_iter": 5326040 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Locale.c75.create", + "js_loc": "luxon/build/node/luxon.js:941 `const specifiedLocale = locale // Settings.defaultLocale`", + "pct": 1.17, + "per_iter": 4941233 + }, + { + "js_fn": "node_modules_luxon_build_node_luxon_js::Duration..computed_getter_named_129307_129380", + "js_loc": "luxon/build/node/luxon.js:3749 `return this.isValid ? this.values.years // 0 : NaN;`", + "pct": 1.08, + "per_iter": 4589537 + } + ], + "mechanisms": { + "accessor_descriptor": 5207303, + "alloc": 64522, + "buffer_typedarray": 913992, + "call_overhead": 597938, + "closure_box_args": 8730820, + "dyn_index": 12669546, + "exceptions": 287519, + "gc_minor": 1334352, + "gc_other": 1310090, + "generated_code": 7543237, + "map_set": 1532693, + "memops": 6930463, + "method_dispatch": 2433268, + "number_string": 94926, + "numeric_conv": 604417, + "other_runtime": 1883126, + "private_fields": 910441, + "promise_async": 1452943, + "prop_lookup": 271921701, + "prop_write": 14869176, + "raw_alloc": 5537663, + "regex": 288530, + "side_table_hash": 4675892, + "string": 54696190, + "symbol": 186313, + "unknown": -18, + "utf8_transcode": 11007585, + "value_typeof": 1798494, + "write_barrier": 3843413 + }, + "n1": 1250, + "n2": 5000, + "node_per_iter": 2963637.0765333334, + "perry_instr_n1": 634399867754, + "perry_instr_n2": 2221874375132, + "perry_per_iter": 423326535.3008, + "pkg_code_on_stack_min_pct": 98.4, + "ratio": 142.84020761272814, + "regex_detail": { + "execute": 386323, + "protocol_property_gets": 1165275, + "result_building_other": 759330 + }, + "sample_freq": 98, + "sample_scale": 0.978, + "sampled_per_iter": 432861709.4104, + "samples": { + "n1": 3409, + "n2": 12534 + }, + "self_top": [ + [ + "perry_runtime::object::native_get::try_data_get_bytes", + 51198500, + 12.09 + ], + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 49129180, + 11.61 + ], + [ + "perry_runtime::string::intern::intern_dispatch_bytes", + 27578869, + 6.51 + ], + [ + "perry_runtime::object::shapes::shape_live_inline_slot_count_by_id", + 21145181, + 5.0 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 19967866, + 4.72 + ], + [ + "perry_runtime::object::prop_plan::read_plan_lookup", + 15560617, + 3.68 + ], + [ + "perry_runtime::object::inherited_read_cache::inherited_read_cache_lookup", + 12860009, + 3.04 + ], + [ + "js_object_get_field_by_property_id_f64", + 10664419, + 2.52 + ], + [ + "core::str::converts::from_utf8", + 10646790, + 2.52 + ], + [ + "js_object_get_field", + 9091635, + 2.15 + ], + [ + "perry_runtime::string::perry_string_ref_from_dispatch_id", + 8630404, + 2.04 + ], + [ + "js_object_get_field_by_name", + 8220223, + 1.94 + ], + [ + "perry_runtime::object::field_set_by_name::fast_paths::try_existing_own_data_overwrite", + 7709127, + 1.82 + ], + [ + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes", + 7448049, + 1.76 + ], + [ + "perry_runtime::object::object_keys", + 6174126, + 1.46 + ], + [ + "perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id", + 6163341, + 1.46 + ], + [ + "__memcmp_evex_movbe", + 6125594, + 1.45 + ], + [ + "js_array_length", + 5171388, + 1.22 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::prime_read_stub", + 4743076, + 1.12 + ], + [ + "perry_runtime::object::inherited_read_cache::by_name_attempt", + 4645213, + 1.1 + ] + ], + "startup_instr": 105241698627.99994, + "status": "OK", + "unwind_reached_main": 0.996, + "warm": 200 + }, + "lru-cache/churn": { + "binary": "/root/claude-matrix-rerun-out/dbg/lru-cache__churn", + "bucket_entry": { + "alloc\tjs_object_alloc_class_inline_keys_stamped": 1903, + "generated_code\t": 3796, + "map_set\tjs_native_call_method_by_id": 8825, + "map_set\tjs_object_get_class_id": 858, + "method_dispatch\tjs_native_call_method_by_id": 4761, + "private_fields\tjs_object_get_field_by_name_f64": 3125, + "private_fields\tjs_object_get_field_by_property_id_f64": 46600, + "private_fields\tjs_object_set_field_by_property_id": 1413, + "private_fields\tjs_private_guard_site": 3507, + "private_fields\tjs_private_method_call": 5244, + "private_fields\tjs_put_value_set": 1642, + "prop_lookup\tjs_native_call_method_by_id": 798, + "prop_lookup\tjs_object_get_field_by_name_f64": 2719, + "prop_lookup\tjs_object_get_field_by_property_id_f64": 16727, + "prop_lookup\tjs_object_get_own_field_or_undef": 3432, + "prop_lookup\tjs_object_set_field_by_property_id": 857, + "prop_lookup\tjs_put_value_set": 2283, + "prop_write\tjs_put_value_set": 3289, + "string\tjs_object_get_field_by_property_id_f64": 5652, + "string\tjs_put_value_set": 1789 + }, + "buckets": { + "accessor_descriptor": -7, + "alloc": 1903, + "buffer_typedarray": 147, + "call_overhead": 238, + "closure_box_args": 1286, + "dyn_index": 814, + "gc_major": 43, + "gc_minor": 32, + "gc_other": 361, + "generated_code": 3796, + "map_set": 9771, + "method_dispatch": 4761, + "numeric_conv": 262, + "other_runtime": 30, + "private_fields": 62020, + "promise_async": 276, + "prop_lookup": 27588, + "prop_write": 3690, + "proto_chain_read": -19, + "string": 8111, + "value_typeof": 959, + "write_barrier": 247 + }, + "chains": [ + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + "leaf_share": 0.3, + "pct": 19.91, + "per_iter": 25147 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#G", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2349 `#evict(free: boolean) {`)", + "leaf": "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name", + "leaf_share": 0.26, + "pct": 11.12, + "per_iter": 14049 + }, + { + "bucket": "map_set", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "::insert", + "leaf_share": 0.5, + "pct": 6.01, + "per_iter": 7591 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + "leaf_share": 0.19, + "pct": 5.52, + "per_iter": 6973 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#G", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2349 `#evict(free: boolean) {`)", + "leaf": "perry_runtime::object::prop_plan::read_plan_lookup", + "leaf_share": 0.26, + "pct": 4.0, + "per_iter": 5053 + }, + { + "bucket": "string", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "perry_runtime::string::intern::intern_dispatch_bytes", + "leaf_share": 0.65, + "pct": 3.31, + "per_iter": 4178 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#C", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3023 `#get(k: K, getOptions: LRUCache.GetOptions", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "perry_method_node_modules_lru_cache_dist_esm_node_index_min_js__I__u__23_W", + "leaf_share": 1.0, + "pct": 1.13, + "per_iter": 1429 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#C", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3023 `#get(k: K, getOptions: LRUCache.GetOptions", + 3796, + 3.0 + ], + [ + "js_private_guard_site", + 3507, + 2.78 + ], + [ + "js_object_get_own_field_or_undef", + 3432, + 2.72 + ], + [ + "js_object_set_field_by_property_id", + 3013, + 2.39 + ], + [ + "js_object_alloc_class_inline_keys_stamped", + 1903, + 1.51 + ], + [ + "js_object_get_class_id", + 1122, + 0.89 + ], + [ + "js_closure_unbox_callee_checked_rebind", + 538, + 0.43 + ], + [ + "js_object_get_field_ic_front", + 519, + 0.41 + ], + [ + "js_private_method_guard", + 466, + 0.37 + ], + [ + "js_object_get_field_ic_slow", + 204, + 0.16 + ], + [ + "js_set_call_location", + 193, + 0.15 + ], + [ + "perry_runtime::gc::barrier::write_barrier_decoded_parent", + 131, + 0.1 + ], + [ + "", + 62, + 0.05 + ], + [ + "js_write_barrier_slot_validated_parent", + 58, + 0.05 + ], + [ + "js_eq", + 44, + 0.03 + ] + ], + "excess_per_iter": 125431.514264, + "incl_js_top": [ + [ + "lru_cache_churn_ts::op$spec_i32", + 126146, + 99.87 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.set", + 103927, + 82.28 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + 101738, + 80.55 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#G", + 35538, + 28.14 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.get", + 18609, + 14.73 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#C", + 16299, + 12.9 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#L", + 4749, + 3.76 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#e", + 3240, + 2.57 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I..23.24_", + 1696, + 1.34 + ], + [ + "_lib_bench_ts::9", + 106, + 0.08 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::56", + 18, + 0.01 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::.AnonShape_3712a1ea4c9fc9b8_constructor", + 14, + 0.01 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::49", + 14, + 0.01 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I_constructor", + 5, + 0.0 + ], + [ + "shape_seed", + 1, + 0.0 + ], + [ + "__perry_init_strings_lru_cache_churn_ts_chunk0", + 0, + 0.0 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::init_body", + 0, + -0.0 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::55", + -14, + -0.01 + ] + ], + "incl_top": [ + [ + "js_private_method_call", + 119901, + 94.93 + ], + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 119567, + 94.66 + ], + [ + "perry_runtime::abi_trampoline::call_all_f64_x86_64", + 118096, + 93.5 + ], + [ + "js_object_get_field_by_name_f64", + 69974, + 55.4 + ], + [ + "js_object_get_field_by_property_id_f64", + 68980, + 54.61 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name", + 49726, + 39.37 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 36707, + 29.06 + ], + [ + "js_native_call_method_by_id", + 15515, + 12.28 + ], + [ + "js_native_call_method", + 15037, + 11.91 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + 14663, + 11.61 + ], + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 11479, + 9.09 + ], + [ + "js_put_value_set", + 10820, + 8.57 + ], + [ + "perry_runtime::object::native_call_method::collection_methods::dispatch_map_set", + 8869, + 7.02 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_value_request", + 8509, + 6.74 + ], + [ + "perry_runtime::map::map_set_resolved", + 7311, + 5.79 + ], + [ + "perry_runtime::map::map_op_returning_receiver::", + 7297, + 5.78 + ], + [ + "perry_runtime::proxy::ordinary_set_with_receiver", + 6996, + 5.54 + ], + [ + "perry_runtime::map::ensure_capacity", + 6829, + 5.41 + ], + [ + "perry_runtime::map::compact_map_entries", + 6800, + 5.38 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_member_storage_name", + 6521, + 5.16 + ] + ], + "js_sites": [ + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "pct": 51.11, + "per_iter": 64558 + }, + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#G", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2349 `#evict(free: boolean) {`)", + "pct": 27.26, + "per_iter": 34430 + }, + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#C", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3023 `#get(k: K, getOptions: LRUCache.GetOptions", + "js_loc": null, + "pct": 0.05, + "per_iter": 62 + }, + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::56", + "js_loc": "lru-cache/dist/esm/node/index.min.js:0", + "pct": 0.01, + "per_iter": 18 + }, + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#C", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3023 `#get(k: K, getOptions: LRUCache.GetOptions::insert", + 3785, + 3.0 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 3521, + 2.79 + ], + [ + "perry_runtime::string::intern::intern_dispatch_bytes", + 3416, + 2.7 + ], + [ + "js_object_get_own_field_or_undef", + 3229, + 2.56 + ], + [ + "perry_runtime::map::compact_map_entries", + 2491, + 1.97 + ], + [ + "perry_runtime::object::spill::overflow_get", + 2452, + 1.94 + ], + [ + "perry_runtime::object::shapes::shape_live_inline_slot_count_by_id", + 2364, + 1.87 + ], + [ + "__memmove_avx512_unaligned_erms", + 2227, + 1.76 + ], + [ + "__memcmp_evex_movbe", + 1855, + 1.47 + ], + [ + "perry_runtime::object::prop_plan::read_plan_lookup", + 1755, + 1.39 + ], + [ + "perry_runtime::object::native_get::try_data_get_bytes", + 1746, + 1.38 + ], + [ + "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail", + 1709, + 1.35 + ], + [ + "js_object_get_field_by_name", + 1672, + 1.32 + ], + [ + "::split_once::", + 1639, + 1.3 + ] + ], + "startup_instr": 1274573397.333332, + "status": "OK", + "unwind_reached_main": 0.996, + "warm": 10000 + }, + "lru-cache/ttl_mixed": { + "binary": "/root/claude-matrix-rerun-out/dbg/lru-cache__ttl_mixed", + "bucket_entry": { + "alloc\tjs_object_alloc_class_inline_keys_stamped": 782, + "call_overhead\tjs_set_call_location": 242, + "dyn_index\tjs_native_call_method_by_id": 305, + "generated_code\t": 2474, + "map_set\tjs_native_call_method_by_id": 658, + "method_dispatch\tjs_native_call_method_by_id": 2258, + "private_fields\tjs_object_get_field_by_name_f64": 645, + "private_fields\tjs_object_get_field_by_property_id_f64": 17846, + "private_fields\tjs_object_set_field_by_property_id": 550, + "private_fields\tjs_private_guard_site": 1512, + "private_fields\tjs_private_method_call": 2778, + "private_fields\tjs_private_method_guard": 282, + "prop_lookup\tjs_native_call_method_by_id": 443, + "prop_lookup\tjs_object_get_field_by_name_f64": 354, + "prop_lookup\tjs_object_get_field_by_property_id_f64": 4661, + "prop_lookup\tjs_object_get_own_field_or_undef": 1473, + "prop_lookup\tjs_object_set_field_by_property_id": 397, + "prop_lookup\tjs_put_value_set": 507, + "prop_lookup\tjs_put_value_set_dyn_ic_miss": 951, + "prop_write\tjs_put_value_set_dyn_ic_miss": 463, + "string\tjs_native_call_method_by_id": 377, + "string\tjs_object_get_field_by_property_id_f64": 1866, + "string\tjs_object_set_field_by_property_id": 268, + "string\tjs_put_value_set": 372, + "string\tjs_put_value_set_dyn_ic_miss": 608 + }, + "buckets": { + "accessor_descriptor": 243, + "alloc": 782, + "buffer_typedarray": 110, + "call_overhead": 327, + "closure_box_args": 308, + "dyn_index": 431, + "gc_minor": 119, + "gc_other": 211, + "generated_code": 2474, + "map_set": 772, + "method_dispatch": 2258, + "numeric_conv": 179, + "other_runtime": 97, + "private_fields": 23774, + "promise_async": 89, + "prop_lookup": 9231, + "prop_write": 858, + "raw_alloc": 3, + "string": 3828, + "unknown": 1, + "value_typeof": 348, + "write_barrier": 45 + }, + "chains": [ + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + "leaf_share": 0.34, + "pct": 13.14, + "per_iter": 6107 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#E", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3109 `#delete(k: K, reason: LRUCache.DisposeReason) {`)", + "leaf": "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + "leaf_share": 0.25, + "pct": 10.89, + "per_iter": 5064 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + "leaf_share": 0.21, + "pct": 5.38, + "per_iter": 2502 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#e", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2640 `#isBackgroundFetch(p: unknown): p is BackgroundF`)", + "leaf": "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + "leaf_share": 0.32, + "pct": 3.82, + "per_iter": 1775 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::52", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1", + "leaf": "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + "leaf_share": 0.38, + "pct": 2.76, + "per_iter": 1282 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_own_field_or_undef", + "js_fn": "lru_cache_ttl_mixed_ts::op$spec_i32", + "js_loc": "lru-cache/ttl_mixed.ts:20 `default: cache.set(k, \"v\".repeat(1 + (k % 23)) + i % 10)`", + "leaf": "js_object_get_own_field_or_undef", + "leaf_share": 0.84, + "pct": 2.49, + "per_iter": 1155 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#L", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3077 `#moveToTail(index: Index): void {`)", + "leaf": "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name", + "leaf_share": 0.34, + "pct": 2.09, + "per_iter": 972 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#E", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3109 `#delete(k: K, reason: LRUCache.DisposeReason) {`)", + "leaf": "js_native_call_method", + "leaf_share": 0.33, + "pct": 2.05, + "per_iter": 955 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#J", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2470 `#peek(k: K, peekOptions: LRUCache.PeekOptions", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "leaf": "perry_method_node_modules_lru_cache_dist_esm_node_index_min_js__I__u__23_W", + "leaf_share": 1.0, + "pct": 1.44, + "per_iter": 670 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#Y", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2419 `#has(k: K, hasOptions: LRUCache.HasOptions", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#E", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3109 `#delete(k: K, reason: LRUCache.DisposeReason) {`)", + "leaf": "perry_method_node_modules_lru_cache_dist_esm_node_index_min_js__I__u__23_E", + "leaf_share": 1.0, + "pct": 1.0, + "per_iter": 463 + }, + { + "bucket": "private_fields", + "entry": "js_private_method_call", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.delete", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3105 `delete(k: K) {`)", + "leaf": "__memmove_avx512_unaligned_erms", + "leaf_share": 0.38, + "pct": 0.99, + "per_iter": 462 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#J", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2470 `#peek(k: K, peekOptions: LRUCache.PeekOptions", + 2474, + 5.32 + ], + [ + "js_private_guard_site", + 1512, + 3.25 + ], + [ + "js_object_get_own_field_or_undef", + 1473, + 3.17 + ], + [ + "js_object_set_field_by_property_id", + 1386, + 2.98 + ], + [ + "js_put_value_set", + 1252, + 2.69 + ], + [ + "js_object_get_field_by_name_f64", + 1065, + 2.29 + ], + [ + "js_object_alloc_class_inline_keys_stamped", + 782, + 1.68 + ], + [ + "js_private_method_guard", + 282, + 0.61 + ], + [ + "js_set_call_location", + 242, + 0.52 + ], + [ + "js_string_repeat", + 218, + 0.47 + ], + [ + "js_eq", + 200, + 0.43 + ], + [ + "js_object_get_index_polymorphic", + 198, + 0.43 + ], + [ + "js_object_get_field_ic_front", + 189, + 0.41 + ], + [ + "js_string_concat_value_box", + 154, + 0.33 + ], + [ + "js_closure_unbox_callee_checked_rebind", + 132, + 0.28 + ], + [ + "js_closure_call0", + 130, + 0.28 + ] + ], + "excess_per_iter": 45326.14078666666, + "incl_js_top": [ + [ + "lru_cache_ttl_mixed_ts::op$spec_i32", + 46337, + 99.68 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.set", + 24739, + 53.22 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + 24112, + 51.87 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.delete", + 13136, + 28.26 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#E", + 12524, + 26.94 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::52", + 3509, + 7.55 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#L", + 3386, + 7.28 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.peek", + 3357, + 7.22 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#J", + 2806, + 6.04 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.has", + 2625, + 5.65 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::50", + 2456, + 5.28 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#Y", + 2078, + 4.47 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#e", + 1865, + 4.01 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::51", + 1355, + 2.91 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I..23.24_", + 1242, + 2.67 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::4", + 156, + 0.33 + ], + [ + "_lib_bench_ts::9", + 62, + 0.13 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::I.#G", + 22, + 0.05 + ], + [ + "shape_seed", + 3, + 0.01 + ], + [ + "node_modules_lru_cache_dist_esm_node_index_min_js::init_body", + 0, + -0.0 + ] + ], + "incl_top": [ + [ + "js_private_method_call", + 42753, + 91.97 + ], + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 42445, + 91.31 + ], + [ + "perry_runtime::abi_trampoline::call_all_f64_x86_64", + 41498, + 89.27 + ], + [ + "js_object_get_field_by_property_id_f64", + 24373, + 52.43 + ], + [ + "js_object_get_field_by_name_f64", + 23571, + 50.71 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name", + 18490, + 39.78 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 11688, + 25.14 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + 6602, + 14.2 + ], + [ + "js_native_call_method_by_id", + 4457, + 9.59 + ], + [ + "js_native_call_method", + 4137, + 8.9 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_value_request", + 3615, + 7.78 + ], + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 3424, + 7.37 + ], + [ + "js_put_value_set", + 3410, + 7.34 + ], + [ + "perry_runtime::proxy::ordinary_set_with_receiver", + 2772, + 5.96 + ], + [ + "js_put_value_set_dyn_ic_miss", + 2530, + 5.44 + ], + [ + "js_object_get_field_by_name", + 2030, + 4.37 + ], + [ + "perry_runtime::string::intern::intern_dispatch_bytes", + 1961, + 4.22 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::current_private_lexical_brand", + 1579, + 3.4 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_member_storage_name", + 1529, + 3.29 + ], + [ + "js_private_guard_site", + 1512, + 3.25 + ] + ], + "js_sites": [ + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#W", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`)", + "pct": 30.01, + "per_iter": 13951 + }, + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#E", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3109 `#delete(k: K, reason: LRUCache.DisposeReason) {`)", + "pct": 23.55, + "per_iter": 10947 + }, + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::52", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1", + "pct": 7.5, + "per_iter": 3487 + }, + { + "js_fn": "node_modules_lru_cache_dist_esm_node_index_min_js::I.#J", + "js_loc": "lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2470 `#peek(k: K, peekOptions: LRUCache.PeekOptions", + "js_loc": null, + "pct": 0.26, + "per_iter": 119 + }, + { + "js_fn": "lru_cache_ttl_mixed_ts::op$spec_i32", + "js_loc": "lru-cache/ttl_mixed.ts:0", + "pct": 0.24, + "per_iter": 110 + } + ], + "mechanisms": { + "accessor_descriptor": 222, + "alloc": 112, + "buffer_typedarray": 110, + "call_overhead": 327, + "closure_box_args": 263, + "dyn_index": 431, + "gc_minor": 119, + "gc_other": 255, + "generated_code": 2474, + "map_set": 784, + "memops": 2145, + "method_dispatch": 1729, + "numeric_conv": 179, + "other_runtime": 97, + "private_fields": 18583, + "promise_async": 89, + "prop_lookup": 13572, + "prop_write": 858, + "raw_alloc": 591, + "side_table_hash": -33, + "string": 2809, + "unknown": 1, + "utf8_transcode": 376, + "value_typeof": 348, + "write_barrier": 45 + }, + "n1": 75000, + "n2": 300000, + "node_per_iter": 1159.997688888889, + "perry_instr_n1": 3985768448, + "perry_instr_n2": 14445149605, + "perry_per_iter": 46486.138475555555, + "pkg_code_on_stack_min_pct": 53.2, + "ratio": 40.07433714810466, + "regex_detail": {}, + "sample_freq": 4000, + "sample_scale": 1.0026, + "sampled_per_iter": 46366.20979111111, + "samples": { + "n1": 830, + "n2": 2948 + }, + "self_top": [ + [ + "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand", + 6262, + 13.47 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name", + 3590, + 7.72 + ], + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 3424, + 7.37 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_value_request", + 2279, + 4.9 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::current_private_lexical_brand", + 1579, + 3.4 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::private_member_storage_name", + 1529, + 3.29 + ], + [ + "perry_runtime::object::spill::overflow_get", + 1304, + 2.81 + ], + [ + "js_object_get_own_field_or_undef", + 1248, + 2.68 + ], + [ + "perry_runtime::string::intern::intern_dispatch_bytes", + 1182, + 2.54 + ], + [ + "__memcmp_evex_movbe", + 1111, + 2.39 + ], + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 1036, + 2.23 + ], + [ + "__memmove_avx512_unaligned_erms", + 1034, + 2.22 + ], + [ + "::split_once::", + 984, + 2.12 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 895, + 1.93 + ], + [ + "perry_runtime::object::native_get::try_data_get_bytes", + 834, + 1.79 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + 703, + 1.51 + ], + [ + "perry_method_node_modules_lru_cache_dist_esm_node_index_min_js__I__u__23_W", + 670, + 1.44 + ], + [ + "js_object_get_field_by_name", + 653, + 1.4 + ], + [ + "js_native_call_method", + 649, + 1.4 + ], + [ + "js_private_guard_site", + 623, + 1.34 + ] + ], + "startup_instr": 499308062.3333335, + "status": "OK", + "unwind_reached_main": 0.993, + "warm": 10000 + }, + "mongodb/batch_query": { + "binary": "/root/claude-matrix-rerun-out/dbg/mongodb__batch_query", + "bucket_entry": { + "accessor_descriptor\tjs_class_field_add": 1368080, + "alloc\tjs_object_alloc_class_inline_keys_stamped": 3678975, + "buffer_typedarray\tjs_native_call_method_by_id": 2559773, + "dyn_index\tjs_event_emitter_on": 3248184, + "dyn_index\tperry_runtime::node_stream::push_chunk": 836391, + "dyn_index\tperry_runtime::promise::microtasks::run_microtasks": 925287, + "gc_major\t": 4183317, + "gc_minor\t": 20220001, + "gc_other\tjs_event_emitter_on": 1700067, + "generated_code\t": 3233332, + "method_dispatch\tjs_native_call_method": 912008, + "method_dispatch\tjs_native_call_method_by_id": 5273500, + "private_fields\tjs_native_call_method_by_id": 1865599, + "prop_lookup\tjs_class_field_add": 4103074, + "prop_lookup\tjs_instanceof": 906073, + "prop_lookup\tjs_native_call_method": 941437, + "prop_lookup\tjs_native_call_method_by_id": 10555236, + "prop_lookup\tjs_object_assign_one": 3840740, + "prop_lookup\tjs_object_delete_dynamic": 1230214, + "prop_lookup\tjs_object_get_field_by_property_id_f64": 13830414, + "prop_lookup\tjs_object_get_own_field_or_undef": 2180360, + "prop_lookup\tjs_object_set_field_by_property_id": 1547710, + "prop_lookup\tperry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl": 2334938, + "prop_write\tjs_class_field_add": 816674, + "prop_write\tjs_object_set_field_by_property_id": 1392512, + "proto_chain_read\tjs_async_step_chain": 1275304, + "proto_chain_read\tjs_async_step_done": 3132865, + "proto_chain_read\tperry_runtime::node_stream::event_emitter::ns_on2": 1210498, + "proto_chain_read\tperry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl": 2346288, + "proto_chain_read\tperry_runtime::promise::combinators::promise_resolve_fn": 903135, + "proto_chain_read\tperry_runtime::promise::microtasks::run_microtasks": 945369, + "string\tjs_class_field_add": 1471825, + "string\tjs_native_call_method_by_id": 2412224, + "string\tjs_object_get_field_by_property_id_f64": 2768666, + "string\tjs_object_set_field_by_property_id": 798826, + "write_barrier\tjs_event_emitter_on": 803478 + }, + "buckets": { + "accessor_descriptor": 4114562, + "alloc": 3988951, + "bigint": 283266, + "buffer_typedarray": 5972661, + "call_overhead": 495260, + "closure_box_args": 2452732, + "dyn_index": 7141318, + "exceptions": -25222, + "gc_major": 4351021, + "gc_minor": 20292085, + "gc_other": 3118916, + "generated_code": 3233332, + "json": -506, + "map_set": 554728, + "memops": 40875, + "method_dispatch": 6752040, + "number_string": 20447, + "numeric_conv": 297627, + "other_runtime": 783969, + "private_fields": 1991040, + "promise_async": 867754, + "prop_lookup": 52489512, + "prop_write": 3924235, + "proto_chain_read": 14559482, + "raw_alloc": 917202, + "regex": 423963, + "side_table_hash": 62768, + "string": 9974453, + "symbol": 956660, + "unknown": 18475, + "utf8_transcode": -18224, + "value_typeof": 746274, + "write_barrier": 1714958 + }, + "chains": [ + { + "bucket": "gc_minor", + "entry": "", + "js_fn": "", + "js_loc": null, + "leaf": "::mark_classified", + "leaf_share": 0.18, + "pct": 13.29, + "per_iter": 20262111 + }, + { + "bucket": "gc_major", + "entry": "", + "js_fn": "", + "js_loc": null, + "leaf": "perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors", + "leaf_share": 0.13, + "pct": 2.74, + "per_iter": 4183317 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + "leaf_share": 0.38, + "pct": 2.56, + "per_iter": 3911502 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:709 `next: this.head as HeadNode,`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.31, + "pct": 2.55, + "per_iter": 3887435 + }, + { + "bucket": "alloc", + "entry": "js_object_alloc_class_inline_keys_stamped", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,`", + "leaf": "perry_runtime::object::alloc::object_alloc_class_inline_keys_impl", + "leaf_share": 0.56, + "pct": 2.24, + "per_iter": 3417414 + }, + { + "bucket": "dyn_index", + "entry": "js_event_emitter_on", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::onData$this", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();`", + "leaf": "perry_runtime::array::header_gc_slots::store_array_slot_resolved", + "leaf_share": 0.36, + "pct": 2.14, + "per_iter": 3269078 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "leaf": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + "leaf_share": 0.37, + "pct": 2.1, + "per_iter": 3200106 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "leaf": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + "leaf_share": 0.61, + "pct": 1.86, + "per_iter": 2843536 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:714 `this.head.prev = newNode;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.34, + "pct": 1.65, + "per_iter": 2515903 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.32, + "pct": 1.59, + "per_iter": 2417492 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:713 `this.head.prev.next = newNode;`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.3, + "pct": 1.52, + "per_iter": 2323459 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "leaf": "js_native_call_method", + "leaf_share": 0.39, + "pct": 1.21, + "per_iter": 1848372 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "leaf": "js_native_call_method", + "leaf_share": 0.33, + "pct": 1.21, + "per_iter": 1842018 + }, + { + "bucket": "gc_other", + "entry": "js_event_emitter_on", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::onData$this", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();`", + "leaf": "perry_runtime::gc::layout::layout_note_slot", + "leaf_share": 1.0, + "pct": 1.11, + "per_iter": 1700067 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:709 `next: this.head as HeadNode,`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.52, + "pct": 1.0, + "per_iter": 1527643 + }, + { + "bucket": "prop_lookup", + "entry": "js_class_field_add", + "js_fn": "node_modules_bson_src_objectid_ts::ObjectId_constructor", + "js_loc": "bson/src/objectid.ts:178 `this.setFromBytes(inputId as Uint8Array, offset);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.19, + "pct": 0.93, + "per_iter": 1416283 + }, + { + "bucket": "method_dispatch", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "js_native_call_method", + "leaf_share": 0.45, + "pct": 0.92, + "per_iter": 1399271 + }, + { + "bucket": "prop_write", + "entry": "js_object_set_field_by_property_id", + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:709 `next: this.head as HeadNode,`", + "leaf": "perry_runtime::object::field_set_by_name::fast_paths::try_existing_own_data_overwrite", + "leaf_share": 0.67, + "pct": 0.89, + "per_iter": 1358169 + }, + { + "bucket": "prop_lookup", + "entry": "js_class_field_add", + "js_fn": "node_modules_mongodb_src_sessions_ts::ClientSession_constructor", + "js_loc": "mongodb/src/sessions.ts:164 `this.on('error', noop);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.17, + "pct": 0.87, + "per_iter": 1328840 + }, + { + "bucket": "string", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "leaf": "perry_runtime::string::perry_string_ref_from_dispatch_id", + "leaf_share": 0.43, + "pct": 0.87, + "per_iter": 1322129 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.remove", + "js_loc": "mongodb/src/utils.ts:737 `if (node === this.head // this.length === 0) {`", + "leaf": "perry_runtime::object::native_get::try_data_get_bytes", + "leaf_share": 0.31, + "pct": 0.84, + "per_iter": 1274660 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "leaf": "js_object_get_field_by_name", + "leaf_share": 0.38, + "pct": 0.76, + "per_iter": 1153096 + }, + { + "bucket": "proto_chain_read", + "entry": "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl", + "js_fn": "node_modules_bson_src_parser_serializer_ts::serializeInto$spec_b_b_b_b_b_b_b", + "js_loc": "bson/src/parser/serializer.ts:599 `currentFrame = frame.prev;`", + "leaf": "perry_runtime::buffer::header::is_registered_buffer_slow", + "leaf_share": 0.21, + "pct": 0.72, + "per_iter": 1105409 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_assign_one", + "js_fn": "node_modules_bson_src_parser_deserializer_ts::6", + "js_loc": "bson/src/parser/deserializer.ts:0", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.13, + "pct": 0.7, + "per_iter": 1072739 + }, + { + "bucket": "prop_lookup", + "entry": "js_object_get_own_field_or_undef", + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "leaf": "js_object_get_own_field_or_undef", + "leaf_share": 0.49, + "pct": 0.68, + "per_iter": 1040652 + } + ], + "correctness": "not checked against node (reused node reference)", + "entry_top": [ + [ + "", + 24466713, + 16.04 + ], + [ + "js_native_call_method_by_id", + 22892652, + 15.01 + ], + [ + "js_object_get_field_by_property_id_f64", + 16780266, + 11.0 + ], + [ + "js_class_field_add", + 9215689, + 6.04 + ], + [ + "js_event_emitter_on", + 6570629, + 4.31 + ], + [ + "js_object_assign_one", + 6203758, + 4.07 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl", + 5671120, + 3.72 + ], + [ + "js_async_step_done", + 4218550, + 2.77 + ], + [ + "js_object_set_field_by_property_id", + 3912757, + 2.57 + ], + [ + "js_object_alloc_class_inline_keys_stamped", + 3678975, + 2.41 + ], + [ + "", + 3233332, + 2.12 + ], + [ + "perry_runtime::node_stream::push_chunk", + 3214170, + 2.11 + ], + [ + "js_native_call_method", + 3103224, + 2.03 + ], + [ + "perry_runtime::promise::microtasks::run_microtasks", + 2944486, + 1.93 + ], + [ + "perry_runtime::node_stream::event_emitter::ns_on2", + 2268125, + 1.49 + ], + [ + "js_object_get_own_field_or_undef", + 2180360, + 1.43 + ], + [ + "js_async_step_chain", + 1944652, + 1.28 + ], + [ + "js_native_call_method_apply_by_id", + 1845500, + 1.21 + ], + [ + "js_instanceof", + 1671696, + 1.1 + ], + [ + "js_method_site_miss", + 1623340, + 1.06 + ] + ], + "excess_per_iter": 149876703.50666666, + "incl_js_top": [ + [ + "node_modules_mongodb_src_cmap_connection_ts::SizedMessageTransform._transform", + 53212532, + 34.89 + ], + [ + "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + 49175606, + 32.25 + ], + [ + "mongodb_batch_query_ts::13", + 31868940, + 20.9 + ], + [ + "node_modules_mongodb_src_utils_ts::List.push", + 22651495, + 14.85 + ], + [ + "mongodb_batch_query_ts::1", + 17870072, + 11.72 + ], + [ + "mongodb_batch_query_ts::15", + 17866358, + 11.72 + ], + [ + "node_modules_mongodb_src_collection_ts::75", + 17806528, + 11.68 + ], + [ + "node_modules_mongodb_src_collection_ts::Collection.insertMany", + 17764206, + 11.65 + ], + [ + "node_modules_mongodb_src_collection_ts::77", + 17442032, + 11.44 + ], + [ + "node_modules_mongodb_src_collection_ts::Collection.bulkWrite", + 17335206, + 11.37 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::54", + 14367520, + 9.42 + ], + [ + "node_modules_bson_src_bson_ts::serialize", + 12454299, + 8.17 + ], + [ + "node_modules_mongodb_src_bulk_common_ts::BulkOperationBase.raw", + 12217962, + 8.01 + ], + [ + "node_modules_mongodb_src_sdam_server_ts::34", + 11948831, + 7.84 + ], + [ + "node_modules_bson_src_parser_serializer_ts::serializeInto$spec_b_b_b_b_b_b_b", + 11868401, + 7.78 + ], + [ + "node_modules_mongodb_src_utils_ts::List.shift", + 10334111, + 6.78 + ], + [ + "node_modules_mongodb_src_cursor_abstract_cursor_ts::95", + 10256451, + 6.73 + ], + [ + "node_modules_mongodb_src_cursor_abstract_cursor_ts::83", + 8550415, + 5.61 + ], + [ + "node_modules_mongodb_src_cmap_connection_ts::66", + 8266618, + 5.42 + ], + [ + "node_modules_mongodb_src_bulk_ordered_ts::OrderedBulkOperation.addToOperationsList", + 8236715, + 5.4 + ] + ], + "incl_top": [ + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 101028959, + 66.25 + ], + [ + "js_native_call_method", + 100919316, + 66.18 + ], + [ + "perry_runtime::abi_trampoline::call_all_f64_x86_64", + 100857289, + 66.14 + ], + [ + "js_native_call_method_by_id", + 92569001, + 60.7 + ], + [ + "js_native_call_value", + 77435978, + 50.78 + ], + [ + "perry_sjlj_try", + 74364467, + 48.76 + ], + [ + "perry_runtime::promise::microtasks::run_microtasks", + 74226046, + 48.67 + ], + [ + "perry_runtime::promise::microtasks::pump_protected", + 74222433, + 48.67 + ], + [ + "perry_runtime::exception::arm_trap_and_run::invoke::", + "js_loc": null, + "pct": 16.04, + "per_iter": 24466713 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.shift", + "js_loc": "mongodb/src/utils.ts:753 `return this.remove(this.head.next);`", + "pct": 5.76, + "per_iter": 8783843 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:709 `next: this.head as HeadNode,`", + "pct": 5.72, + "per_iter": 8729793 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);`", + "pct": 5.72, + "per_iter": 8726423 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();`", + "pct": 5.16, + "per_iter": 7870231 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_data_ts::onData$this", + "js_loc": "mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();`", + "pct": 4.36, + "per_iter": 6646149 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,`", + "pct": 4.35, + "per_iter": 6631130 + }, + { + "js_fn": "node_modules_mongodb_src_sessions_ts::ClientSession_constructor", + "js_loc": "mongodb/src/sessions.ts:164 `this.on('error', noop);`", + "pct": 2.6, + "per_iter": 3964656 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:714 `this.head.prev = newNode;`", + "pct": 2.49, + "per_iter": 3790596 + }, + { + "js_fn": "main", + "js_loc": "mongodb/batch_query.ts:37 `main().catch((e) => { console.log(\"ERROR \" + (e && e.mes`", + "pct": 2.28, + "per_iter": 3477524 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.push", + "js_loc": "mongodb/src/utils.ts:713 `this.head.prev.next = newNode;`", + "pct": 2.17, + "per_iter": 3306450 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_connection_ts::SizedMessageTransform._transform", + "js_loc": "mongodb/src/cmap/connection.ts:838 `if (!this.push(message)) {`", + "pct": 2.13, + "per_iter": 3254519 + }, + { + "js_fn": "node_modules_bson_src_objectid_ts::ObjectId_constructor", + "js_loc": "bson/src/objectid.ts:178 `this.setFromBytes(inputId as Uint8Array, offset);`", + "pct": 2.05, + "per_iter": 3130396 + }, + { + "js_fn": "node_modules_bson_src_parser_serializer_ts::serializeInto$spec_b_b_b_b_b_b_b", + "js_loc": "bson/src/parser/serializer.ts:599 `currentFrame = frame.prev;`", + "pct": 1.79, + "per_iter": 2732181 + }, + { + "js_fn": "node_modules_mongodb_src_cursor_abstract_cursor_ts::AbstractCursor_constructor", + "js_loc": "mongodb/src/cursor/abstract_cursor.ts:259 `this.on('error', noop);`", + "pct": 1.66, + "per_iter": 2534004 + }, + { + "js_fn": "node_modules_bson_src_parser_deserializer_ts::6", + "js_loc": "bson/src/parser/deserializer.ts:0", + "pct": 1.14, + "per_iter": 1744850 + }, + { + "js_fn": "node_modules_mongodb_src_cmap_wire_protocol_on_demand_document_ts::10", + "js_loc": "mongodb/src/cmap/wire_protocol/on_demand/document.ts:346 `index: this.offset,`", + "pct": 1.08, + "per_iter": 1653774 + }, + { + "js_fn": "node_modules_mongodb_src_mongo_types_ts::TypedEventEmitter_constructor", + "js_loc": "mongodb/src/mongo_types.ts:0", + "pct": 1.08, + "per_iter": 1652575 + }, + { + "js_fn": "node_modules_mongodb_src_utils_ts::List.remove", + "js_loc": "mongodb/src/utils.ts:737 `if (node === this.head // this.length === 0) {`", + "pct": 1.02, + "per_iter": 1548100 + }, + { + "js_fn": "node_modules_mongodb_src_mongo_types_ts::TypedEventEmitter.emitAndLog", + "js_loc": "mongodb/src/mongo_types.ts:429 `if (this.component) this.mongoLogger?.debug(this.compone`", + "pct": 0.75, + "per_iter": 1137688 + } + ], + "mechanisms": { + "accessor_descriptor": 3632312, + "alloc": 439723, + "buffer_typedarray": 8145838, + "call_overhead": 495956, + "closure_box_args": 1380184, + "dyn_index": 7148510, + "exceptions": -25222, + "gc_major": 4351021, + "gc_minor": 20292085, + "gc_other": 2910295, + "generated_code": 3233332, + "json": -20233, + "map_set": 312424, + "memops": 4990155, + "method_dispatch": 6243270, + "number_string": 20447, + "numeric_conv": 343842, + "other_runtime": 783969, + "private_fields": 1403478, + "promise_async": 916231, + "prop_lookup": 56968098, + "prop_write": 3895152, + "raw_alloc": 7320489, + "regex": 358231, + "side_table_hash": 3015732, + "string": 7579229, + "symbol": 933626, + "unknown": 18475, + "utf8_transcode": 3136748, + "value_typeof": 799110, + "write_barrier": 1474108 + }, + "n1": 125, + "n2": 500, + "node_per_iter": 2619912.616, + "perry_instr_n1": 15319365186, + "perry_instr_n2": 72505596232, + "perry_per_iter": 152496616.12266666, + "pkg_code_on_stack_min_pct": 34.9, + "ratio": 58.206756664843915, + "regex_detail": { + "compile": 11760, + "execute": 361451, + "protocol_property_gets": -10300, + "result_building_other": 61052 + }, + "sample_freq": 1761, + "sample_scale": 1.0013, + "sampled_per_iter": 152292100.78133333, + "samples": { + "n1": 2333, + "n2": 9238 + }, + "self_top": [ + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 8797904, + 5.77 + ], + [ + "perry_runtime::object::native_get::try_data_get_bytes", + 5474460, + 3.59 + ], + [ + "perry_runtime::buffer::header::is_registered_buffer_slow", + 5399946, + 3.54 + ], + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 4692961, + 3.08 + ], + [ + "::mark_classified", + 3643584, + 2.39 + ], + [ + "core::str::converts::from_utf8", + 2969407, + 1.95 + ], + [ + "js_array_get_f64", + 2864032, + 1.88 + ], + [ + "js_object_get_field_by_name", + 2785497, + 1.83 + ], + [ + "__memcmp_evex_movbe", + 2770071, + 1.82 + ], + [ + "perry_runtime::gc::barrier::remembered_child_needs_tracking", + 2644479, + 1.73 + ], + [ + "js_native_call_method", + 2612037, + 1.71 + ], + [ + "__memmove_avx512_unaligned_erms", + 2519314, + 1.65 + ], + [ + "perry_runtime::gc::layout::layout_note_slot", + 2096517, + 1.37 + ], + [ + "perry_runtime::object::alloc::object_alloc_class_inline_keys_impl", + 2042379, + 1.34 + ], + [ + "perry_runtime::string::perry_string_ref_from_dispatch_id", + 1979791, + 1.3 + ], + [ + "::mark_addr", + 1800074, + 1.18 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 1775472, + 1.16 + ], + [ + "perry_runtime::object::class_meta_registry::class_generic_origin_slow", + 1732348, + 1.14 + ], + [ + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes", + 1661358, + 1.09 + ], + [ + "perry_runtime::object::class_meta_registry::get_parent_class_id", + 1503908, + 0.99 + ] + ], + "startup_instr": -3742711829.333332, + "status": "OK", + "unwind_reached_main": 0.881, + "warm": 50 + }, + "node-forge/hmac": { + "binary": "/root/claude-matrix-rerun-out/dbg/node-forge__hmac", + "bucket_entry": { + "accessor_descriptor\tjs_method_site_miss": 78051, + "buffer_typedarray\tjs_method_site_miss": 24522, + "call_overhead\tjs_method_site_miss": 43100, + "closure_box_args\tjs_method_site_miss": 100928, + "dyn_index\tjs_method_site_miss": 369274, + "gc_minor\t": 27747, + "generated_code\t": 463327, + "method_dispatch\tjs_method_site_miss": 720318, + "other_runtime\tjs_dynamic_string_or_number_add": 79239, + "other_runtime\tjs_method_site_miss": 141849, + "prop_lookup\tjs_method_site_miss": 1820626, + "prop_lookup\tjs_object_get_index_polymorphic": 32901, + "string\tjs_dynamic_string_or_number_add": 83842, + "string\tjs_method_site_miss": 263746, + "string\tjs_string_char_code_at": 79179, + "value_typeof\tperry_runtime::value::to_string_radix::number_to_radix_string": 26395 + }, + "buckets": { + "accessor_descriptor": 86901, + "alloc": 6394, + "buffer_typedarray": 25145, + "call_overhead": 64410, + "closure_box_args": 117093, + "dyn_index": 420269, + "exceptions": 51, + "gc_major": 4013, + "gc_minor": 27747, + "gc_other": 35970, + "generated_code": 463327, + "map_set": 17833, + "memops": 548, + "method_dispatch": 720881, + "numeric_conv": 27270, + "other_runtime": 234556, + "promise_async": 21699, + "prop_lookup": 1893260, + "raw_alloc": 1156, + "regex": 12001, + "string": 507960, + "unknown": 3, + "value_typeof": 45339, + "write_barrier": 4694 + }, + "chains": [ + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_util_js::32", + "js_loc": "node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.13, + "pct": 11.34, + "per_iter": 537404 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:253 `w[i] = bytes.getInt32();`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.15, + "pct": 7.07, + "per_iter": 334822 + }, + { + "bucket": "method_dispatch", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_util_js::32", + "js_loc": "node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));`", + "leaf": "js_native_call_method", + "leaf_share": 0.3, + "pct": 4.75, + "per_iter": 225002 + }, + { + "bucket": "generated_code", + "entry": "", + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:280 `h = s.h7;`", + "leaf": "perry_closure_node_modules_node_forge_lib_sha256_js__20", + "leaf_share": 1.0, + "pct": 3.64, + "per_iter": 172659 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:103 `_opadding.putByte(0x5C);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.17, + "pct": 3.05, + "per_iter": 144611 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:102 `_ipadding.putByte(0x36);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.2, + "pct": 2.99, + "per_iter": 141855 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:93 `var tmp = key.at(i);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.21, + "pct": 2.78, + "per_iter": 131533 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:95 `_opadding.putByte(0x5C ^ tmp);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.14, + "pct": 2.73, + "per_iter": 129365 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:94 `_ipadding.putByte(0x36 ^ tmp);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.14, + "pct": 2.45, + "per_iter": 116229 + }, + { + "bucket": "generated_code", + "entry": "", + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:273 `a = s.h0;`", + "leaf": "perry_closure_node_modules_node_forge_lib_sha256_js__20", + "leaf_share": 1.0, + "pct": 2.42, + "per_iter": 114447 + }, + { + "bucket": "dyn_index", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_util_js::32", + "js_loc": "node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));`", + "leaf": "js_array_get_f64", + "leaf_share": 0.4, + "pct": 2.12, + "per_iter": 100291 + }, + { + "bucket": "string", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_util_js::32", + "js_loc": "node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));`", + "leaf": "perry_runtime::arena::allocators::arena_alloc", + "leaf_share": 0.23, + "pct": 1.8, + "per_iter": 85228 + }, + { + "bucket": "string", + "entry": "js_dynamic_string_or_number_add", + "js_fn": "node_modules_node_forge_lib_util_js::34", + "js_loc": "node-forge/lib/util.js:288 `this._optimizeConstructedString(bytes.length);`", + "leaf": "js_string_concat", + "leaf_share": 0.65, + "pct": 1.77, + "per_iter": 83842 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_util_js::38", + "js_loc": "node-forge/lib/util.js:338 `return this.putBytes(`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.14, + "pct": 1.67, + "per_iter": 78910 + }, + { + "bucket": "method_dispatch", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:94 `_ipadding.putByte(0x36 ^ tmp);`", + "leaf": "js_native_call_method", + "leaf_share": 0.33, + "pct": 1.61, + "per_iter": 76130 + }, + { + "bucket": "method_dispatch", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:253 `w[i] = bytes.getInt32();`", + "leaf": "perry_runtime::object::native_call_method::handle_methods::dispatch_handle", + "leaf_share": 0.4, + "pct": 1.6, + "per_iter": 75832 + }, + { + "bucket": "method_dispatch", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:102 `_ipadding.putByte(0x36);`", + "leaf": "js_native_call_method", + "leaf_share": 0.41, + "pct": 1.49, + "per_iter": 70415 + }, + { + "bucket": "dyn_index", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:253 `w[i] = bytes.getInt32();`", + "leaf": "perry_runtime::array::iterator::array_from_spread_value::{closure#0}", + "leaf_share": 0.47, + "pct": 1.35, + "per_iter": 63848 + }, + { + "bucket": "other_runtime", + "entry": "js_dynamic_string_or_number_add", + "js_fn": "node_modules_node_forge_lib_util_js::34", + "js_loc": "node-forge/lib/util.js:288 `this._optimizeConstructedString(bytes.length);`", + "leaf": "js_dynamic_string_or_number_add", + "leaf_share": 0.81, + "pct": 1.18, + "per_iter": 55736 + }, + { + "bucket": "method_dispatch", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:103 `_opadding.putByte(0x5C);`", + "leaf": "js_native_call_method", + "leaf_share": 0.29, + "pct": 1.1, + "per_iter": 52130 + }, + { + "bucket": "method_dispatch", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:93 `var tmp = key.at(i);`", + "leaf": "js_native_call_method", + "leaf_share": 0.46, + "pct": 1.07, + "per_iter": 50696 + }, + { + "bucket": "other_runtime", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_util_js::32", + "js_loc": "node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));`", + "leaf": "js_method_site_miss", + "leaf_share": 0.83, + "pct": 1.05, + "per_iter": 49673 + }, + { + "bucket": "string", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:253 `w[i] = bytes.getInt32();`", + "leaf": "perry_runtime::string::intern::intern_dispatch_bytes", + "leaf_share": 0.22, + "pct": 0.94, + "per_iter": 44632 + }, + { + "bucket": "method_dispatch", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:95 `_opadding.putByte(0x5C ^ tmp);`", + "leaf": "js_native_call_method", + "leaf_share": 0.33, + "pct": 0.93, + "per_iter": 43934 + }, + { + "bucket": "dyn_index", + "entry": "js_method_site_miss", + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:103 `_opadding.putByte(0x5C);`", + "leaf": "perry_runtime::array::iterator::array_from_spread_value::{closure#0}", + "leaf_share": 0.55, + "pct": 0.81, + "per_iter": 38338 + } + ], + "correctness": "not checked against node (reused node reference)", + "entry_top": [ + [ + "js_method_site_miss", + 3634148, + 76.69 + ], + [ + "", + 463327, + 9.78 + ], + [ + "js_dynamic_string_or_number_add", + 210838, + 4.45 + ], + [ + "js_string_char_code_at", + 79179, + 1.67 + ], + [ + "js_new_function_construct", + 43082, + 0.91 + ], + [ + "perry_runtime::value::to_string_radix::number_to_radix_string", + 39590, + 0.84 + ], + [ + "js_object_get_index_polymorphic", + 38779, + 0.82 + ], + [ + "", + 29989, + 0.63 + ], + [ + "js_dyn_index_set_strict", + 25251, + 0.53 + ], + [ + "js_set_call_location", + 21865, + 0.46 + ], + [ + "js_array_get_f64", + 20285, + 0.43 + ], + [ + "perry_runtime::string::char_ops::string_from_code_unit", + 18931, + 0.4 + ], + [ + "js_string_from_char_code", + 15751, + 0.33 + ], + [ + "js_string_index_to_i32", + 14964, + 0.32 + ], + [ + "js_instanceof_dynamic", + 14371, + 0.3 + ], + [ + "js_string_concat_chain", + 13187, + 0.28 + ], + [ + "perry_runtime::string::format::ascii_char_string", + 12324, + 0.26 + ], + [ + "js_get_string_pointer_unified", + 5181, + 0.11 + ], + [ + "js_require_object_coercible", + 4543, + 0.1 + ], + [ + "js_object_alloc_class_inline_keys_stamped", + 4098, + 0.09 + ] + ], + "excess_per_iter": 4611554.731666666, + "incl_js_top": [ + [ + "node_forge_hmac_ts::op", + 4702700, + 99.24 + ], + [ + "node_modules_node_forge_lib_hmac_js::14", + 3172168, + 66.94 + ], + [ + "node_modules_node_forge_lib_hmac_js::16", + 1427484, + 30.13 + ], + [ + "node_modules_node_forge_lib_util_js::32", + 1318697, + 27.83 + ], + [ + "node_modules_node_forge_lib_sha256_js::20", + 1172462, + 24.74 + ], + [ + "node_modules_node_forge_lib_sha256_js::17", + 1067070, + 22.52 + ], + [ + "node_modules_node_forge_lib_sha256_js::16", + 715033, + 15.09 + ], + [ + "node_modules_node_forge_lib_util_js::38", + 244212, + 5.15 + ], + [ + "node_modules_node_forge_lib_util_js::34", + 215766, + 4.55 + ], + [ + "node_modules_node_forge_lib_util_js::48", + 112699, + 2.38 + ], + [ + "node_modules_node_forge_lib_util_js::103", + 64513, + 1.36 + ], + [ + "node_modules_node_forge_lib_sha256_js::14", + 55990, + 1.18 + ], + [ + "node_modules_node_forge_lib_util_js::63", + 50800, + 1.07 + ], + [ + "node_modules_node_forge_lib_sha256_js::12", + 41556, + 0.88 + ], + [ + "node_modules_node_forge_lib_hmac_js::15", + 33869, + 0.71 + ], + [ + "node_modules_node_forge_lib_util_js::28", + 20227, + 0.43 + ], + [ + "node_modules_node_forge_lib_util_js::56", + 15810, + 0.33 + ], + [ + "node_modules_node_forge_lib_util_js::30", + 6280, + 0.13 + ], + [ + "node_modules_node_forge_lib_util_js::29", + 3818, + 0.08 + ], + [ + "node_modules_node_forge_lib_util_js::55", + 3394, + 0.07 + ] + ], + "incl_top": [ + [ + "js_method_site_miss", + 4131885, + 87.2 + ], + [ + "js_native_call_method", + 3529448, + 74.48 + ], + [ + "perry_runtime::object::native_call_method::handle_methods::dispatch_handle", + 2595793, + 54.78 + ], + [ + "js_native_call_value", + 1855505, + 39.16 + ], + [ + "perry_runtime::object::own_override::call_own_user_method::", + 591459, + 12.48 + ], + [ + "perry_runtime::object::own_override::resolve_own_user_method", + 561183, + 11.84 + ], + [ + "perry_runtime::object::class_registry::prototype_objects::resolve_proto_chain_field_inner", + 502502, + 10.6 + ], + [ + "js_object_has_own", + 466040, + 9.84 + ], + [ + "perry_runtime::object::method_site::prime_inherited", + 378297, + 7.98 + ], + [ + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved", + 367024, + 7.75 + ], + [ + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes", + 348448, + 7.35 + ], + [ + "js_object_get_field_by_name", + 336382, + 7.1 + ], + [ + "perry_runtime::object::native_get::try_data_get_bytes", + 328655, + 6.94 + ], + [ + "perry_runtime::object::shapes::shape_slot_lookup_verdict", + 290510, + 6.13 + ], + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 269784, + 5.69 + ], + [ + "perry_runtime::object::class_registry::prototype_objects::class_prototype_object", + 268745, + 5.67 + ], + [ + "perry_runtime::object::method_site::prime", + 266846, + 5.63 + ], + [ + "perry_runtime::object::prototype_chain::class_default_prototype_superseded", + 246037, + 5.19 + ], + [ + "js_dynamic_string_or_number_add", + 210838, + 4.45 + ], + [ + "::hash_one::<&char>", + 179665, + 3.79 + ] + ], + "js_sites": [ + { + "js_fn": "node_modules_node_forge_lib_util_js::32", + "js_loc": "node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));`", + "pct": 24.08, + "per_iter": 1141013 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:253 `w[i] = bytes.getInt32();`", + "pct": 12.65, + "per_iter": 599415 + }, + { + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:102 `_ipadding.putByte(0x36);`", + "pct": 6.16, + "per_iter": 291973 + }, + { + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:93 `var tmp = key.at(i);`", + "pct": 6.05, + "per_iter": 286650 + }, + { + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:103 `_opadding.putByte(0x5C);`", + "pct": 5.93, + "per_iter": 280910 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:280 `h = s.h7;`", + "pct": 5.49, + "per_iter": 260374 + }, + { + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:94 `_ipadding.putByte(0x36 ^ tmp);`", + "pct": 5.33, + "per_iter": 252663 + }, + { + "js_fn": "node_modules_node_forge_lib_hmac_js::14", + "js_loc": "node-forge/lib/hmac.js:95 `_opadding.putByte(0x5C ^ tmp);`", + "pct": 5.32, + "per_iter": 251930 + }, + { + "js_fn": "node_modules_node_forge_lib_util_js::38", + "js_loc": "node-forge/lib/util.js:338 `return this.putBytes(`", + "pct": 4.55, + "per_iter": 215410 + }, + { + "js_fn": "node_modules_node_forge_lib_util_js::34", + "js_loc": "node-forge/lib/util.js:288 `this._optimizeConstructedString(bytes.length);`", + "pct": 4.46, + "per_iter": 211378 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:273 `a = s.h0;`", + "pct": 2.92, + "per_iter": 138481 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::16", + "js_loc": "node-forge/lib/sha256.js:103 `md.fullMessageLength[i] = md.fullMessageLength[i] >>> 0;`", + "pct": 1.01, + "per_iter": 48075 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::20", + "js_loc": "node-forge/lib/sha256.js:248 `var len = bytes.length();`", + "pct": 0.99, + "per_iter": 47005 + }, + { + "js_fn": "node_modules_node_forge_lib_util_js::103", + "js_loc": "node-forge/lib/util.js:1428 `return new util.ByteBuffer(input);`", + "pct": 0.93, + "per_iter": 44221 + }, + { + "js_fn": "node_modules_node_forge_lib_util_js::63", + "js_loc": "node-forge/lib/util.js:705 `rval += b.toString(16);`", + "pct": 0.86, + "per_iter": 40777 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::17", + "js_loc": "node-forge/lib/sha256.js:148 `finalBlock.putBytes(_input.bytes());`", + "pct": 0.77, + "per_iter": 36416 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::16", + "js_loc": "node-forge/lib/sha256.js:114 `if(_input.read > 2048 // _input.length() === 0) {`", + "pct": 0.76, + "per_iter": 36236 + }, + { + "js_fn": "node_modules_node_forge_lib_util_js::48", + "js_loc": "node-forge/lib/util.js:479 `this.data.charCodeAt(this.read) << 24 ^`", + "pct": 0.76, + "per_iter": 35926 + }, + { + "js_fn": "node_modules_node_forge_lib_sha256_js::14", + "js_loc": "node-forge/lib/sha256.js:65 `_input = forge.util.createBuffer();`", + "pct": 0.71, + "per_iter": 33494 + }, + { + "js_fn": "", + "js_loc": null, + "pct": 0.63, + "per_iter": 29989 + } + ], + "mechanisms": { + "accessor_descriptor": 79230, + "alloc": 569, + "buffer_typedarray": 25145, + "call_overhead": 64410, + "closure_box_args": 114796, + "dyn_index": 421408, + "exceptions": 51, + "gc_major": 4013, + "gc_minor": 27747, + "gc_other": 35387, + "generated_code": 463327, + "map_set": 1731, + "memops": 145878, + "method_dispatch": 580592, + "numeric_conv": 27270, + "other_runtime": 234556, + "promise_async": 21699, + "prop_lookup": 1535449, + "raw_alloc": 216633, + "regex": 12001, + "side_table_hash": 201315, + "string": 305961, + "unknown": 3, + "utf8_transcode": 192690, + "value_typeof": 21967, + "write_barrier": 4694 + }, + "n1": 5000, + "n2": 20000, + "node_per_iter": 126967.31666666667, + "perry_instr_n1": 28590591303, + "perry_instr_n2": 99668422028, + "perry_per_iter": 4738522.048333333, + "pkg_code_on_stack_min_pct": 66.9, + "ratio": 37.32080170500571, + "regex_detail": { + "execute": 12001 + }, + "sample_freq": 1956, + "sample_scale": 0.9998, + "sampled_per_iter": 4739403.6968, + "samples": { + "n1": 3490, + "n2": 11735 + }, + "self_top": [ + [ + "perry_closure_node_modules_node_forge_lib_sha256_js__20", + 320056, + 6.75 + ], + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 269784, + 5.69 + ], + [ + "js_native_call_method", + 232028, + 4.9 + ], + [ + "perry_runtime::object::native_call_method::handle_methods::dispatch_handle", + 214460, + 4.53 + ], + [ + "::hash_one::<&char>", + 179634, + 3.79 + ], + [ + "perry_runtime::array::iterator::array_from_spread_value::{closure#0}", + 166240, + 3.51 + ], + [ + "perry_runtime::object::shapes::shape_slot_lookup_verdict", + 165869, + 3.5 + ], + [ + "js_array_get_f64", + 133777, + 2.82 + ], + [ + "__memcmp_evex_movbe", + 131347, + 2.77 + ], + [ + "perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object", + 131262, + 2.77 + ], + [ + "js_method_site_miss", + 122836, + 2.59 + ], + [ + "core::str::converts::from_utf8", + 114209, + 2.41 + ], + [ + "perry_runtime::object::method_site::prime_inherited", + 94272, + 1.99 + ], + [ + "perry_runtime::object::class_registry::prototype_objects::class_prototype_object", + 89080, + 1.88 + ], + [ + "perry_runtime::arena::allocators::arena_alloc", + 84709, + 1.79 + ], + [ + "perry_runtime::closure::dynamic_props::is_closure_ptr", + 81842, + 1.73 + ], + [ + "perry_runtime::string::char_ops::utf16_unit_at", + 79037, + 1.67 + ], + [ + "perry_runtime::object::descriptor_state::get_accessor_descriptor", + 75150, + 1.59 + ], + [ + "js_dynamic_string_or_number_add", + 68839, + 1.45 + ], + [ + "perry_runtime::object::class_registry::state::class_decl_prototype_object", + 68833, + 1.45 + ] + ], + "startup_instr": 4897981061.333336, + "status": "OK", + "unwind_reached_main": 0.991, + "warm": 1000 + }, + "redis/pipeline": { + "binary": "/root/claude-matrix-rerun-out/dbg/redis__pipeline", + "bucket_entry": { + "alloc\tjs_object_alloc_class_inline_keys_stamped": 174197, + "buffer_typedarray\tjs_method_site_miss": 192332, + "buffer_typedarray\tjs_native_call_method_by_id": 171438, + "gc_minor\t": 884679, + "generated_code\t": 275262, + "map_set\tperry_runtime::object::field_get_set::ic_miss::private_guard_checked": 329013, + "method_dispatch\tjs_native_call_method_by_id": 320358, + "private_fields\tjs_object_get_field_by_name_f64": 644500, + "private_fields\tjs_object_get_field_by_property_id_f64": 2070775, + "private_fields\tjs_object_set_field_by_property_id": 300537, + "private_fields\tjs_private_field_add": 1546997, + "private_fields\tjs_private_guard_site": 201760, + "private_fields\tjs_private_method_call": 692332, + "private_fields\tjs_put_value_set": 1023683, + "private_fields\tjs_put_value_set_packed_miss": 1338774, + "private_fields\tperry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl": 2040858, + "private_fields\tperry_runtime::object::field_get_set::ic_miss::private_guard_checked": 4651453, + "prop_lookup\tjs_class_field_get_ic": 1089144, + "prop_lookup\tjs_dyn_index_get": 283827, + "prop_lookup\tjs_dynamic_object_get_property": 821717, + "prop_lookup\tjs_for_of_next": 228694, + "prop_lookup\tjs_iterator_next_result": 188475, + "prop_lookup\tjs_method_site_miss": 1105439, + "prop_lookup\tjs_native_call_method_by_id": 832657, + "prop_lookup\tjs_new_function_construct": 180753, + "prop_lookup\tjs_put_value_set": 405305, + "prop_lookup\tjs_put_value_set_packed_miss": 290881, + "prop_lookup\tperry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl": 1491454, + "prop_lookup\tperry_runtime::object::field_get_set::ic_miss::private_guard_checked": 609913, + "prop_lookup\tperry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail": 276188, + "prop_write\tjs_put_value_set_packed_miss": 180542, + "proto_chain_read\tjs_dyn_index_get": 269186, + "string\tjs_class_field_get_ic": 183593, + "string\tperry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl": 532902 + }, + "buckets": { + "accessor_descriptor": 563480, + "alloc": 294475, + "buffer_typedarray": 844566, + "call_overhead": 30414, + "closure_box_args": 545421, + "dyn_index": 342216, + "exceptions": 63541, + "gc_major": 1480, + "gc_minor": 914724, + "gc_other": 253592, + "generated_code": 275262, + "json": 11463, + "map_set": 467871, + "memops": 6, + "method_dispatch": 577531, + "numeric_conv": -4971, + "other_runtime": 267509, + "private_fields": 14788883, + "promise_async": 387608, + "prop_lookup": 8934921, + "prop_write": 666062, + "proto_chain_read": 429633, + "raw_alloc": 99561, + "regex": -4986, + "side_table_hash": -9885, + "string": 1870121, + "symbol": 127783, + "unknown": 9393, + "utf8_transcode": 13535, + "value_typeof": 234132, + "write_barrier": 53955 + }, + "chains": [ + { + "bucket": "private_fields", + "entry": "js_private_field_add", + "js_fn": "node_modules::redis_client_dist_lib_client_parser_js.BasicCommandParser_constructor", + "js_loc": "@redis/client/dist/lib/client/parser.js:46 `this.#keyPrefix = keyPrefix === undefined // keyPrefix.l`", + "leaf": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail", + "leaf_share": 0.1, + "pct": 5.05, + "per_iter": 1670623 + }, + { + "bucket": "gc_minor", + "entry": "", + "js_fn": "", + "js_loc": null, + "leaf": "<&mut perry_runtime::gc::copying::run_copied_minor_attempt::{closure#0} as core::ops::function::FnMut<(perry_runtime::gc::roots::MutableRootSlot,)>>::call_mut", + "leaf_share": 0.29, + "pct": 3.04, + "per_iter": 1006028 + }, + { + "bucket": "prop_lookup", + "entry": "js_dynamic_object_get_property", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.EmptyAwareSinglyLinkedList.shift", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:196 `if (old !== this.length && this.length === 0) {`", + "leaf": "perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id", + "leaf_share": 0.2, + "pct": 1.66, + "per_iter": 547129 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinkedList..get_get_length", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "leaf": "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + "leaf_share": 0.46, + "pct": 1.54, + "per_iter": 509643 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinkedList.shift", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "leaf": "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + "leaf_share": 0.28, + "pct": 1.49, + "per_iter": 491075 + }, + { + "bucket": "private_fields", + "entry": "perry_runtime::object::field_get_set::ic_miss::private_guard_checked", + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeNestedType", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:444 `const type = chunk[this.#cursor];`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.09, + "pct": 1.4, + "per_iter": 463379 + }, + { + "bucket": "private_fields", + "entry": "js_put_value_set_packed_miss", + "js_fn": "node_modules::redis_client_dist_lib_client_commands_queue_js.76", + "js_loc": "@redis/client/dist/lib/client/commands-queue.js:431 `this.#chainInExecution = toSend.chainId;`", + "leaf": "alloc::fmt::format::format_inner", + "leaf_share": 0.11, + "pct": 1.11, + "per_iter": 367549 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.DoublyLinkedList.push", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "leaf": "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + "leaf_share": 0.56, + "pct": 1.1, + "per_iter": 364532 + }, + { + "bucket": "private_fields", + "entry": "js_put_value_set_packed_miss", + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeUnsingedNumber", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:190 `if (byte === ASCII['\\r']) {`", + "leaf": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail", + "leaf_share": 0.18, + "pct": 1.05, + "per_iter": 346687 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinkedList.push", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "leaf": "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + "leaf_share": 0.32, + "pct": 1.0, + "per_iter": 329316 + }, + { + "bucket": "private_fields", + "entry": "perry_runtime::object::field_get_set::ic_miss::private_guard_checked", + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.write", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:90 `const type = chunk[this.#cursor];`", + "leaf": "perry_runtime::map::is_registered_map", + "leaf_share": 0.2, + "pct": 0.97, + "per_iter": 318994 + }, + { + "bucket": "prop_lookup", + "entry": "js_dynamic_object_get_property", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.EmptyAwareSinglyLinkedList.shift", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:194 `const old = this.length;`", + "leaf": "perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id", + "leaf_share": 0.2, + "pct": 0.96, + "per_iter": 316082 + }, + { + "bucket": "private_fields", + "entry": "js_put_value_set", + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeNestedType", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:444 `const type = chunk[this.#cursor];`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.17, + "pct": 0.91, + "per_iter": 302217 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules::redis_client_dist_lib_client_multi_command_js.14", + "js_loc": "@redis/client/dist/lib/client/multi-command.js:18 `return this.addCommand(redisArgs, transformReply);`", + "leaf": "js_object_get_field_by_name", + "leaf_share": 0.15, + "pct": 0.86, + "per_iter": 283169 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "redis_pipeline_ts::8", + "js_loc": "redis/pipeline.ts:20 `m = m.hGetAll(key + \":h\").lRange(key + \":l\", 0, 3);`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.36, + "pct": 0.81, + "per_iter": 268918 + }, + { + "bucket": "private_fields", + "entry": "js_put_value_set_packed_miss", + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#findCRLF", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:297 `this.#cursor = chunk.length;`", + "leaf": "alloc::fmt::format::format_inner", + "leaf_share": 0.16, + "pct": 0.81, + "per_iter": 267380 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_property_id_f64", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.DoublyLinkedList.shift", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "leaf": "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + "leaf_share": 0.83, + "pct": 0.78, + "per_iter": 257831 + }, + { + "bucket": "prop_lookup", + "entry": "js_for_of_next", + "js_fn": "node_modules::redis_client_dist_lib_client_socket_js.RedisSocket.write", + "js_loc": "@redis/client/dist/lib/client/socket.js:360 `this.#socket.uncork();`", + "leaf": "perry_runtime::object::shapes::stamp_object_shape_id_with_carrier_note", + "leaf_share": 0.18, + "pct": 0.71, + "per_iter": 234642 + }, + { + "bucket": "prop_lookup", + "entry": "js_native_call_method_by_id", + "js_fn": "node_modules::redis_client_dist_lib_client_commands_queue_js.76", + "js_loc": "@redis/client/dist/lib/client/commands-queue.js:433 `this.#waitingForReply.push(toSend);`", + "leaf": "perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id", + "leaf_share": 0.18, + "pct": 0.71, + "per_iter": 233171 + }, + { + "bucket": "private_fields", + "entry": "js_object_get_field_by_name_f64", + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinkedList.push", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "leaf": "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + "leaf_share": 0.18, + "pct": 0.7, + "per_iter": 232331 + }, + { + "bucket": "private_fields", + "entry": "js_put_value_set_packed_miss", + "js_fn": "node_modules::redis_client_dist_lib_client_parser_js.BasicCommandParser_constructor", + "js_loc": "@redis/client/dist/lib/client/parser.js:46 `this.#keyPrefix = keyPrefix === undefined // keyPrefix.l`", + "leaf": "perry_runtime::object::shapes::shape_descriptor_by_id", + "leaf_share": 0.14, + "pct": 0.67, + "per_iter": 222434 + }, + { + "bucket": "prop_lookup", + "entry": "js_iterator_next_result", + "js_fn": "node_modules::redis_client_dist_lib_commands_HSET_js.12", + "js_loc": "@redis/client/dist/lib/commands/HSET.js:5 `parser.push('HSET');`", + "leaf": "::hash_one::<&(usize, u32)>", + "leaf_share": 0.15, + "pct": 0.67, + "per_iter": 219877 + }, + { + "bucket": "private_fields", + "entry": "perry_runtime::object::field_get_set::ic_miss::private_guard_checked", + "js_fn": "node_modules::redis_client_dist_lib_client_parser_js.BasicCommandParser.push", + "js_loc": "@redis/client/dist/lib/client/parser.js:80 `this.#redisArgs.push(...arg);`", + "leaf": "::write_str", + "leaf_share": 0.15, + "pct": 0.65, + "per_iter": 214034 + }, + { + "bucket": "prop_lookup", + "entry": "js_method_site_miss", + "js_fn": "node_modules::redis_client_dist_lib_client_index_js.217", + "js_loc": "@redis/client/dist/lib/client/index.js:1309 `promises.push(this._self.#queue.addCommand(args, {`", + "leaf": "perry_runtime::object::method_site::prime_inherited", + "leaf_share": 0.16, + "pct": 0.61, + "per_iter": 201454 + }, + { + "bucket": "private_fields", + "entry": "perry_runtime::object::field_get_set::ic_miss::private_guard_checked", + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeSimpleString", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:305 `const start = this.#cursor, crlfIndex = this.#findCRLF(c`", + "leaf": "perry_runtime::object::field_get_set::ic_miss::current_private_lexical_brand", + "leaf_share": 0.22, + "pct": 0.59, + "per_iter": 194067 + } + ], + "correctness": "not checked against node (reused node reference)", + "entry_top": [ + [ + "perry_runtime::object::field_get_set::ic_miss::private_guard_checked", + 5653234, + 17.11 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl", + 4498862, + 13.61 + ], + [ + "js_object_get_field_by_property_id_f64", + 2266412, + 6.86 + ], + [ + "js_put_value_set", + 2049701, + 6.2 + ], + [ + "js_put_value_set_packed_miss", + 2021031, + 6.12 + ], + [ + "js_method_site_miss", + 1972967, + 5.97 + ], + [ + "js_native_call_method_by_id", + 1795330, + 5.43 + ], + [ + "js_private_field_add", + 1546997, + 4.68 + ], + [ + "js_class_field_get_ic", + 1295688, + 3.92 + ], + [ + "js_dynamic_object_get_property", + 1217266, + 3.68 + ], + [ + "", + 1020477, + 3.09 + ], + [ + "js_object_get_field_by_name_f64", + 857094, + 2.59 + ], + [ + "js_dyn_index_get", + 822612, + 2.49 + ], + [ + "js_private_method_call", + 692332, + 2.09 + ], + [ + "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail", + 437800, + 1.32 + ], + [ + "js_object_set_field_by_property_id", + 418287, + 1.27 + ], + [ + "js_for_of_next", + 353573, + 1.07 + ], + [ + "js_new_function_construct", + 290364, + 0.88 + ], + [ + "", + 275262, + 0.83 + ], + [ + "js_native_call_method_apply_by_id", + 269256, + 0.81 + ] + ], + "excess_per_iter": 32418671.472, + "incl_js_top": [ + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.write", + 14230646, + 43.06 + ], + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeTypeValue", + 13660091, + 41.33 + ], + [ + "node_modules::redis_client_dist_lib_client_index_js.101", + 12774650, + 38.65 + ], + [ + "node_modules::redis_client_dist_lib_client_socket_js.53", + 12330977, + 37.31 + ], + [ + "redis_pipeline_ts::10", + 11624471, + 35.17 + ], + [ + "redis_pipeline_ts::8", + 11609970, + 35.13 + ], + [ + "redis_pipeline_ts::4", + 11609970, + 35.13 + ], + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeArray", + 7099582, + 21.48 + ], + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeArrayWithLength", + 7046841, + 21.32 + ], + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeArrayItems", + 7046696, + 21.32 + ], + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeNestedType", + 6733378, + 20.37 + ], + [ + "node_modules::redis_client_dist_lib_client_multi_command_js.14", + 6663681, + 20.16 + ], + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeNestedTypeValue", + 6031806, + 18.25 + ], + [ + "node_modules::redis_client_dist_lib_client_index_js.175", + 5055596, + 15.3 + ], + [ + "node_modules::redis_client_dist_lib_client_index_js.RedisClient.#write", + 5023444, + 15.2 + ], + [ + "node_modules::redis_client_dist_lib_client_socket_js.RedisSocket.write", + 4919221, + 14.88 + ], + [ + "node_modules::redis_client_dist_lib_client_multi_command_js.22", + 4121566, + 12.47 + ], + [ + "node_modules::redis_client_dist_lib_client_multi_command_js.RedisClientMultiCommand.exec", + 4098140, + 12.4 + ], + [ + "node_modules::redis_client_dist_lib_client_index_js.RedisClient._executeMulti", + 3996546, + 12.09 + ], + [ + "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#handleDecodedValue", + 3968662, + 12.01 + ] + ], + "incl_top": [ + [ + "js_native_call_method", + 29687785, + 89.83 + ], + [ + "js_method_site_miss", + 29574306, + 89.49 + ], + [ + "js_native_call_value", + 29513780, + 89.3 + ], + [ + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value", + 28253074, + 85.49 + ], + [ + "perry_runtime::abi_trampoline::call_all_f64_x86_64", + 28188128, + 85.29 + ], + [ + "perry_runtime::closure::dispatch::bound::dispatch_bound_method", + 24783860, + 74.99 + ], + [ + "perry_runtime::closure::dispatch::calln::dispatch_call_slice", + 24260270, + 73.41 + ], + [ + "js_private_method_call", + 19713538, + 59.65 + ], + [ + "perry_runtime::closure::registry::dispatch_rest_bundled", + 19239223, + 58.21 + ], + [ + "perry_sjlj_try", + 16985050, + 51.39 + ], + [ + "js_closure_call2", + 16354188, + 49.48 + ], + [ + "perry_runtime::node_stream::event_emitter::emit_stream_event", + 12631101, + 38.22 + ], + [ + "perry_runtime::node_stream::event_emitter::emit_stream_event_from_array", + 12548885, + 37.97 + ], + [ + "js_ext_net_drain_pending", + 12289396, + 37.19 + ], + [ + "perry_runtime::promise::microtasks::run_microtasks", + 11851541, + 35.86 + ], + [ + "perry_runtime::promise::microtasks::pump_protected", + 11840373, + 35.83 + ], + [ + "perry_runtime::exception::arm_trap_and_run::invoke::", + "js_loc": null, + "pct": 3.09, + "per_iter": 1020477 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeNestedType", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:444 `const type = chunk[this.#cursor];`", + "pct": 2.93, + "per_iter": 969791 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.DoublyLinkedList.shift", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "pct": 2.78, + "per_iter": 918228 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.DoublyLinkedList.push", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "pct": 2.74, + "per_iter": 904569 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.write", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:90 `const type = chunk[this.#cursor];`", + "pct": 2.27, + "per_iter": 751682 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.EmptyAwareSinglyLinkedList.shift", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:196 `if (old !== this.length && this.length === 0) {`", + "pct": 2.22, + "per_iter": 732252 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_commands_queue_js.76", + "js_loc": "@redis/client/dist/lib/client/commands-queue.js:433 `this.#waitingForReply.push(toSend);`", + "pct": 2.03, + "per_iter": 669767 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_multi_command_js.14", + "js_loc": "@redis/client/dist/lib/client/multi-command.js:14 `const parser = new parser_1.BasicCommandParser(this.#key`", + "pct": 1.97, + "per_iter": 651193 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_commands_queue_js.RedisCommandsQueue.#onReply", + "js_loc": "@redis/client/dist/lib/client/commands-queue.js:95 `this.#waitingForReply.shift().resolve(reply);`", + "pct": 1.91, + "per_iter": 632261 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeUnsingedNumber", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:190 `if (byte === ASCII['\\r']) {`", + "pct": 1.9, + "per_iter": 629084 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_parser_js.BasicCommandParser.push", + "js_loc": "@redis/client/dist/lib/client/parser.js:80 `this.#redisArgs.push(...arg);`", + "pct": 1.9, + "per_iter": 627894 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_index_js.217", + "js_loc": "@redis/client/dist/lib/client/index.js:1309 `promises.push(this._self.#queue.addCommand(args, {`", + "pct": 1.7, + "per_iter": 560972 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeStringWithLength", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:357 `const slice = chunk.subarray(this.#cursor, end);`", + "pct": 1.67, + "per_iter": 552013 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinkedList..get_get_length", + "js_loc": "@redis/client/dist/lib/client/linked-list.js:0", + "pct": 1.65, + "per_iter": 544670 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeUnsingedNumber", + "js_loc": "@redis/client/dist/lib/RESP/decoder.js:187 `let cursor = this.#cursor;`", + "pct": 1.58, + "per_iter": 522977 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_client_commands_queue_js.43", + "js_loc": "@redis/client/dist/lib/client/commands-queue.js:213 `const node = this.#toWrite.add(value, options?.asap);`", + "pct": 1.56, + "per_iter": 515922 + }, + { + "js_fn": "node_modules::redis_client_dist_lib_commands_HSET_js.12", + "js_loc": "@redis/client/dist/lib/commands/HSET.js:5 `parser.push('HSET');`", + "pct": 1.48, + "per_iter": 487614 + } + ], + "mechanisms": { + "accessor_descriptor": 655400, + "buffer_typedarray": 888347, + "call_overhead": 30414, + "closure_box_args": 468196, + "dyn_index": 450855, + "exceptions": 63541, + "gc_major": 1480, + "gc_minor": 914724, + "gc_other": 259008, + "generated_code": 275262, + "json": 6929, + "map_set": 1013372, + "memops": 1360542, + "method_dispatch": 381666, + "numeric_conv": -4971, + "other_runtime": 267509, + "private_fields": 4690656, + "promise_async": 354261, + "prop_lookup": 12091625, + "prop_write": 1133542, + "raw_alloc": 4774118, + "regex": -10530, + "side_table_hash": 343493, + "string": 1454685, + "symbol": 126400, + "unknown": 9393, + "utf8_transcode": 617753, + "value_typeof": 355801, + "write_barrier": 75821 + }, + "n1": 125, + "n2": 500, + "node_per_iter": 630622.5066666667, + "perry_instr_n1": 6316540185, + "perry_instr_n2": 18710025427, + "perry_per_iter": 33049293.978666667, + "pkg_code_on_stack_min_pct": 43.1, + "ratio": 52.40741272200709, + "regex_detail": { + "execute": -10530, + "protocol_property_gets": 5544 + }, + "sample_freq": 4000, + "sample_scale": 1.0004, + "sampled_per_iter": 33037131.72, + "samples": { + "n1": 1728, + "n2": 4866 + }, + "self_top": [ + [ + "perry_runtime::object::shapes::shape_descriptor_by_id", + 2494351, + 7.55 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::take_private_field_owner", + 1630875, + 4.93 + ], + [ + "::write_str", + 964169, + 2.92 + ], + [ + "perry_runtime::map::is_registered_map", + 797809, + 2.41 + ], + [ + "perry_runtime::buffer::header::is_registered_buffer_slow", + 784759, + 2.37 + ], + [ + "__memcmp_evex_movbe", + 775645, + 2.35 + ], + [ + "alloc::fmt::format::format_inner", + 607721, + 1.84 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::current_private_lexical_brand", + 604925, + 1.83 + ], + [ + "core::str::converts::from_utf8", + 597568, + 1.81 + ], + [ + "__memmove_avx512_unaligned_erms", + 588788, + 1.78 + ], + [ + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl", + 540373, + 1.64 + ], + [ + "core::fmt::write", + 528674, + 1.6 + ], + [ + "perry_runtime::arena::allocators::arena_alloc", + 501964, + 1.52 + ], + [ + "js_string_equals", + 486002, + 1.47 + ], + [ + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe", + 438536, + 1.33 + ], + [ + "perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id", + 418373, + 1.27 + ], + [ + "js_object_get_own_field_or_undef", + 406983, + 1.23 + ], + [ + "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail", + 399150, + 1.21 + ], + [ + "perry_runtime::object::class_constructors::pinned_class_object_for_ancestor", + 394289, + 1.19 + ], + [ + "perry_runtime::object::inherited_read_cache::inherited_read_cache_lookup", + 370081, + 1.12 + ] + ], + "startup_instr": 2185378437.6666665, + "status": "OK", + "unwind_reached_main": 0.839, + "warm": 50 + } + } +} \ No newline at end of file diff --git a/benchmarks/packages/profile/rerun-2026-09-30/callgraph.md b/benchmarks/packages/profile/rerun-2026-09-30/callgraph.md new file mode 100644 index 0000000000..dc1f75130a --- /dev/null +++ b/benchmarks/packages/profile/rerun-2026-09-30/callgraph.md @@ -0,0 +1,282 @@ +# Package profile: where Perry's instructions go + +Perry commit `9e29f59d43`; call chains: `perf record -e instructions:u --call-graph dwarf`; ~12000 samples at n2; every figure is instructions **per iteration** by the two-N method (the n1 profile is subtracted from the n2 profile key by key). Generated by `scripts/package_bench.py profile --callgraph`. + +## Ranked root-cause buckets + +Share of Perry's **excess over Node** (perry − node instructions/iter). *Equal-weight*: mean over packages (each package counts once, its workloads averaged) — the headline. *Abs-weight*: summed absolute excess (dominated by the most expensive workloads, shown for transparency). Workloads with Perry/Node < 2× are excluded. + +Control floor (control perry − node, clamped at 0): **0 instr/iter** — nothing to subtract, so the floor-adjusted ranking is identical. + +| # | bucket | equal-weight % of excess | abs-weight % | packages where ≥5% | equal-weight, floor-adjusted | +|---|---|---:|---:|---|---:| +| 1 | property lookup slow path / IC miss (own/by-name) (`prop_lookup`) | 37.5 | 55.5 | 5: cron, lru-cache, mongodb, node-forge, redis | 37.5 | +| 2 | private class members (`private_fields`) | 19.3 | 3.0 | 2: lru-cache, redis | 19.3 | +| 3 | string ops / UTF-8<->UTF-16 transcoding (`string`) | 8.8 | 11.7 | 5: cron, lru-cache, mongodb, node-forge, redis | 8.8 | +| 4 | runtime method dispatch (obj.m() via dispatcher) (`method_dispatch`) | 5.3 | 1.8 | 1: node-forge | 5.3 | +| 5 | generated code (inline JS) (`generated_code`) | 3.7 | 1.9 | 1: node-forge | 3.7 | +| 6 | dynamic index get/set, Array element access (`dyn_index`) | 3.7 | 3.3 | 1: node-forge | 3.7 | +| 7 | GC: minor/copying collection (`gc_minor`) | 3.4 | 3.7 | 1: mongodb | 3.4 | +| 8 | reads resolved on the prototype chain (absent keys, inherited data) (`proto_chain_read`) | 2.6 | 4.0 | 1: mongodb | 2.6 | +| 9 | property write (add/overwrite slow path) (`prop_write`) | 2.1 | 3.2 | 0: | 2.1 | +| 10 | closures / boxed captures / arguments (`closure_box_args`) | 1.9 | 2.5 | 0: | 1.9 | +| 11 | accessor / property-descriptor handling (`accessor_descriptor`) | 1.6 | 1.7 | 0: | 1.6 | +| 12 | Buffer / typed-array access + buffer-registry probes (`buffer_typedarray`) | 1.5 | 1.2 | 0: | 1.5 | +| 13 | Map / Set (`map_set`) | 1.4 | 0.4 | 0: | 1.4 | +| 14 | other runtime (`other_runtime`) | 1.4 | 0.5 | 0: | 1.4 | +| 15 | object/array allocation entry points (`alloc`) | 1.2 | 1.2 | 0: | 1.2 | +| 16 | GC: other (safepoint bookkeeping, layout notes) (`gc_other`) | 0.8 | 0.7 | 0: | 0.8 | +| 17 | value tests (typeof/equality/truthiness) (`value_typeof`) | 0.7 | 0.4 | 0: | 0.7 | +| 18 | GC: major (mark-sweep) collection (`gc_major`) | 0.6 | 0.7 | 0: | 0.6 | +| 19 | Promise / async / timers (`promise_async`) | 0.5 | 0.4 | 0: | 0.5 | +| 20 | GC write barrier (`write_barrier`) | 0.5 | 0.9 | 0: | 0.5 | +| 21 | call overhead (safepoints, shadow frames, param guards, dynamic calls) (`call_overhead`) | 0.5 | 0.2 | 0: | 0.5 | +| 22 | numeric conversion (ToInt32, fmod, trunc, Math) (`numeric_conv`) | 0.2 | 0.1 | 0: | 0.2 | +| 23 | regex (Perex) (`regex`) | 0.2 | 0.4 | 0: | 0.2 | +| 24 | Symbol-keyed properties (`symbol`) | 0.2 | 0.2 | 0: | 0.2 | +| 25 | raw allocation (arena/malloc, no stronger owner on the chain) (`raw_alloc`) | 0.2 | 0.2 | 0: | 0.2 | +| 26 | exceptions / try-catch setup (`exceptions`) | 0.1 | 0.1 | 0: | 0.1 | +| 27 | BigInt (`bigint`) | 0.0 | 0.0 | 0: | 0.0 | +| 28 | UTF-8 validation / transcoding (no stronger owner on the chain) (`utf8_transcode`) | 0.0 | 0.0 | 0: | 0.0 | +| 29 | unresolved frames (`unknown`) | 0.0 | 0.0 | 0: | 0.0 | +| 30 | std HashMap/SipHash side tables (no stronger owner on the chain) (`side_table_hash`) | 0.0 | 0.0 | 0: | 0.0 | +| 31 | memcmp/memcpy (no stronger owner on the chain) (`memops`) | 0.0 | 0.0 | 0: | 0.0 | +| 32 | number <-> string (`number_string`) | 0.0 | 0.0 | 0: | 0.0 | +| 33 | JSON (`json`) | 0.0 | 0.0 | 0: | 0.0 | + +## Package × bucket matrix (% of the package's excess) + +| package | `prop_lookup` | `private_fields` | `string` | `method_dispatch` | `generated_code` | `dyn_index` | `gc_minor` | `proto_chain_read` | `prop_write` | `closure_box_args` | `accessor_descriptor` | `buffer_typedarray` | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| cron | 65 | 0 | 14 | 1 | 2 | 3 | 0 | 2 | 4 | 3 | 1 | 0 | +| lru-cache | 21 | 50 | 7 | 4 | 4 | 1 | 0 | 0 | 2 | 1 | 0 | 0 | +| mongodb | 34 | 1 | 7 | 4 | 2 | 5 | 13 | 10 | 3 | 2 | 3 | 4 | +| node-forge | 40 | 0 | 11 | 15 | 10 | 9 | 1 | 0 | 0 | 2 | 2 | 1 | +| redis | 27 | 45 | 6 | 2 | 1 | 1 | 3 | 1 | 2 | 2 | 2 | 3 | + +## Construct view: runtime entry points called from generated code + +Everything beneath each entry up to the next JS frame (all buckets combined), equal-weight % of excess. `` is generated code's own instructions; `` is work with no JS caller (GC cycles, event loop). + +| % of excess | runtime entry | +|---:|---| +| 25.3 | `js_object_get_field_by_property_id_f64` | +| 16.3 | `js_method_site_miss` | +| 6.0 | `js_native_call_method_by_id` | +| 3.9 | `` | +| 3.8 | `` | +| 3.4 | `object::field_get_set::ic_miss::private_guard_checked` | +| 3.1 | `object::field_get_set::ic_miss::get_field_ic_miss_impl` | +| 2.8 | `js_object_set_field_by_property_id` | +| 2.5 | `js_object_get_field_by_name_f64` | +| 1.9 | `js_put_value_set` | +| 1.5 | `js_private_method_call` | +| 1.2 | `js_class_capture_value_for_receiver` | +| 1.1 | `js_put_value_set_packed_miss` | +| 1.0 | `js_class_field_add` | +| 1.0 | `js_object_alloc_class_inline_keys_stamped` | +| 1.0 | `js_private_field_add` | +| 0.9 | `js_object_get_own_field_or_undef` | +| 0.9 | `js_object_assign_one` | +| 0.8 | `js_class_field_get_ic` | +| 0.8 | `js_event_emitter_on` | + +## Top (bucket, runtime entry) pairs + +Which runtime entry point — the function generated code called — carries each bucket, equal-weight % of excess over packages. + +| % of excess | bucket | runtime entry called from generated code | +|---:|---|---| +| 12.8 | prop_lookup | `js_object_get_field_by_property_id_f64` | +| 8.9 | private_fields | `js_object_get_field_by_property_id_f64` | +| 8.6 | prop_lookup | `js_method_site_miss` | +| 3.8 | generated_code | `` | +| 3.6 | string | `js_object_get_field_by_property_id_f64` | +| 3.4 | gc_minor | `` | +| 3.1 | method_dispatch | `js_method_site_miss` | +| 2.9 | private_fields | `object::field_get_set::ic_miss::private_guard_checked` | +| 2.2 | prop_lookup | `js_native_call_method_by_id` | +| 1.8 | method_dispatch | `js_native_call_method_by_id` | +| 1.6 | dyn_index | `js_method_site_miss` | +| 1.5 | private_fields | `js_private_method_call` | +| 1.4 | prop_lookup | `js_object_set_field_by_property_id` | +| 1.3 | prop_lookup | `js_object_get_field_by_name_f64` | +| 1.3 | private_fields | `object::field_get_set::ic_miss::get_field_ic_miss_impl` | +| 1.2 | prop_lookup | `object::field_get_set::ic_miss::get_field_ic_miss_impl` | +| 1.1 | string | `js_method_site_miss` | +| 1.0 | alloc | `js_object_alloc_class_inline_keys_stamped` | +| 1.0 | private_fields | `js_private_field_add` | +| 0.9 | prop_lookup | `js_object_get_own_field_or_undef` | +| 0.9 | prop_lookup | `js_object_assign_one` | +| 0.8 | map_set | `js_native_call_method_by_id` | +| 0.8 | private_fields | `js_put_value_set_packed_miss` | +| 0.8 | private_fields | `js_object_get_field_by_name_f64` | +| 0.8 | private_fields | `js_put_value_set` | +| 0.7 | private_fields | `js_private_guard_site` | +| 0.7 | prop_write | `js_object_set_field_by_property_id` | +| 0.7 | prop_lookup | `js_put_value_set` | +| 0.7 | prop_lookup | `js_class_field_get_ic` | +| 0.6 | other_runtime | `js_method_site_miss` | + +Regex bucket split (equal-weight % of excess): execute 0.1, protocol_property_gets 0.1, result_building_other 0.0, compile 0.0 + +## Workloads + +| workload | perry/iter | node/iter | ratio | unwind→main | package code on stack (≥) | top buckets (% of Perry) | +|---|---:|---:|---:|---:|---:|---| +| cron/next_dates | 423.33M | 2.96M | 142.8× | 100% | 98% | prop_lookup 65%, string 14%, prop_write 4%, dyn_index 3% | +| lru-cache/churn | 126.3k | 879 | 143.7× | 100% | 82% | private_fields 49%, prop_lookup 22%, map_set 8%, string 6% | +| lru-cache/ttl_mixed | 46.5k | 1160 | 40.1× | 99% | 53% | private_fields 51%, prop_lookup 20%, string 8%, generated_code 5% | +| mongodb/batch_query | 152.50M | 2.62M | 58.2× | 88% | 35% | prop_lookup 34%, gc_minor 13%, proto_chain_read 10%, string 7% | +| node-forge/hmac | 4.74M | 127.0k | 37.3× | 99% | 67% | prop_lookup 40%, method_dispatch 15%, string 11%, generated_code 10% | +| redis/pipeline | 33.05M | 630.6k | 52.4× | 84% | 43% | private_fields 45%, prop_lookup 27%, string 6%, gc_minor 3% | + +### cron/next_dates — 423.33M instr/iter (142.8× Node) + +Top chains: JS site → runtime entry the generated code called → bucket (dominant leaf): + +| instr/iter | % | JS function | JS source | runtime entry | bucket | dominant leaf | +|---:|---:|---|---|---|---|---| +| 39.91M | 9.43 | `luxon_build_node_luxon_js::DateTime..get_get_isValid` | luxon/build/node/luxon.js:6287 `return this.invalid === null;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (28%) | +| 26.60M | 6.28 | `luxon_build_node_luxon_js::Duration..computed_getter_named_130632_130…` | luxon/build/node/luxon.js:3822 `return this.invalid === null;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (30%) | +| 20.01M | 4.73 | `luxon_build_node_luxon_js::DateTime..get_get_zone` | luxon/build/node/luxon.js:6338 `return this._zone;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (27%) | +| 11.77M | 2.78 | `luxon_build_node_luxon_js::DateTime..get_get_isValid` | luxon/build/node/luxon.js:6287 `return this.invalid === null;` | `js_object_get_field_by_property_id_f64` | string | `string::intern::intern_dispatch_bytes` (56%) | +| 7.83M | 1.85 | `luxon_build_node_luxon_js::Duration..computed_getter_named_130632_130…` | luxon/build/node/luxon.js:3822 `return this.invalid === null;` | `js_object_get_field_by_property_id_f64` | string | `string::intern::intern_dispatch_bytes` (52%) | +| 7.71M | 1.82 | `luxon_build_node_luxon_js::DateTime..computed_method_named_257129_257…` | luxon/build/node/luxon.js:7255 `return this.isValid ? this.ts : NaN;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (22%) | +| 6.10M | 1.44 | `luxon_build_node_luxon_js::DateTime..computed_method_named_256994_257…` | luxon/build/node/luxon.js:7247 `return this.toMillis();` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (33%) | +| 5.97M | 1.41 | `luxon_build_node_luxon_js::DateTime..get_get_weekday` | luxon/build/node/luxon.js:6449 `return this.isValid ? possiblyCachedWeekData(this).weekd` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::shapes::shape_descriptor_by_id` (37%) | +| 5.45M | 1.29 | `luxon_build_node_luxon_js::DateTime_constructor` | luxon/build/node/luxon.js:5739 `const zone = config.zone // Settings.defaultZone;` | `js_object_set_field_by_property_id` | prop_lookup | `object::shapes::shape_descriptor_by_id` (39%) | +| 5.29M | 1.25 | `luxon_build_node_luxon_js::Locale.c75.create` | luxon/build/node/luxon.js:947 `return new Locale(localeR, numberingSystemR, outputCalen` | `js_object_get_field_by_name_f64` | prop_lookup | `object::shapes::shape_descriptor_by_id` (22%) | +| 5.16M | 1.22 | `luxon_build_node_luxon_js::Duration.c142.normalizeUnit` | luxon/build/node/luxon.js:3275 `}[unit ? unit.toLowerCase() : unit];` | `js_class_capture_value_for_receiver` | prop_lookup | `object::shapes::shape_descriptor_by_id` (56%) | +| 4.58M | 1.08 | `luxon_build_node_luxon_js::DateTime_constructor` | luxon/build/node/luxon.js:5769 `this.loc = config.loc // Locale.create();` | `js_object_set_field_by_property_id` | prop_lookup | `object::shapes::shape_descriptor_by_id` (47%) | + +Top inclusive runtime functions: `object::class_registry::dispatch::call_vtable_method_value` 99.6%; `abi_trampoline::call_all_f64_x86_64` 99.6%; `js_native_call_method` 99.59%; `object::native_call_method::handle_methods::dispatch_handle` 99.13%; `js_method_site_miss` 99.06%; `js_object_get_field_by_name_f64` 59.15%; `js_object_get_field_by_property_id_f64` 54.97%; `object::inherited_read_cache::inherited_read_cache_lookup` 38.62% + +Top self: `object::native_get::try_data_get_bytes` 12.09%; `object::shapes::shape_descriptor_by_id` 11.61%; `string::intern::intern_dispatch_bytes` 6.51%; `object::shapes::shape_live_inline_slot_count_by_id` 5.0%; `…::field_get_set::get_field_by_name::get_field_by_name_past_data_probe` 4.72%; `object::prop_plan::read_plan_lookup` 3.68%; `object::inherited_read_cache::inherited_read_cache_lookup` 3.04%; `js_object_get_field_by_property_id_f64` 2.52% + +Mechanism view (leaf-first): prop_lookup 64%, string 13%, prop_write 4%, dyn_index 3%, utf8_transcode 3%, closure_box_args 2% + +### mongodb/batch_query — 152.50M instr/iter (58.2× Node) + +Top chains: JS site → runtime entry the generated code called → bucket (dominant leaf): + +| instr/iter | % | JS function | JS source | runtime entry | bucket | dominant leaf | +|---:|---:|---|---|---|---|---| +| 20.26M | 13.29 | `` | — | `` | gc_minor | `::mark_classified` (18%) | +| 4.18M | 2.74 | `` | — | `` | gc_major | `gc::layout_slot_visit::visit_gc_layout_slot_descriptors` (13%) | +| 3.91M | 2.56 | `mongodb_src_utils_ts::List.shift` | mongodb/src/utils.ts:753 `return this.remove(this.head.next);` | `js_native_call_method_by_id` | prop_lookup | `object::class_registry::dispatch::call_vtable_method_value` (38%) | +| 3.89M | 2.55 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:709 `next: this.head as HeadNode,` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (31%) | +| 3.42M | 2.24 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,` | `js_object_alloc_class_inline_keys_stamped` | alloc | `object::alloc::object_alloc_class_inline_keys_impl` (56%) | +| 3.27M | 2.14 | `mongodb_src_cmap_wire_protocol_on_data_ts::onData$this` | mongodb/src/cmap/wire_protocol/on_data.ts:41 `const unconsumedPromises = new List();` | `js_event_emitter_on` | dyn_index | `array::header_gc_slots::store_array_slot_resolved` (36%) | +| 3.20M | 2.1 | `mongodb_src_cmap_wire_protocol_on_data_ts::10` | mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);` | `js_native_call_method_by_id` | prop_lookup | `object::class_registry::dispatch::call_vtable_method_value` (37%) | +| 2.84M | 1.86 | `mongodb_src_cmap_wire_protocol_on_data_ts::10` | mongodb/src/cmap/wire_protocol/on_data.ts:111 `const promise = unconsumedPromises.shift();` | `js_native_call_method_by_id` | prop_lookup | `object::class_registry::dispatch::call_vtable_method_value` (61%) | +| 2.52M | 1.65 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:714 `this.head.prev = newNode;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (34%) | +| 2.42M | 1.59 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:710 `prev: this.head.prev as ListNode,` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (32%) | +| 2.32M | 1.52 | `mongodb_src_utils_ts::List.push` | mongodb/src/utils.ts:713 `this.head.prev.next = newNode;` | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::native_get::try_data_get_bytes` (30%) | +| 1.85M | 1.21 | `mongodb_src_cmap_wire_protocol_on_data_ts::10` | mongodb/src/cmap/wire_protocol/on_data.ts:113 `else unconsumedEvents.push(value);` | `js_native_call_method_by_id` | method_dispatch | `js_native_call_method` (39%) | + +Top inclusive runtime functions: `object::class_registry::dispatch::call_vtable_method_value` 66.25%; `js_native_call_method` 66.18%; `abi_trampoline::call_all_f64_x86_64` 66.14%; `js_native_call_method_by_id` 60.7%; `js_native_call_value` 50.78%; `perry_sjlj_try` 48.76%; `promise::microtasks::run_microtasks` 48.67%; `promise::microtasks::pump_protected` 48.67% + +Top self: `object::shapes::shape_descriptor_by_id` 5.77%; `object::native_get::try_data_get_bytes` 3.59%; `buffer::header::is_registered_buffer_slow` 3.54%; `object::class_registry::dispatch::call_vtable_method_value` 3.08%; `::mark_classified` 2.39%; `core::str::converts::from_utf8` 1.95%; `js_array_get_f64` 1.88%; `js_object_get_field_by_name` 1.83% + +Mechanism view (leaf-first): prop_lookup 37%, gc_minor 13%, buffer_typedarray 5%, string 5%, raw_alloc 5%, dyn_index 5% + +### redis/pipeline — 33.05M instr/iter (52.4× Node) + +Top chains: JS site → runtime entry the generated code called → bucket (dominant leaf): + +| instr/iter | % | JS function | JS source | runtime entry | bucket | dominant leaf | +|---:|---:|---|---|---|---|---| +| 1.67M | 5.05 | `node_modules::redis_client_dist_lib_client_parser_js.BasicCommandPars…` | @redis/client/dist/lib/client/parser.js:46 `this.#keyPrefix = keyPrefix === undefined // keyPrefix.l` | `js_private_field_add` | private_fields | `object::field_set_by_name::tail::set_field_by_name_object_tail` (10%) | +| 1.01M | 3.04 | `` | — | `` | gc_minor | `…d_minor_attempt::{closure#0} as core::ops::function::FnMut>::call_mut` (28%) | +| 547.1k | 1.66 | `node_modules::redis_client_dist_lib_client_linked_list_js.EmptyAwareS…` | @redis/client/dist/lib/client/linked-list.js:196 `if (old !== this.length && this.length === 0) {` | `js_dynamic_object_get_property` | prop_lookup | `object::class_registry::class_meta::is_anon_shape_class_id` (20%) | +| 509.6k | 1.54 | `node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinke…` | @redis/client/dist/lib/client/linked-list.js:0 | `js_object_get_field_by_property_id_f64` | private_fields | `object::field_get_set::ic_miss::take_private_field_owner` (46%) | +| 491.1k | 1.49 | `node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinke…` | @redis/client/dist/lib/client/linked-list.js:0 | `js_object_get_field_by_property_id_f64` | private_fields | `object::field_get_set::ic_miss::take_private_field_owner` (28%) | +| 463.4k | 1.4 | `node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeNe…` | @redis/client/dist/lib/RESP/decoder.js:444 `const type = chunk[this.#cursor];` | `object::field_get_set::ic_miss::private_guard_checked` | private_fields | `object::shapes::shape_descriptor_by_id` (9%) | +| 367.5k | 1.11 | `node_modules::redis_client_dist_lib_client_commands_queue_js.76` | @redis/client/dist/lib/client/commands-queue.js:431 `this.#chainInExecution = toSend.chainId;` | `js_put_value_set_packed_miss` | private_fields | `alloc::fmt::format::format_inner` (11%) | +| 364.5k | 1.1 | `node_modules::redis_client_dist_lib_client_linked_list_js.DoublyLinke…` | @redis/client/dist/lib/client/linked-list.js:0 | `js_object_get_field_by_property_id_f64` | private_fields | `object::field_get_set::ic_miss::take_private_field_owner` (56%) | +| 346.7k | 1.05 | `node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.#decodeUn…` | @redis/client/dist/lib/RESP/decoder.js:190 `if (byte === ASCII['\r']) {` | `js_put_value_set_packed_miss` | private_fields | `object::field_set_by_name::tail::set_field_by_name_object_tail` (18%) | +| 329.3k | 1.0 | `node_modules::redis_client_dist_lib_client_linked_list_js.SinglyLinke…` | @redis/client/dist/lib/client/linked-list.js:0 | `js_object_get_field_by_property_id_f64` | private_fields | `object::field_get_set::ic_miss::take_private_field_owner` (32%) | +| 319.0k | 0.97 | `node_modules::redis_client_dist_lib_RESP_decoder_js.Decoder.write` | @redis/client/dist/lib/RESP/decoder.js:90 `const type = chunk[this.#cursor];` | `object::field_get_set::ic_miss::private_guard_checked` | private_fields | `map::is_registered_map` (20%) | +| 316.1k | 0.96 | `node_modules::redis_client_dist_lib_client_linked_list_js.EmptyAwareS…` | @redis/client/dist/lib/client/linked-list.js:194 `const old = this.length;` | `js_dynamic_object_get_property` | prop_lookup | `object::class_registry::class_meta::is_anon_shape_class_id` (20%) | + +Top inclusive runtime functions: `js_native_call_method` 89.83%; `js_method_site_miss` 89.49%; `js_native_call_value` 89.3%; `object::class_registry::dispatch::call_vtable_method_value` 85.49%; `abi_trampoline::call_all_f64_x86_64` 85.29%; `closure::dispatch::bound::dispatch_bound_method` 74.99%; `closure::dispatch::calln::dispatch_call_slice` 73.41%; `js_private_method_call` 59.65% + +Top self: `object::shapes::shape_descriptor_by_id` 7.55%; `object::field_get_set::ic_miss::take_private_field_owner` 4.93%; `::write_str` 2.92%; `map::is_registered_map` 2.41%; `buffer::header::is_registered_buffer_slow` 2.37%; `__memcmp_evex_movbe` 2.35%; `alloc::fmt::format::format_inner` 1.84%; `object::field_get_set::ic_miss::current_private_lexical_brand` 1.83% + +Mechanism view (leaf-first): prop_lookup 37%, raw_alloc 14%, private_fields 14%, string 4%, memops 4%, prop_write 3% + +### node-forge/hmac — 4.74M instr/iter (37.3× Node) + +Top chains: JS site → runtime entry the generated code called → bucket (dominant leaf): + +| instr/iter | % | JS function | JS source | runtime entry | bucket | dominant leaf | +|---:|---:|---|---|---|---|---| +| 537.4k | 11.34 | `node_forge_lib_util_js::32` | node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));` | `js_method_site_miss` | prop_lookup | `object::shapes::shape_descriptor_by_id` (13%) | +| 334.8k | 7.07 | `node_forge_lib_sha256_js::20` | node-forge/lib/sha256.js:253 `w[i] = bytes.getInt32();` | `js_method_site_miss` | prop_lookup | `object::shapes::shape_descriptor_by_id` (15%) | +| 225.0k | 4.75 | `node_forge_lib_util_js::32` | node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));` | `js_method_site_miss` | method_dispatch | `js_native_call_method` (30%) | +| 172.7k | 3.64 | `node_forge_lib_sha256_js::20` | node-forge/lib/sha256.js:280 `h = s.h7;` | `` | generated_code | `perry_closure_node_modules_node_forge_lib_sha256_js__20` (100%) | +| 144.6k | 3.05 | `node_forge_lib_hmac_js::14` | node-forge/lib/hmac.js:103 `_opadding.putByte(0x5C);` | `js_method_site_miss` | prop_lookup | `object::shapes::shape_descriptor_by_id` (17%) | +| 141.9k | 2.99 | `node_forge_lib_hmac_js::14` | node-forge/lib/hmac.js:102 `_ipadding.putByte(0x36);` | `js_method_site_miss` | prop_lookup | `object::shapes::shape_descriptor_by_id` (20%) | +| 131.5k | 2.78 | `node_forge_lib_hmac_js::14` | node-forge/lib/hmac.js:93 `var tmp = key.at(i);` | `js_method_site_miss` | prop_lookup | `object::shapes::shape_descriptor_by_id` (21%) | +| 129.4k | 2.73 | `node_forge_lib_hmac_js::14` | node-forge/lib/hmac.js:95 `_opadding.putByte(0x5C ^ tmp);` | `js_method_site_miss` | prop_lookup | `object::shapes::shape_descriptor_by_id` (14%) | +| 116.2k | 2.45 | `node_forge_lib_hmac_js::14` | node-forge/lib/hmac.js:94 `_ipadding.putByte(0x36 ^ tmp);` | `js_method_site_miss` | prop_lookup | `object::shapes::shape_descriptor_by_id` (14%) | +| 114.4k | 2.42 | `node_forge_lib_sha256_js::20` | node-forge/lib/sha256.js:273 `a = s.h0;` | `` | generated_code | `perry_closure_node_modules_node_forge_lib_sha256_js__20` (100%) | +| 100.3k | 2.12 | `node_forge_lib_util_js::32` | node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));` | `js_method_site_miss` | dyn_index | `js_array_get_f64` (40%) | +| 85.2k | 1.8 | `node_forge_lib_util_js::32` | node-forge/lib/util.js:251 `return this.putBytes(String.fromCharCode(b));` | `js_method_site_miss` | string | `arena::allocators::arena_alloc` (23%) | + +Top inclusive runtime functions: `js_method_site_miss` 87.2%; `js_native_call_method` 74.48%; `object::native_call_method::handle_methods::dispatch_handle` 54.78%; `js_native_call_value` 39.16%; `object::own_override::call_own_user_method::` 12.48%; `object::own_override::resolve_own_user_method` 11.84%; `…t::class_registry::prototype_objects::resolve_proto_chain_field_inner` 10.6%; `js_object_has_own` 9.84% + +Top self: `perry_closure_node_modules_node_forge_lib_sha256_js__20` 6.75%; `object::shapes::shape_descriptor_by_id` 5.69%; `js_native_call_method` 4.9%; `object::native_call_method::handle_methods::dispatch_handle` 4.53%; `…h::random::RandomState as core::hash::BuildHasher>::hash_one::<&char>` 3.79%; `array::iterator::array_from_spread_value::{closure#0}` 3.51%; `object::shapes::shape_slot_lookup_verdict` 3.5%; `js_array_get_f64` 2.82% + +Mechanism view (leaf-first): prop_lookup 32%, method_dispatch 12%, generated_code 10%, dyn_index 9%, string 6%, other_runtime 5% + +### lru-cache/churn — 126.3k instr/iter (143.7× Node) + +Top chains: JS site → runtime entry the generated code called → bucket (dominant leaf): + +| instr/iter | % | JS function | JS source | runtime entry | bucket | dominant leaf | +|---:|---:|---|---|---|---|---| +| 25.1k | 19.91 | `lru_cache_dist_esm_node_index_min_js::I.#W` | lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`) | `js_object_get_field_by_property_id_f64` | private_fields | `object::field_get_set::ic_miss::private_evaluation_brand` (30%) | +| 14.0k | 11.12 | `lru_cache_dist_esm_node_index_min_js::I.#G` | lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2349 `#evict(free: boolean) {`) | `js_object_get_field_by_property_id_f64` | private_fields | `object::field_get_set::ic_miss::private_member_get_by_name` (26%) | +| 7591 | 6.01 | `lru_cache_dist_esm_node_index_min_js::I.#W` | lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`) | `js_native_call_method_by_id` | map_set | `::insert` (50%) | +| 6973 | 5.52 | `lru_cache_dist_esm_node_index_min_js::I.#W` | lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`) | `js_object_get_field_by_property_id_f64` | prop_lookup | `…::field_get_set::get_field_by_name::get_field_by_name_past_data_probe` (19%) | +| 5053 | 4.0 | `lru_cache_dist_esm_node_index_min_js::I.#G` | lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2349 `#evict(free: boolean) {`) | `js_object_get_field_by_property_id_f64` | prop_lookup | `object::prop_plan::read_plan_lookup` (26%) | +| 4178 | 3.31 | `lru_cache_dist_esm_node_index_min_js::I.#W` | lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:2180 `#set(`) | `js_object_get_field_by_property_id_f64` | string | `string::intern::intern_dispatch_bytes` (65%) | +| 3545 | 2.81 | `lru_cache_dist_esm_node_index_min_js::I.#C` | lru-cache/dist/esm/node/index.min.js:1 (orig index.ts:3023 `#get(k: K, getOptions: LRUCache.GetOptions.ts -o ` with **no flags**, so auto-optimize is ON: every compile resolved the workspace from -the binary's own path and rebuilt (or reused) a per-feature-set `libperry_{runtime,stdlib}.a` under -`target/perry-auto-*` (the † compiles below). No `PERRY_GC_*`, `PERRY_WRITE_BARRIERS`, debug or `PERRY_NO_AUTO_OPTIMIZE` -variable was set; the environment is recorded in each `compile.json` (`PERRY_BUILD_COMMIT` was set to the commit -perry was built at — it only stamps the archive build id so harness commits on top don't trip the stale-archive -guard; `PERRY_RUNTIME_DIR`, present in the Linux login profile, was unset). The macOS binaries were compiled by a perry built from `21c9f5438a` = main `36420d2e56` plus this PR's harness-only commits (no compiler/runtime change). Binaries are stripped (default); the -liveness/attribution pass recompiled the same sources with `PERRY_KEEP_SYMBOLS=1`. - -**Hosts.** Instructions (+ a Linux RSS sample) on `perrymaster` (x86-64, shared with other agents; its wall-clock is -not trusted, so none is reported from it). Wall-clock, cold start and the RSS table on the quiet M1 bench mini. The -mini has no Postgres / MySQL / MongoDB / Redis, so the database workloads have **instruction counts only**. -Measurements on both hosts took the shared mkdir mutex `/tmp/perry-bench-lock.d` (see -`/tmp/perry-bench-lock.README` on each host), which the Phase 3 profiling agent and the tokio-measure agent also use. - -**Controls and the first-draft ~1,040 instr/iter.** An earlier draft reported Perry's bare-loop control at ~1,040 -instructions/iteration (Node 58). That was harness cost, not a call floor: every workload re-read `it.n` (a -property of the object returned by `iters()`) in its loop condition, and the checksum helpers called `Math.imul`; -each is a by-name property read in Perry (`js_object_get_field_by_name_f64` → `inherited_read_cache_lookup`, the -cost reported in #11420). Loop bounds are now hoisted into locals and the helpers use an exact -`((x << 24) + x * 403) >>> 0`. `control/bare_loop` (plain function call, no `this`, no property read) is now ~26 -instructions/iteration for Perry. `control/prop_read` adds one static-key read of a plain object per iteration -and costs Perry ~93 more instructions (Node ~0 extra) — kept as a visible probe of #11420-style read cost. **No -control is subtracted from any workload.** - -**Perry failures on main `36420d2e56`** (each re-run on main and reproduced outside the harness): +`[profile.release]`), built **separately on each host from the same commit** `9e29f59d43`, then plain +`perry compile .ts -o ` with **no flags** (auto-optimize ON; each feature set rebuilds its own +`libperry_{runtime,stdlib}.a` under `target/perry-auto-*`, the † compiles). No `PERRY_GC_*`, `PERRY_WRITE_BARRIERS`, +debug or `PERRY_NO_AUTO_OPTIMIZE` variable was set; `PERRY_BUILD_COMMIT` was set to the built commit and +`PERRY_RUNTIME_DIR` was unset. To fit the Linux host's disk, workloads were compiled one at a time and each +`perry-auto-*` dir's intermediate `deps/`/`build/` trees were deleted after its archives were stamped (the cached +archives + stamp are all the freshness check reads, so later compiles still reused them) — compile times are +therefore per-workload and † marks the first compile of each feature set, as before. Binaries are stripped +(default); the liveness pass recompiled the same sources with `PERRY_KEEP_SYMBOLS=1` (`compile-linux-symbols.json`). + +**Hosts.** Instructions (+ a Linux RSS sample) on `perrymaster` (x86-64); its wall-clock is not trusted, so none is +reported from it. Wall-clock, cold start and the RSS table on the quiet M1 bench mini (Node 26.5.1, Bun 1.3.14 — +the same pins as the baseline). Both runs took the shared mkdir mutex `/tmp/perry-bench-lock.d`. **Both hosts were +quiet this time**: max 1-minute load during any measured sample was 2.94 on perrymaster (16 CPUs) and 2.52 on the +mini (8 CPUs), and no workload was load-flagged. The Phase-1 baseline's instruction host ran at load ~30–53 and every +workload there was load-flagged; instruction counts are far less load-sensitive than wall time, but treat +small (< ~5 %) before/after instruction deltas as noise. The mini has no Postgres / MySQL / MongoDB / Redis, so the +database workloads have **instruction counts only** (as in the baseline). + +**Controls.** `control/bare_loop` 26 instr/iter (Node 58), unchanged. `control/prop_read` 130 (Node 55) — was 119; +see RERUN-2026-09-30.md. **No control is subtracted from any workload.** + +**Perry failures on `9e29f59d43`** (each reproduced outside the harness, deterministic 3/3): | workload | symptom | issue | |---|---|---| -| `node-forge/*` (all 4) | **regression**: compile fails, `node-forge/lib/prime.js` emits invalid LLVM IR (`use of undefined value`). Compiled and ran at `2febf4214e`. | #11450 | -| `jsonwebtoken/rs256` | `crypto.createSign('RSA-SHA' + bits)` via CJS `require('crypto')` returns `undefined` → `reading 'update'` in `jwa` | #11447 | -| `node-cron/match` | `task.match(date)` returns `null` for tasks created inside `Array.map` (checksum `00000000`) | #11446 | -| `pg/select`, `pg/insert_batch` | first parameterized query segfaults; plain queries work | #11459 | -| `mongodb/insert_find` | `insertOne` after `deleteMany` rejects with `reading 'state'`, then the process hangs — now skipped as `known_hang` | #11460 | -| `rate-limiter-flexible/consume` | awaiting non-Error rejections in `try/catch` trips the async step driver's runaway re-entry guard (n=20000; n=5000 fine) | #11449 — fixed by #11457, which landed after this measurement | -| `fastify/inject` | `setHeader is not a function` (light-my-request `ServerResponse` subclass) | #10454 (existing) | -| `axios/*` (portability) | a compiled binary `require()`s `mime-db/db.json` through the **build host's absolute path**; the binary breaks when moved to another machine or when the tree moves. The mini run avoided it only by building and running under the same `/private/tmp/claude-pkg-bench` path. | #11448 | - -**Fixed between `2febf4214e` and main** (failed in the first run, pass on main): `qs/parse_nested` (nondeterministic -checksum / hangs above n≈3000 — 3/3 correct at n=5000 plus every harness run on main), `mysql2/*` (SIGSEGV; #11335), -`redis/set_get` (one intermittent empty-output run at `2febf4214e`; 15/15 plus all harness runs correct on main — no -issue filed). - -**Bun failures** (not Perry's): `mongodb/*` — Bun 1.3.14 throws `node:v8 isBuildingSnapshot is not yet implemented` -while loading `bson`. +| `node-forge/rsa_sign` | compiles now (#11450 fixed codegen) but throws `TypeError: Cannot read properties of undefined (reading 'data')` on the first sign; Node prints the checksum | none filed yet (listed for triage) | +| `fastify/inject` | `ERROR Cannot read properties of undefined (reading 'once')` — a new symptom; the baseline's `setHeader is not a function` (#10454) is fixed | none filed yet (listed for triage) | + +**Fixed since the baseline** (failed at `36420d2e56`, correct now): `node-forge/sha256`, `/hmac`, `/aes_cbc` (#11450), +`jsonwebtoken/rs256` (#11447), `node-cron/match` (#11446), `pg/select`, `pg/insert_batch` (#11459), +`rate-limiter-flexible/consume` (#11449 via #11457), axios binary portability (#11448). + +**`mongodb/insert_find` now runs correctly** (3/3 instruction reps plus the correctness run, output identical to Node) +although the manifest still marks it `known_hang` (#11460, still open). The main `run` skipped it per the manifest; +it was then run separately at the same commit with `--include-known-hangs` and merged into `instr.json` +(`note_rerun` field). Whether #11460 can be closed is for its owner to confirm; the manifest entry is left as is. + +**Bun failures** (not Perry's): `mongodb/*` — Bun 1.3.14 throws `node:v8 isBuildingSnapshot is not yet implemented`. **`exponential-backoff/retry` wall ratio is not a compute comparison.** It retries with a 0 ms delay: Node clamps `setTimeout(0)` to ≥ 1 ms, Perry fires it immediately. Use its instruction ratio. **Two-N caveats.** Node/Bun instruction counts include their JIT and GC threads; Perry's include its GC. The method -assumes cost is linear between n1 and n2 (true for every workload here once warmed). +assumes cost is linear between n1 and n2. -**Not done in Phase 1:** deep profiling — the attribution column here is a flat top-5 only; Phase 3's call-chain attribution (`profile --callgraph`) is in `PROFILE.md` and `profile/`; a comparison -against the removed native bindings (owner decision: they were buggy); tursodb / iroh; a CI/nightly job (the harness -is deliberately not wired into any required gate). +**Not done:** a full Phase-3 `--callgraph` sweep (only the top offenders were re-profiled — see RERUN-2026-09-30.md; +`PROFILE.md` still describes the `36420d2e56` attribution); a comparison against the removed native bindings (owner +decision); a CI/nightly job. diff --git a/benchmarks/packages/results/compile-linux-symbols.json b/benchmarks/packages/results/compile-linux-symbols.json index d9f5835cc7..b309ef5520 100644 --- a/benchmarks/packages/results/compile-linux-symbols.json +++ b/benchmarks/packages/results/compile-linux-symbols.json @@ -1,20 +1,20 @@ { "env": { - "PERRY_BUILD_COMMIT": "36420d2e56883493f6296b1c7a5d0bfefbbfeacc", + "PERRY_BUILD_COMMIT": "9e29f59d435ee08df161ef460ee6f204fb381d4f", "PERRY_KEEP_SYMBOLS": "1", "PERRY_LLVM_CLANG": "/usr/bin/clang-22", "PERRY_NO_TELEMETRY": "1" }, "flags": "", "host": "ideal-mastodon", - "perry": "/root/claude-pkg-bench-main/target/release/perry", - "perry_commit": "36420d2e56", + "perry": "/root/claude-matrix-rerun/target/release/perry", + "perry_commit": "9e29f59d43", "perry_version": "perry 0.5.1654", "platform": "Linux-6.17.0-23-generic-x86_64-with-glibc2.39", "workloads": { "axios/get_json": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile axios/get_json.ts -o /root/claude-pkg-bench-out/linux-sym/axios__get_json", - "compile_s": 18.72, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile axios/get_json.ts -o /root/claude-matrix-rerun-out/linux-sym/axios__get_json", + "compile_s": 231.32, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -50,16 +50,16 @@ }, "native_modules": 132, "package_modules_compiled": 63, - "symbol_check": "ran over 14777 symbols" + "symbol_check": "ran over 16508 symbols" }, - "load1": 40.95, - "runtime_rebuilt": false, - "size_bytes": 43041600, + "load1": 1.95, + "runtime_rebuilt": true, + "size_bytes": 44300800, "status": "OK" }, "axios/post_json": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile axios/post_json.ts -o /root/claude-pkg-bench-out/linux-sym/axios__post_json", - "compile_s": 19.07, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile axios/post_json.ts -o /root/claude-matrix-rerun-out/linux-sym/axios__post_json", + "compile_s": 27.19, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -95,16 +95,16 @@ }, "native_modules": 132, "package_modules_compiled": 63, - "symbol_check": "ran over 14776 symbols" + "symbol_check": "ran over 16507 symbols" }, - "load1": 38.69, + "load1": 2.2, "runtime_rebuilt": false, - "size_bytes": 43041256, + "size_bytes": 44304576, "status": "OK" }, "big.js/arith_chain": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile big.js/arith_chain.ts -o /root/claude-pkg-bench-out/linux-sym/big_js__arith_chain", - "compile_s": 4.52, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile big.js/arith_chain.ts -o /root/claude-matrix-rerun-out/linux-sym/big_js__arith_chain", + "compile_s": 3.83, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -114,16 +114,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 3535 symbols" + "symbol_check": "ran over 3498 symbols" }, - "load1": 46.21, + "load1": 2.23, "runtime_rebuilt": false, - "size_bytes": 12858344, + "size_bytes": 13116456, "status": "OK" }, "bignumber.js/arith_chain": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile bignumber.js/arith_chain.ts -o /root/claude-pkg-bench-out/linux-sym/bignumber_js__arith_chain", - "compile_s": 6.81, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile bignumber.js/arith_chain.ts -o /root/claude-matrix-rerun-out/linux-sym/bignumber_js__arith_chain", + "compile_s": 9.15, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -133,16 +133,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 6274 symbols" + "symbol_check": "ran over 6453 symbols" }, - "load1": 45.55, + "load1": 2.04, "runtime_rebuilt": false, - "size_bytes": 16467928, + "size_bytes": 16912296, "status": "OK" }, "commander/parse_argv": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile commander/parse_argv.ts -o /root/claude-pkg-bench-out/linux-sym/commander__parse_argv", - "compile_s": 13.84, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile commander/parse_argv.ts -o /root/claude-matrix-rerun-out/linux-sym/commander__parse_argv", + "compile_s": 163.16, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -152,16 +152,16 @@ }, "native_modules": 9, "package_modules_compiled": 7, - "symbol_check": "ran over 5173 symbols" + "symbol_check": "ran over 5488 symbols" }, - "load1": 46.44, - "runtime_rebuilt": false, - "size_bytes": 16294240, + "load1": 3.65, + "runtime_rebuilt": true, + "size_bytes": 16423552, "status": "OK" }, "control/bare_loop": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile control/bare_loop.ts -o /root/claude-pkg-bench-out/linux-sym/control__bare_loop", - "compile_s": 6.71, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile control/bare_loop.ts -o /root/claude-matrix-rerun-out/linux-sym/control__bare_loop", + "compile_s": 0.73, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -170,16 +170,16 @@ }, "native_modules": 2, "package_modules_compiled": 0, - "symbol_check": "ran over 3343 symbols" + "symbol_check": "ran over 3275 symbols" }, - "load1": 46.36, + "load1": 2.3, "runtime_rebuilt": false, - "size_bytes": 11688392, + "size_bytes": 11830952, "status": "OK" }, "control/prop_read": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile control/prop_read.ts -o /root/claude-pkg-bench-out/linux-sym/control__prop_read", - "compile_s": 16.7, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile control/prop_read.ts -o /root/claude-matrix-rerun-out/linux-sym/control__prop_read", + "compile_s": 0.74, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -188,16 +188,16 @@ }, "native_modules": 2, "package_modules_compiled": 0, - "symbol_check": "ran over 3348 symbols" + "symbol_check": "ran over 3280 symbols" }, - "load1": 46.01, + "load1": 2.3, "runtime_rebuilt": false, - "size_bytes": 11689056, + "size_bytes": 11835488, "status": "OK" }, "cron/next_dates": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile cron/next_dates.ts -o /root/claude-pkg-bench-out/linux-sym/cron__next_dates", - "compile_s": 38.43, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile cron/next_dates.ts -o /root/claude-matrix-rerun-out/linux-sym/cron__next_dates", + "compile_s": 189.52, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -208,16 +208,16 @@ }, "native_modules": 8, "package_modules_compiled": 5, - "symbol_check": "ran over 13047 symbols" + "symbol_check": "ran over 15197 symbols" }, - "load1": 49.7, - "runtime_rebuilt": false, - "size_bytes": 25399000, + "load1": 2.7, + "runtime_rebuilt": true, + "size_bytes": 26186488, "status": "OK" }, "date-fns/diff_interval": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile date-fns/diff_interval.ts -o /root/claude-pkg-bench-out/linux-sym/date-fns__diff_interval", - "compile_s": 9.45, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile date-fns/diff_interval.ts -o /root/claude-matrix-rerun-out/linux-sym/date-fns__diff_interval", + "compile_s": 1.94, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -227,16 +227,16 @@ }, "native_modules": 22, "package_modules_compiled": 20, - "symbol_check": "ran over 3709 symbols" + "symbol_check": "ran over 3704 symbols" }, - "load1": 46.75, + "load1": 2.8, "runtime_rebuilt": false, - "size_bytes": 11960864, + "size_bytes": 12087424, "status": "OK" }, "date-fns/format_add": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile date-fns/format_add.ts -o /root/claude-pkg-bench-out/linux-sym/date-fns__format_add", - "compile_s": 10.88, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile date-fns/format_add.ts -o /root/claude-matrix-rerun-out/linux-sym/date-fns__format_add", + "compile_s": 4.24, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -246,16 +246,16 @@ }, "native_modules": 43, "package_modules_compiled": 41, - "symbol_check": "ran over 4277 symbols" + "symbol_check": "ran over 4439 symbols" }, - "load1": 49.1, + "load1": 2.68, "runtime_rebuilt": false, - "size_bytes": 13491336, + "size_bytes": 13654168, "status": "OK" }, "dayjs/diff_startof": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile dayjs/diff_startof.ts -o /root/claude-pkg-bench-out/linux-sym/dayjs__diff_startof", - "compile_s": 12.18, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile dayjs/diff_startof.ts -o /root/claude-matrix-rerun-out/linux-sym/dayjs__diff_startof", + "compile_s": 2.69, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -265,16 +265,16 @@ }, "native_modules": 4, "package_modules_compiled": 2, - "symbol_check": "ran over 4307 symbols" + "symbol_check": "ran over 4365 symbols" }, - "load1": 47.82, + "load1": 2.65, "runtime_rebuilt": false, - "size_bytes": 16178224, + "size_bytes": 16594544, "status": "OK" }, "dayjs/parse_format": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile dayjs/parse_format.ts -o /root/claude-pkg-bench-out/linux-sym/dayjs__parse_format", - "compile_s": 10.53, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile dayjs/parse_format.ts -o /root/claude-matrix-rerun-out/linux-sym/dayjs__parse_format", + "compile_s": 2.74, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -284,16 +284,16 @@ }, "native_modules": 4, "package_modules_compiled": 2, - "symbol_check": "ran over 4307 symbols" + "symbol_check": "ran over 4365 symbols" }, - "load1": 48.62, + "load1": 2.62, "runtime_rebuilt": false, - "size_bytes": 16177528, + "size_bytes": 16590144, "status": "OK" }, "decimal.js/arith_chain": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile decimal.js/arith_chain.ts -o /root/claude-pkg-bench-out/linux-sym/decimal_js__arith_chain", - "compile_s": 8.1, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile decimal.js/arith_chain.ts -o /root/claude-matrix-rerun-out/linux-sym/decimal_js__arith_chain", + "compile_s": 11.53, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -303,16 +303,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 6393 symbols" + "symbol_check": "ran over 6627 symbols" }, - "load1": 47.89, + "load1": 2.65, "runtime_rebuilt": false, - "size_bytes": 16807184, + "size_bytes": 17313160, "status": "OK" }, "decimal.js/parse_sum": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile decimal.js/parse_sum.ts -o /root/claude-pkg-bench-out/linux-sym/decimal_js__parse_sum", - "compile_s": 8.4, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile decimal.js/parse_sum.ts -o /root/claude-matrix-rerun-out/linux-sym/decimal_js__parse_sum", + "compile_s": 11.46, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -322,16 +322,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 6390 symbols" + "symbol_check": "ran over 6623 symbols" }, - "load1": 46.54, + "load1": 2.49, "runtime_rebuilt": false, - "size_bytes": 16806912, + "size_bytes": 17308296, "status": "OK" }, "dotenv/parse": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile dotenv/parse.ts -o /root/claude-pkg-bench-out/linux-sym/dotenv__parse", - "compile_s": 9.34, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile dotenv/parse.ts -o /root/claude-matrix-rerun-out/linux-sym/dotenv__parse", + "compile_s": 176.3, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -341,16 +341,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 4406 symbols" + "symbol_check": "ran over 4405 symbols" }, - "load1": 46.24, - "runtime_rebuilt": false, - "size_bytes": 16636808, + "load1": 8.1, + "runtime_rebuilt": true, + "size_bytes": 17059352, "status": "OK" }, "exponential-backoff/retry": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile exponential-backoff/retry.ts -o /root/claude-pkg-bench-out/linux-sym/exponential-backoff__retry", - "compile_s": 8.46, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile exponential-backoff/retry.ts -o /root/claude-matrix-rerun-out/linux-sym/exponential-backoff__retry", + "compile_s": 1.13, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -360,16 +360,16 @@ }, "native_modules": 12, "package_modules_compiled": 10, - "symbol_check": "ran over 3565 symbols" + "symbol_check": "ran over 3506 symbols" }, - "load1": 48.06, + "load1": 2.8, "runtime_rebuilt": false, - "size_bytes": 12333440, + "size_bytes": 12077056, "status": "OK" }, "fastify/inject": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile fastify/inject.ts -o /root/claude-pkg-bench-out/linux-sym/fastify__inject", - "compile_s": 49.82, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile fastify/inject.ts -o /root/claude-matrix-rerun-out/linux-sym/fastify__inject", + "compile_s": 329.9, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -420,16 +420,16 @@ }, "native_modules": 286, "package_modules_compiled": 33, - "symbol_check": "ran over 23700 symbols" + "symbol_check": "ran over 29956 symbols" }, - "load1": 47.88, - "runtime_rebuilt": false, - "size_bytes": 74786680, + "load1": 3.38, + "runtime_rebuilt": true, + "size_bytes": 77565160, "status": "OK" }, "fastify/listen_fetch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile fastify/listen_fetch.ts -o /root/claude-pkg-bench-out/linux-sym/fastify__listen_fetch", - "compile_s": 52.17, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile fastify/listen_fetch.ts -o /root/claude-matrix-rerun-out/linux-sym/fastify__listen_fetch", + "compile_s": 119.34, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -480,16 +480,16 @@ }, "native_modules": 286, "package_modules_compiled": 33, - "symbol_check": "ran over 23695 symbols" + "symbol_check": "ran over 29950 symbols" }, - "load1": 45.01, + "load1": 2.49, "runtime_rebuilt": false, - "size_bytes": 74776792, + "size_bytes": 77555696, "status": "OK" }, "ioredis/pipeline": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile ioredis/pipeline.ts -o /root/claude-pkg-bench-out/linux-sym/ioredis__pipeline", - "compile_s": 45.82, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile ioredis/pipeline.ts -o /root/claude-matrix-rerun-out/linux-sym/ioredis__pipeline", + "compile_s": 3.02, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -507,16 +507,16 @@ }, "native_modules": 58, "package_modules_compiled": 39, - "symbol_check": "ran over 11509 symbols" + "symbol_check": "ran over 12908 symbols" }, - "load1": 40.01, + "load1": 2.3, "runtime_rebuilt": false, - "size_bytes": 35468568, + "size_bytes": 36459472, "status": "OK" }, "ioredis/set_get": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile ioredis/set_get.ts -o /root/claude-pkg-bench-out/linux-sym/ioredis__set_get", - "compile_s": 45.95, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile ioredis/set_get.ts -o /root/claude-matrix-rerun-out/linux-sym/ioredis__set_get", + "compile_s": 3.02, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -534,16 +534,16 @@ }, "native_modules": 58, "package_modules_compiled": 39, - "symbol_check": "ran over 11508 symbols" + "symbol_check": "ran over 12907 symbols" }, - "load1": 35.54, + "load1": 2.54, "runtime_rebuilt": false, - "size_bytes": 35459440, + "size_bytes": 36450560, "status": "OK" }, "jsonwebtoken/decode": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile jsonwebtoken/decode.ts -o /root/claude-pkg-bench-out/linux-sym/jsonwebtoken__decode", - "compile_s": 19.7, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile jsonwebtoken/decode.ts -o /root/claude-matrix-rerun-out/linux-sym/jsonwebtoken__decode", + "compile_s": 20.95, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -567,16 +567,16 @@ }, "native_modules": 78, "package_modules_compiled": 12, - "symbol_check": "ran over 9090 symbols" + "symbol_check": "ran over 10319 symbols" }, - "load1": 49.33, + "load1": 3.05, "runtime_rebuilt": false, - "size_bytes": 25995608, + "size_bytes": 26905880, "status": "OK" }, "jsonwebtoken/hs256": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile jsonwebtoken/hs256.ts -o /root/claude-pkg-bench-out/linux-sym/jsonwebtoken__hs256", - "compile_s": 42.64, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile jsonwebtoken/hs256.ts -o /root/claude-matrix-rerun-out/linux-sym/jsonwebtoken__hs256", + "compile_s": 189.49, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -600,49 +600,49 @@ }, "native_modules": 78, "package_modules_compiled": 12, - "symbol_check": "ran over 9086 symbols" + "symbol_check": "ran over 10315 symbols" }, - "load1": 51.92, - "runtime_rebuilt": false, - "size_bytes": 25990216, + "load1": 3.48, + "runtime_rebuilt": true, + "size_bytes": 26900616, "status": "OK" }, "jsonwebtoken/rs256": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile jsonwebtoken/rs256.ts -o /root/claude-pkg-bench-out/linux-sym/jsonwebtoken__rs256", - "compile_s": 19.7, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile jsonwebtoken/rs256.ts -o /root/claude-matrix-rerun-out/linux-sym/jsonwebtoken__rs256", + "compile_s": 20.16, "liveness": { "binding_symbols": [], "javascript_modules": 0, "modules_by_package": { - "": 1, - "pg": 17, - "pg-cloudflare": 1, - "pg-connection-string": 1, - "pg-int8": 1, - "pg-pool": 1, - "pg-protocol": 6, - "pg-types": 5, - "pgpass": 2, - "postgres-array": 1, - "postgres-bytea": 1, - "postgres-date": 1, - "postgres-interval": 1, - "split2": 1, - "xtend": 1 + "": 3, + "buffer-equal-constant-time": 1, + "ecdsa-sig-formatter": 2, + "jsonwebtoken": 12, + "jwa": 1, + "jws": 5, + "lodash.includes": 1, + "lodash.isboolean": 1, + "lodash.isinteger": 1, + "lodash.isnumber": 1, + "lodash.isplainobject": 1, + "lodash.isstring": 1, + "lodash.once": 1, + "ms": 1, + "safe-buffer": 1, + "semver": 46 }, "native_modules": 79, - "package_modules_compiled": 0, - "symbol_check": "ran over 9097 symbols" + "package_modules_compiled": 12, + "symbol_check": "ran over 10326 symbols" }, - "load1": 53.89, - "reason": "liveness: no module of package jsonwebtoken was compiled natively (audit.json census: {'pg': 17, 'pg-cloudflare': 1, 'pg-connection-string': 1, 'pg-int8': 1, 'pg-pool': 1, 'pg-protocol': 6, 'pg-types': 5, 'pgpass': 2, 'postgres-array': 1, 'postgres-bytea': 1, 'postgres-date': 1, 'postgres-interval': 1, 'split2': 1, 'xtend': 1, '': 1})", + "load1": 3.63, "runtime_rebuilt": false, - "size_bytes": 25995648, - "status": "FAIL" + "size_bytes": 26909824, + "status": "OK" }, "lru-cache/churn": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile lru-cache/churn.ts -o /root/claude-pkg-bench-out/linux-sym/lru-cache__churn", - "compile_s": 8.22, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile lru-cache/churn.ts -o /root/claude-matrix-rerun-out/linux-sym/lru-cache__churn", + "compile_s": 156.24, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -652,16 +652,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 3897 symbols" + "symbol_check": "ran over 3948 symbols" }, - "load1": 45.81, - "runtime_rebuilt": false, - "size_bytes": 13609568, + "load1": 2.13, + "runtime_rebuilt": true, + "size_bytes": 13547424, "status": "OK" }, "lru-cache/ttl_mixed": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile lru-cache/ttl_mixed.ts -o /root/claude-pkg-bench-out/linux-sym/lru-cache__ttl_mixed", - "compile_s": 9.79, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile lru-cache/ttl_mixed.ts -o /root/claude-matrix-rerun-out/linux-sym/lru-cache__ttl_mixed", + "compile_s": 6.92, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -671,16 +671,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 3895 symbols" + "symbol_check": "ran over 3947 symbols" }, - "load1": 47.31, + "load1": 2.69, "runtime_rebuilt": false, - "size_bytes": 13614432, + "size_bytes": 13552176, "status": "OK" }, "moment/diff_duration": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile moment/diff_duration.ts -o /root/claude-pkg-bench-out/linux-sym/moment__diff_duration", - "compile_s": 22.69, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile moment/diff_duration.ts -o /root/claude-matrix-rerun-out/linux-sym/moment__diff_duration", + "compile_s": 15.8, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -690,16 +690,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 4741 symbols" + "symbol_check": "ran over 10117 symbols" }, - "load1": 47.07, + "load1": 2.76, "runtime_rebuilt": false, - "size_bytes": 18520864, + "size_bytes": 19611176, "status": "OK" }, "moment/parse_format": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile moment/parse_format.ts -o /root/claude-pkg-bench-out/linux-sym/moment__parse_format", - "compile_s": 13.36, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile moment/parse_format.ts -o /root/claude-matrix-rerun-out/linux-sym/moment__parse_format", + "compile_s": 175.45, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -709,16 +709,16 @@ }, "native_modules": 3, "package_modules_compiled": 1, - "symbol_check": "ran over 4741 symbols" + "symbol_check": "ran over 10117 symbols" }, - "load1": 46.59, - "runtime_rebuilt": false, - "size_bytes": 18520208, + "load1": 2.82, + "runtime_rebuilt": true, + "size_bytes": 19606848, "status": "OK" }, "mongodb/batch_query": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mongodb/batch_query.ts -o /root/claude-pkg-bench-out/linux-sym/mongodb__batch_query", - "compile_s": 97.66, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mongodb/batch_query.ts -o /root/claude-matrix-rerun-out/linux-sym/mongodb__batch_query", + "compile_s": 68.62, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -736,16 +736,16 @@ }, "native_modules": 196, "package_modules_compiled": 133, - "symbol_check": "ran over 24289 symbols" + "symbol_check": "ran over 27975 symbols" }, - "load1": 31.81, + "load1": 9.27, "runtime_rebuilt": false, - "size_bytes": 65644152, + "size_bytes": 62604176, "status": "OK" }, "mongodb/insert_find": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mongodb/insert_find.ts -o /root/claude-pkg-bench-out/linux-sym/mongodb__insert_find", - "compile_s": 39.29, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mongodb/insert_find.ts -o /root/claude-matrix-rerun-out/linux-sym/mongodb__insert_find", + "compile_s": 304.45, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -763,16 +763,16 @@ }, "native_modules": 196, "package_modules_compiled": 133, - "symbol_check": "ran over 24283 symbols" + "symbol_check": "ran over 27969 symbols" }, - "load1": 35.05, - "runtime_rebuilt": false, - "size_bytes": 65629392, + "load1": 2.94, + "runtime_rebuilt": true, + "size_bytes": 62594464, "status": "OK" }, "mysql2/insert_batch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mysql2/insert_batch.ts -o /root/claude-pkg-bench-out/linux-sym/mysql2__insert_batch", - "compile_s": 45.19, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mysql2/insert_batch.ts -o /root/claude-matrix-rerun-out/linux-sym/mysql2__insert_batch", + "compile_s": 49.58, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -791,16 +791,16 @@ }, "native_modules": 127, "package_modules_compiled": 92, - "symbol_check": "ran over 24226 symbols" + "symbol_check": "ran over 29246 symbols" }, - "load1": 38.78, + "load1": 3.37, "runtime_rebuilt": false, - "size_bytes": 52449528, + "size_bytes": 54856968, "status": "OK" }, "mysql2/select": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mysql2/select.ts -o /root/claude-pkg-bench-out/linux-sym/mysql2__select", - "compile_s": 48.04, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mysql2/select.ts -o /root/claude-matrix-rerun-out/linux-sym/mysql2__select", + "compile_s": 274.52, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -819,16 +819,16 @@ }, "native_modules": 127, "package_modules_compiled": 92, - "symbol_check": "ran over 24227 symbols" + "symbol_check": "ran over 29247 symbols" }, - "load1": 45.42, - "runtime_rebuilt": false, - "size_bytes": 52431416, + "load1": 3.9, + "runtime_rebuilt": true, + "size_bytes": 54843904, "status": "OK" }, "nanoid/generate": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile nanoid/generate.ts -o /root/claude-pkg-bench-out/linux-sym/nanoid__generate", - "compile_s": 3.72, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile nanoid/generate.ts -o /root/claude-matrix-rerun-out/linux-sym/nanoid__generate", + "compile_s": 161.98, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -838,16 +838,16 @@ }, "native_modules": 4, "package_modules_compiled": 2, - "symbol_check": "ran over 3495 symbols" + "symbol_check": "ran over 3434 symbols" }, - "load1": 49.05, - "runtime_rebuilt": false, - "size_bytes": 12469016, + "load1": 3.66, + "runtime_rebuilt": true, + "size_bytes": 12621024, "status": "OK" }, "node-cron/match": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-cron/match.ts -o /root/claude-pkg-bench-out/linux-sym/node-cron__match", - "compile_s": 18.49, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-cron/match.ts -o /root/claude-matrix-rerun-out/linux-sym/node-cron__match", + "compile_s": 4.94, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -857,16 +857,16 @@ }, "native_modules": 4, "package_modules_compiled": 2, - "symbol_check": "ran over 7749 symbols" + "symbol_check": "ran over 8146 symbols" }, - "load1": 51.41, + "load1": 3.03, "runtime_rebuilt": false, - "size_bytes": 22677304, + "size_bytes": 22948904, "status": "OK" }, "node-cron/validate_parse": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-cron/validate_parse.ts -o /root/claude-pkg-bench-out/linux-sym/node-cron__validate_parse", - "compile_s": 19.96, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-cron/validate_parse.ts -o /root/claude-matrix-rerun-out/linux-sym/node-cron__validate_parse", + "compile_s": 197.46, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -876,48 +876,92 @@ }, "native_modules": 4, "package_modules_compiled": 2, - "symbol_check": "ran over 7744 symbols" + "symbol_check": "ran over 8139 symbols" }, - "load1": 51.69, - "runtime_rebuilt": false, - "size_bytes": 22686264, + "load1": 3.0, + "runtime_rebuilt": true, + "size_bytes": 22957352, "status": "OK" }, "node-forge/aes_cbc": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/aes_cbc.ts -o /root/claude-pkg-bench-out/linux-sym/node-forge__aes_cbc", - "compile_s": 11.19, - "load1": 51.14, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/aes_cbc.ts -o /root/claude-matrix-rerun-out/linux-sym/node-forge__aes_cbc", + "compile_s": 70.06, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "ran over 12558 symbols" + }, + "load1": 3.0, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 41846776, + "status": "OK" }, "node-forge/hmac": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/hmac.ts -o /root/claude-pkg-bench-out/linux-sym/node-forge__hmac", - "compile_s": 29.49, - "load1": 44.09, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/hmac.ts -o /root/claude-matrix-rerun-out/linux-sym/node-forge__hmac", + "compile_s": 69.26, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "ran over 12554 symbols" + }, + "load1": 3.75, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 41829056, + "status": "OK" }, "node-forge/rsa_sign": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/rsa_sign.ts -o /root/claude-pkg-bench-out/linux-sym/node-forge__rsa_sign", - "compile_s": 24.16, - "load1": 49.6, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/rsa_sign.ts -o /root/claude-matrix-rerun-out/linux-sym/node-forge__rsa_sign", + "compile_s": 67.66, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 3, + "node-forge": 42 + }, + "native_modules": 45, + "package_modules_compiled": 42, + "symbol_check": "ran over 12566 symbols" + }, + "load1": 3.47, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 41842776, + "status": "OK" }, "node-forge/sha256": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/sha256.ts -o /root/claude-pkg-bench-out/linux-sym/node-forge__sha256", - "compile_s": 15.83, - "load1": 45.99, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "runtime_rebuilt": false, - "status": "FAIL" + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/sha256.ts -o /root/claude-matrix-rerun-out/linux-sym/node-forge__sha256", + "compile_s": 248.01, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "ran over 12556 symbols" + }, + "load1": 2.26, + "runtime_rebuilt": true, + "size_bytes": 41829176, + "status": "OK" }, "pg/insert_batch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile pg/insert_batch.ts -o /root/claude-pkg-bench-out/linux-sym/pg__insert_batch", - "compile_s": 30.72, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile pg/insert_batch.ts -o /root/claude-matrix-rerun-out/linux-sym/pg__insert_batch", + "compile_s": 16.39, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -940,16 +984,16 @@ }, "native_modules": 43, "package_modules_compiled": 17, - "symbol_check": "ran over 12063 symbols" + "symbol_check": "ran over 13250 symbols" }, - "load1": 44.63, + "load1": 4.17, "runtime_rebuilt": false, - "size_bytes": 33245752, + "size_bytes": 34159880, "status": "OK" }, "pg/select": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile pg/select.ts -o /root/claude-pkg-bench-out/linux-sym/pg__select", - "compile_s": 21.14, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile pg/select.ts -o /root/claude-matrix-rerun-out/linux-sym/pg__select", + "compile_s": 200.64, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -972,16 +1016,16 @@ }, "native_modules": 43, "package_modules_compiled": 17, - "symbol_check": "ran over 12064 symbols" + "symbol_check": "ran over 13251 symbols" }, - "load1": 40.99, - "runtime_rebuilt": false, - "size_bytes": 33235992, + "load1": 2.22, + "runtime_rebuilt": true, + "size_bytes": 34142640, "status": "OK" }, "qs/parse_nested": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile qs/parse_nested.ts -o /root/claude-pkg-bench-out/linux-sym/qs__parse_nested", - "compile_s": 13.07, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile qs/parse_nested.ts -o /root/claude-matrix-rerun-out/linux-sym/qs__parse_nested", + "compile_s": 202.95, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1009,16 +1053,16 @@ }, "native_modules": 48, "package_modules_compiled": 5, - "symbol_check": "ran over 5797 symbols" + "symbol_check": "ran over 6371 symbols" }, - "load1": 49.32, - "runtime_rebuilt": false, - "size_bytes": 21969696, + "load1": 3.34, + "runtime_rebuilt": true, + "size_bytes": 22713080, "status": "OK" }, "qs/stringify_nested": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile qs/stringify_nested.ts -o /root/claude-pkg-bench-out/linux-sym/qs__stringify_nested", - "compile_s": 14.77, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile qs/stringify_nested.ts -o /root/claude-matrix-rerun-out/linux-sym/qs__stringify_nested", + "compile_s": 13.44, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1046,16 +1090,16 @@ }, "native_modules": 48, "package_modules_compiled": 5, - "symbol_check": "ran over 5813 symbols" + "symbol_check": "ran over 6387 symbols" }, - "load1": 47.59, + "load1": 7.58, "runtime_rebuilt": false, - "size_bytes": 21985728, + "size_bytes": 22724688, "status": "OK" }, "rate-limiter-flexible/consume": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile rate-limiter-flexible/consume.ts -o /root/claude-pkg-bench-out/linux-sym/rate-limiter-flexible__consume", - "compile_s": 8.09, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile rate-limiter-flexible/consume.ts -o /root/claude-matrix-rerun-out/linux-sym/rate-limiter-flexible__consume", + "compile_s": 176.72, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1065,16 +1109,16 @@ }, "native_modules": 38, "package_modules_compiled": 36, - "symbol_check": "ran over 9307 symbols" + "symbol_check": "ran over 10276 symbols" }, - "load1": 42.61, - "runtime_rebuilt": false, - "size_bytes": 23932232, + "load1": 2.09, + "runtime_rebuilt": true, + "size_bytes": 24566976, "status": "OK" }, "rate-limiter-flexible/get_penalty": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile rate-limiter-flexible/get_penalty.ts -o /root/claude-pkg-bench-out/linux-sym/rate-limiter-flexible__get_penalty", - "compile_s": 7.04, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile rate-limiter-flexible/get_penalty.ts -o /root/claude-matrix-rerun-out/linux-sym/rate-limiter-flexible__get_penalty", + "compile_s": 15.01, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1084,16 +1128,16 @@ }, "native_modules": 38, "package_modules_compiled": 36, - "symbol_check": "ran over 9307 symbols" + "symbol_check": "ran over 10276 symbols" }, - "load1": 41.99, + "load1": 1.95, "runtime_rebuilt": false, - "size_bytes": 23941648, + "size_bytes": 24575720, "status": "OK" }, "redis/pipeline": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile redis/pipeline.ts -o /root/claude-pkg-bench-out/linux-sym/redis__pipeline", - "compile_s": 113.88, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile redis/pipeline.ts -o /root/claude-matrix-rerun-out/linux-sym/redis__pipeline", + "compile_s": 189.39, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1109,16 +1153,16 @@ }, "native_modules": 646, "package_modules_compiled": 1, - "symbol_check": "ran over 48990 symbols" + "symbol_check": "ran over 52328 symbols" }, - "load1": 61.07, + "load1": 1.71, "runtime_rebuilt": false, - "size_bytes": 93269856, + "size_bytes": 95921424, "status": "OK" }, "redis/set_get": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile redis/set_get.ts -o /root/claude-pkg-bench-out/linux-sym/redis__set_get", - "compile_s": 347.29, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile redis/set_get.ts -o /root/claude-matrix-rerun-out/linux-sym/redis__set_get", + "compile_s": 403.08, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1134,16 +1178,16 @@ }, "native_modules": 646, "package_modules_compiled": 1, - "symbol_check": "ran over 48989 symbols" + "symbol_check": "ran over 52327 symbols" }, - "load1": 45.89, - "runtime_rebuilt": false, - "size_bytes": 93264728, + "load1": 5.19, + "runtime_rebuilt": true, + "size_bytes": 95912528, "status": "OK" }, "uuid/v4": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile uuid/v4.ts -o /root/claude-pkg-bench-out/linux-sym/uuid__v4", - "compile_s": 14.32, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile uuid/v4.ts -o /root/claude-matrix-rerun-out/linux-sym/uuid__v4", + "compile_s": 172.02, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1153,16 +1197,16 @@ }, "native_modules": 15, "package_modules_compiled": 13, - "symbol_check": "ran over 6299 symbols" + "symbol_check": "ran over 6426 symbols" }, - "load1": 45.88, - "runtime_rebuilt": false, - "size_bytes": 15797112, + "load1": 2.87, + "runtime_rebuilt": true, + "size_bytes": 16122904, "status": "OK" }, "uuid/v5_parse": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile uuid/v5_parse.ts -o /root/claude-pkg-bench-out/linux-sym/uuid__v5_parse", - "compile_s": 7.32, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile uuid/v5_parse.ts -o /root/claude-matrix-rerun-out/linux-sym/uuid__v5_parse", + "compile_s": 1.66, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1172,16 +1216,16 @@ }, "native_modules": 12, "package_modules_compiled": 10, - "symbol_check": "ran over 6270 symbols" + "symbol_check": "ran over 6387 symbols" }, - "load1": 48.79, + "load1": 3.72, "runtime_rebuilt": false, - "size_bytes": 15793504, + "size_bytes": 16106760, "status": "OK" }, "uuid/v7": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile uuid/v7.ts -o /root/claude-pkg-bench-out/linux-sym/uuid__v7", - "compile_s": 15.27, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile uuid/v7.ts -o /root/claude-matrix-rerun-out/linux-sym/uuid__v7", + "compile_s": 1.84, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1191,16 +1235,16 @@ }, "native_modules": 15, "package_modules_compiled": 13, - "symbol_check": "ran over 6305 symbols" + "symbol_check": "ran over 6431 symbols" }, - "load1": 47.38, + "load1": 3.78, "runtime_rebuilt": false, - "size_bytes": 15818928, + "size_bytes": 16135560, "status": "OK" }, "validator/batch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile validator/batch.ts -o /root/claude-pkg-bench-out/linux-sym/validator__batch", - "compile_s": 18.57, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile validator/batch.ts -o /root/claude-matrix-rerun-out/linux-sym/validator__batch", + "compile_s": 196.5, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1210,16 +1254,16 @@ }, "native_modules": 115, "package_modules_compiled": 113, - "symbol_check": "ran over 7689 symbols" + "symbol_check": "ran over 9310 symbols" }, - "load1": 49.29, - "runtime_rebuilt": false, - "size_bytes": 27913512, + "load1": 3.98, + "runtime_rebuilt": true, + "size_bytes": 29110064, "status": "OK" }, "validator/sanitize": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile validator/sanitize.ts -o /root/claude-pkg-bench-out/linux-sym/validator__sanitize", - "compile_s": 24.8, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile validator/sanitize.ts -o /root/claude-matrix-rerun-out/linux-sym/validator__sanitize", + "compile_s": 37.75, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1229,11 +1273,11 @@ }, "native_modules": 115, "package_modules_compiled": 113, - "symbol_check": "ran over 7686 symbols" + "symbol_check": "ran over 9307 symbols" }, - "load1": 47.82, + "load1": 3.47, "runtime_rebuilt": false, - "size_bytes": 27904448, + "size_bytes": 29104752, "status": "OK" } } diff --git a/benchmarks/packages/results/compile-linux.json b/benchmarks/packages/results/compile-linux.json index 06952f138e..f9868070fe 100644 --- a/benchmarks/packages/results/compile-linux.json +++ b/benchmarks/packages/results/compile-linux.json @@ -1,19 +1,19 @@ { "env": { - "PERRY_BUILD_COMMIT": "36420d2e56883493f6296b1c7a5d0bfefbbfeacc", + "PERRY_BUILD_COMMIT": "9e29f59d435ee08df161ef460ee6f204fb381d4f", "PERRY_LLVM_CLANG": "/usr/bin/clang-22", "PERRY_NO_TELEMETRY": "1" }, "flags": "", "host": "ideal-mastodon", - "perry": "/root/claude-pkg-bench-main/target/release/perry", - "perry_commit": "36420d2e56", + "perry": "/root/claude-matrix-rerun/target/release/perry", + "perry_commit": "9e29f59d43", "perry_version": "perry 0.5.1654", "platform": "Linux-6.17.0-23-generic-x86_64-with-glibc2.39", "workloads": { "axios/get_json": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile axios/get_json.ts -o /root/claude-pkg-bench-out/linux/axios__get_json", - "compile_s": 586.97, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile axios/get_json.ts -o /root/claude-matrix-rerun-out/linux/axios__get_json", + "compile_s": 3.3, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -51,14 +51,14 @@ "package_modules_compiled": 63, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 16.06, - "runtime_rebuilt": true, - "size_bytes": 30759888, + "load1": 2.31, + "runtime_rebuilt": false, + "size_bytes": 31617880, "status": "OK" }, "axios/post_json": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile axios/post_json.ts -o /root/claude-pkg-bench-out/linux/axios__post_json", - "compile_s": 80.94, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile axios/post_json.ts -o /root/claude-matrix-rerun-out/linux/axios__post_json", + "compile_s": 3.26, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -96,14 +96,14 @@ "package_modules_compiled": 63, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 23.46, + "load1": 2.15, "runtime_rebuilt": false, - "size_bytes": 30759880, + "size_bytes": 31621976, "status": "OK" }, "big.js/arith_chain": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile big.js/arith_chain.ts -o /root/claude-pkg-bench-out/linux/big_js__arith_chain", - "compile_s": 4.45, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile big.js/arith_chain.ts -o /root/claude-matrix-rerun-out/linux/big_js__arith_chain", + "compile_s": 0.73, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -115,14 +115,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 14.04, + "load1": 2.13, "runtime_rebuilt": false, - "size_bytes": 8500048, + "size_bytes": 8681000, "status": "OK" }, "bignumber.js/arith_chain": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile bignumber.js/arith_chain.ts -o /root/claude-pkg-bench-out/linux/bignumber_js__arith_chain", - "compile_s": 10.49, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile bignumber.js/arith_chain.ts -o /root/claude-matrix-rerun-out/linux/bignumber_js__arith_chain", + "compile_s": 1.13, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -134,14 +134,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 13.55, + "load1": 2.26, "runtime_rebuilt": false, - "size_bytes": 11398056, + "size_bytes": 11708208, "status": "OK" }, "commander/parse_argv": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile commander/parse_argv.ts -o /root/claude-pkg-bench-out/linux/commander__parse_argv", - "compile_s": 468.47, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile commander/parse_argv.ts -o /root/claude-matrix-rerun-out/linux/commander__parse_argv", + "compile_s": 1.35, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -153,14 +153,14 @@ "package_modules_compiled": 7, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 27.97, - "runtime_rebuilt": true, - "size_bytes": 10993248, + "load1": 2.13, + "runtime_rebuilt": false, + "size_bytes": 10993056, "status": "OK" }, "control/bare_loop": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile control/bare_loop.ts -o /root/claude-pkg-bench-out/linux/control__bare_loop", - "compile_s": 15.89, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile control/bare_loop.ts -o /root/claude-matrix-rerun-out/linux/control__bare_loop", + "compile_s": 0.76, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -171,14 +171,14 @@ "package_modules_compiled": 0, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 68.0, + "load1": 2.28, "runtime_rebuilt": false, - "size_bytes": 7425656, + "size_bytes": 7496808, "status": "OK" }, "control/prop_read": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile control/prop_read.ts -o /root/claude-pkg-bench-out/linux/control__prop_read", - "compile_s": 18.66, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile control/prop_read.ts -o /root/claude-matrix-rerun-out/linux/control__prop_read", + "compile_s": 0.78, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -189,14 +189,14 @@ "package_modules_compiled": 0, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 69.05, + "load1": 2.28, "runtime_rebuilt": false, - "size_bytes": 7425872, + "size_bytes": 7500904, "status": "OK" }, "cron/next_dates": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile cron/next_dates.ts -o /root/claude-pkg-bench-out/linux/cron__next_dates", - "compile_s": 603.03, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile cron/next_dates.ts -o /root/claude-matrix-rerun-out/linux/cron__next_dates", + "compile_s": 2.35, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -209,14 +209,14 @@ "package_modules_compiled": 5, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 36.38, - "runtime_rebuilt": true, - "size_bytes": 19742296, + "load1": 3.0, + "runtime_rebuilt": false, + "size_bytes": 20163768, "status": "OK" }, "date-fns/diff_interval": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile date-fns/diff_interval.ts -o /root/claude-pkg-bench-out/linux/date-fns__diff_interval", - "compile_s": 2.98, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile date-fns/diff_interval.ts -o /root/claude-matrix-rerun-out/linux/date-fns__diff_interval", + "compile_s": 1.09, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -228,14 +228,14 @@ "package_modules_compiled": 20, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 23.37, + "load1": 2.82, "runtime_rebuilt": false, - "size_bytes": 7649664, + "size_bytes": 7698536, "status": "OK" }, "date-fns/format_add": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile date-fns/format_add.ts -o /root/claude-pkg-bench-out/linux/date-fns__format_add", - "compile_s": 6.98, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile date-fns/format_add.ts -o /root/claude-matrix-rerun-out/linux/date-fns__format_add", + "compile_s": 1.19, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -247,14 +247,14 @@ "package_modules_compiled": 41, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 25.18, + "load1": 2.78, "runtime_rebuilt": false, - "size_bytes": 8998456, + "size_bytes": 9062056, "status": "OK" }, "dayjs/diff_startof": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile dayjs/diff_startof.ts -o /root/claude-pkg-bench-out/linux/dayjs__diff_startof", - "compile_s": 3.88, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile dayjs/diff_startof.ts -o /root/claude-matrix-rerun-out/linux/dayjs__diff_startof", + "compile_s": 0.87, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -266,14 +266,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 26.15, + "load1": 2.68, "runtime_rebuilt": false, - "size_bytes": 11403512, + "size_bytes": 11650808, "status": "OK" }, "dayjs/parse_format": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile dayjs/parse_format.ts -o /root/claude-pkg-bench-out/linux/dayjs__parse_format", - "compile_s": 3.47, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile dayjs/parse_format.ts -o /root/claude-matrix-rerun-out/linux/dayjs__parse_format", + "compile_s": 0.83, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -285,14 +285,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 26.15, + "load1": 2.62, "runtime_rebuilt": false, - "size_bytes": 11403120, + "size_bytes": 11646712, "status": "OK" }, "decimal.js/arith_chain": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile decimal.js/arith_chain.ts -o /root/claude-pkg-bench-out/linux/decimal_js__arith_chain", - "compile_s": 16.25, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile decimal.js/arith_chain.ts -o /root/claude-matrix-rerun-out/linux/decimal_js__arith_chain", + "compile_s": 1.12, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -304,14 +304,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 16.12, + "load1": 2.62, "runtime_rebuilt": false, - "size_bytes": 11734992, + "size_bytes": 12100720, "status": "OK" }, "decimal.js/parse_sum": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile decimal.js/parse_sum.ts -o /root/claude-pkg-bench-out/linux/decimal_js__parse_sum", - "compile_s": 14.02, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile decimal.js/parse_sum.ts -o /root/claude-matrix-rerun-out/linux/decimal_js__parse_sum", + "compile_s": 1.1, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -323,14 +323,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 15.21, + "load1": 2.23, "runtime_rebuilt": false, - "size_bytes": 11735376, + "size_bytes": 12096624, "status": "OK" }, "dotenv/parse": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile dotenv/parse.ts -o /root/claude-pkg-bench-out/linux/dotenv__parse", - "compile_s": 658.24, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile dotenv/parse.ts -o /root/claude-matrix-rerun-out/linux/dotenv__parse", + "compile_s": 0.88, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -342,14 +342,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 35.34, - "runtime_rebuilt": true, - "size_bytes": 11837896, + "load1": 3.88, + "runtime_rebuilt": false, + "size_bytes": 12092216, "status": "OK" }, "exponential-backoff/retry": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile exponential-backoff/retry.ts -o /root/claude-pkg-bench-out/linux/exponential-backoff__retry", - "compile_s": 1.86, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile exponential-backoff/retry.ts -o /root/claude-matrix-rerun-out/linux/exponential-backoff__retry", + "compile_s": 0.68, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -361,14 +361,14 @@ "package_modules_compiled": 10, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 16.21, + "load1": 2.8, "runtime_rebuilt": false, - "size_bytes": 7980056, + "size_bytes": 7693800, "status": "OK" }, "fastify/inject": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile fastify/inject.ts -o /root/claude-pkg-bench-out/linux/fastify__inject", - "compile_s": 465.57, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile fastify/inject.ts -o /root/claude-matrix-rerun-out/linux/fastify__inject", + "compile_s": 8.61, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -421,14 +421,14 @@ "package_modules_compiled": 33, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 13.7, - "runtime_rebuilt": true, - "size_bytes": 59723304, + "load1": 2.76, + "runtime_rebuilt": false, + "size_bytes": 61850896, "status": "OK" }, "fastify/listen_fetch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile fastify/listen_fetch.ts -o /root/claude-pkg-bench-out/linux/fastify__listen_fetch", - "compile_s": 185.13, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile fastify/listen_fetch.ts -o /root/claude-matrix-rerun-out/linux/fastify__listen_fetch", + "compile_s": 8.64, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -481,14 +481,14 @@ "package_modules_compiled": 33, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 12.97, + "load1": 2.28, "runtime_rebuilt": false, - "size_bytes": 59714584, + "size_bytes": 61842640, "status": "OK" }, "ioredis/pipeline": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile ioredis/pipeline.ts -o /root/claude-pkg-bench-out/linux/ioredis__pipeline", - "compile_s": 49.14, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile ioredis/pipeline.ts -o /root/claude-matrix-rerun-out/linux/ioredis__pipeline", + "compile_s": 3.0, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -508,14 +508,14 @@ "package_modules_compiled": 39, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 13.95, + "load1": 2.28, "runtime_rebuilt": false, - "size_bytes": 24238984, + "size_bytes": 24875936, "status": "OK" }, "ioredis/set_get": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile ioredis/set_get.ts -o /root/claude-pkg-bench-out/linux/ioredis__set_get", - "compile_s": 52.81, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile ioredis/set_get.ts -o /root/claude-matrix-rerun-out/linux/ioredis__set_get", + "compile_s": 3.03, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -535,14 +535,14 @@ "package_modules_compiled": 39, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 14.92, + "load1": 2.41, "runtime_rebuilt": false, - "size_bytes": 24230504, + "size_bytes": 24867680, "status": "OK" }, "jsonwebtoken/decode": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile jsonwebtoken/decode.ts -o /root/claude-pkg-bench-out/linux/jsonwebtoken__decode", - "compile_s": 173.36, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile jsonwebtoken/decode.ts -o /root/claude-matrix-rerun-out/linux/jsonwebtoken__decode", + "compile_s": 2.27, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -568,14 +568,14 @@ "package_modules_compiled": 12, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 39.92, + "load1": 2.86, "runtime_rebuilt": false, - "size_bytes": 19913424, + "size_bytes": 20526960, "status": "OK" }, "jsonwebtoken/hs256": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile jsonwebtoken/hs256.ts -o /root/claude-pkg-bench-out/linux/jsonwebtoken__hs256", - "compile_s": 1132.41, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile jsonwebtoken/hs256.ts -o /root/claude-matrix-rerun-out/linux/jsonwebtoken__hs256", + "compile_s": 2.35, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -601,14 +601,14 @@ "package_modules_compiled": 12, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 45.27, - "runtime_rebuilt": true, - "size_bytes": 19909136, + "load1": 3.68, + "runtime_rebuilt": false, + "size_bytes": 20522800, "status": "OK" }, "jsonwebtoken/rs256": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile jsonwebtoken/rs256.ts -o /root/claude-pkg-bench-out/linux/jsonwebtoken__rs256", - "compile_s": 116.57, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile jsonwebtoken/rs256.ts -o /root/claude-matrix-rerun-out/linux/jsonwebtoken__rs256", + "compile_s": 2.21, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -634,14 +634,14 @@ "package_modules_compiled": 12, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 33.3, + "load1": 3.05, "runtime_rebuilt": false, - "size_bytes": 19913544, + "size_bytes": 20530992, "status": "OK" }, "lru-cache/churn": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile lru-cache/churn.ts -o /root/claude-pkg-bench-out/linux/lru-cache__churn", - "compile_s": 630.2, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile lru-cache/churn.ts -o /root/claude-matrix-rerun-out/linux/lru-cache__churn", + "compile_s": 0.75, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -653,14 +653,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 23.3, - "runtime_rebuilt": true, - "size_bytes": 9159352, + "load1": 2.69, + "runtime_rebuilt": false, + "size_bytes": 9027832, "status": "OK" }, "lru-cache/ttl_mixed": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile lru-cache/ttl_mixed.ts -o /root/claude-pkg-bench-out/linux/lru-cache__ttl_mixed", - "compile_s": 13.53, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile lru-cache/ttl_mixed.ts -o /root/claude-matrix-rerun-out/linux/lru-cache__ttl_mixed", + "compile_s": 0.78, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -672,14 +672,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 29.43, + "load1": 2.58, "runtime_rebuilt": false, - "size_bytes": 9163632, + "size_bytes": 9031928, "status": "OK" }, "moment/diff_duration": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile moment/diff_duration.ts -o /root/claude-pkg-bench-out/linux/moment__diff_duration", - "compile_s": 111.34, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile moment/diff_duration.ts -o /root/claude-matrix-rerun-out/linux/moment__diff_duration", + "compile_s": 1.07, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -691,14 +691,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 23.66, + "load1": 2.7, "runtime_rebuilt": false, - "size_bytes": 13635720, + "size_bytes": 14220600, "status": "OK" }, "moment/parse_format": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile moment/parse_format.ts -o /root/claude-pkg-bench-out/linux/moment__parse_format", - "compile_s": 563.81, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile moment/parse_format.ts -o /root/claude-matrix-rerun-out/linux/moment__parse_format", + "compile_s": 1.1, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -710,14 +710,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 23.37, - "runtime_rebuilt": true, - "size_bytes": 13635288, + "load1": 2.76, + "runtime_rebuilt": false, + "size_bytes": 14216504, "status": "OK" }, "mongodb/batch_query": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mongodb/batch_query.ts -o /root/claude-pkg-bench-out/linux/mongodb__batch_query", - "compile_s": 124.35, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mongodb/batch_query.ts -o /root/claude-matrix-rerun-out/linux/mongodb__batch_query", + "compile_s": 5.78, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -737,14 +737,14 @@ "package_modules_compiled": 133, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 15.77, + "load1": 5.59, "runtime_rebuilt": false, - "size_bytes": 47418152, + "size_bytes": 46065048, "status": "OK" }, "mongodb/insert_find": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mongodb/insert_find.ts -o /root/claude-pkg-bench-out/linux/mongodb__insert_find", - "compile_s": 491.38, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mongodb/insert_find.ts -o /root/claude-matrix-rerun-out/linux/mongodb__insert_find", + "compile_s": 8.81, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -764,14 +764,14 @@ "package_modules_compiled": 133, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 16.45, - "runtime_rebuilt": true, - "size_bytes": 47404920, + "load1": 9.22, + "runtime_rebuilt": false, + "size_bytes": 46056856, "status": "OK" }, "mysql2/insert_batch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mysql2/insert_batch.ts -o /root/claude-pkg-bench-out/linux/mysql2__insert_batch", - "compile_s": 83.44, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mysql2/insert_batch.ts -o /root/claude-matrix-rerun-out/linux/mysql2__insert_batch", + "compile_s": 5.91, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -792,14 +792,14 @@ "package_modules_compiled": 92, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 19.2, + "load1": 3.11, "runtime_rebuilt": false, - "size_bytes": 38141360, + "size_bytes": 39784008, "status": "OK" }, "mysql2/select": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile mysql2/select.ts -o /root/claude-pkg-bench-out/linux/mysql2__select", - "compile_s": 479.34, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile mysql2/select.ts -o /root/claude-matrix-rerun-out/linux/mysql2__select", + "compile_s": 5.89, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -820,14 +820,14 @@ "package_modules_compiled": 92, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 22.9, - "runtime_rebuilt": true, - "size_bytes": 38123904, + "load1": 3.8, + "runtime_rebuilt": false, + "size_bytes": 39771656, "status": "OK" }, "nanoid/generate": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile nanoid/generate.ts -o /root/claude-pkg-bench-out/linux/nanoid__generate", - "compile_s": 492.29, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile nanoid/generate.ts -o /root/claude-matrix-rerun-out/linux/nanoid__generate", + "compile_s": 0.71, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -839,14 +839,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 26.69, - "runtime_rebuilt": true, - "size_bytes": 8128168, + "load1": 4.06, + "runtime_rebuilt": false, + "size_bytes": 8201768, "status": "OK" }, "node-cron/match": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-cron/match.ts -o /root/claude-pkg-bench-out/linux/node-cron__match", - "compile_s": 8.25, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-cron/match.ts -o /root/claude-matrix-rerun-out/linux/node-cron__match", + "compile_s": 1.53, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -858,14 +858,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 16.58, + "load1": 2.87, "runtime_rebuilt": false, - "size_bytes": 16452136, + "size_bytes": 16539192, "status": "OK" }, "node-cron/validate_parse": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-cron/validate_parse.ts -o /root/claude-pkg-bench-out/linux/node-cron__validate_parse", - "compile_s": 514.5, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-cron/validate_parse.ts -o /root/claude-matrix-rerun-out/linux/node-cron__validate_parse", + "compile_s": 1.53, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -877,46 +877,90 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 28.94, - "runtime_rebuilt": true, - "size_bytes": 16460688, + "load1": 3.21, + "runtime_rebuilt": false, + "size_bytes": 16547448, "status": "OK" }, "node-forge/aes_cbc": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/aes_cbc.ts -o /root/claude-pkg-bench-out/linux/node-forge__aes_cbc", - "compile_s": 94.11, - "load1": 11.25, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/aes_cbc.ts -o /root/claude-matrix-rerun-out/linux/node-forge__aes_cbc", + "compile_s": 3.43, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 3.42, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 33065360, + "status": "OK" }, "node-forge/hmac": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/hmac.ts -o /root/claude-pkg-bench-out/linux/node-forge__hmac", - "compile_s": 94.16, - "load1": 12.75, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/hmac.ts -o /root/claude-matrix-rerun-out/linux/node-forge__hmac", + "compile_s": 3.34, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 3.51, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 33048848, + "status": "OK" }, "node-forge/rsa_sign": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/rsa_sign.ts -o /root/claude-pkg-bench-out/linux/node-forge__rsa_sign", - "compile_s": 79.69, - "load1": 14.43, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/rsa_sign.ts -o /root/claude-matrix-rerun-out/linux/node-forge__rsa_sign", + "compile_s": 3.37, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 3, + "node-forge": 42 + }, + "native_modules": 45, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 3.0, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 33061264, + "status": "OK" }, "node-forge/sha256": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile node-forge/sha256.ts -o /root/claude-pkg-bench-out/linux/node-forge__sha256", - "compile_s": 82.72, - "load1": 12.93, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/root/claude-matrix-rerun/target/release/perry compile node-forge/sha256.ts -o /root/claude-matrix-rerun-out/linux/node-forge__sha256", + "compile_s": 3.42, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 3.82, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 33048912, + "status": "OK" }, "pg/insert_batch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile pg/insert_batch.ts -o /root/claude-pkg-bench-out/linux/pg__insert_batch", - "compile_s": 40.68, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile pg/insert_batch.ts -o /root/claude-matrix-rerun-out/linux/pg__insert_batch", + "compile_s": 2.48, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -941,14 +985,14 @@ "package_modules_compiled": 17, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 21.08, + "load1": 3.98, "runtime_rebuilt": false, - "size_bytes": 22057888, + "size_bytes": 22642144, "status": "OK" }, "pg/select": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile pg/select.ts -o /root/claude-pkg-bench-out/linux/pg__select", - "compile_s": 427.15, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile pg/select.ts -o /root/claude-matrix-rerun-out/linux/pg__select", + "compile_s": 2.49, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -973,14 +1017,14 @@ "package_modules_compiled": 17, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 21.47, - "runtime_rebuilt": true, - "size_bytes": 22048848, + "load1": 4.17, + "runtime_rebuilt": false, + "size_bytes": 22625696, "status": "OK" }, "qs/parse_nested": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile qs/parse_nested.ts -o /root/claude-pkg-bench-out/linux/qs__parse_nested", - "compile_s": 1157.41, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile qs/parse_nested.ts -o /root/claude-matrix-rerun-out/linux/qs__parse_nested", + "compile_s": 1.53, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1010,14 +1054,14 @@ "package_modules_compiled": 5, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 65.59, - "runtime_rebuilt": true, - "size_bytes": 16545696, + "load1": 7.72, + "runtime_rebuilt": false, + "size_bytes": 17055288, "status": "OK" }, "qs/stringify_nested": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile qs/stringify_nested.ts -o /root/claude-pkg-bench-out/linux/qs__stringify_nested", - "compile_s": 33.0, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile qs/stringify_nested.ts -o /root/claude-matrix-rerun-out/linux/qs__stringify_nested", + "compile_s": 2.45, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1047,14 +1091,14 @@ "package_modules_compiled": 5, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 41.1, + "load1": 8.19, "runtime_rebuilt": false, - "size_bytes": 16558144, + "size_bytes": 17063288, "status": "OK" }, "rate-limiter-flexible/consume": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile rate-limiter-flexible/consume.ts -o /root/claude-pkg-bench-out/linux/rate-limiter-flexible__consume", - "compile_s": 212.92, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile rate-limiter-flexible/consume.ts -o /root/claude-matrix-rerun-out/linux/rate-limiter-flexible__consume", + "compile_s": 1.81, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1066,14 +1110,14 @@ "package_modules_compiled": 36, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 10.51, - "runtime_rebuilt": true, - "size_bytes": 17782456, + "load1": 2.03, + "runtime_rebuilt": false, + "size_bytes": 18130416, "status": "OK" }, "rate-limiter-flexible/get_penalty": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile rate-limiter-flexible/get_penalty.ts -o /root/claude-pkg-bench-out/linux/rate-limiter-flexible__get_penalty", - "compile_s": 41.45, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile rate-limiter-flexible/get_penalty.ts -o /root/claude-matrix-rerun-out/linux/rate-limiter-flexible__get_penalty", + "compile_s": 1.87, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1085,14 +1129,14 @@ "package_modules_compiled": 36, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 9.14, + "load1": 2.04, "runtime_rebuilt": false, - "size_bytes": 17791112, + "size_bytes": 18138608, "status": "OK" }, "redis/pipeline": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile redis/pipeline.ts -o /root/claude-pkg-bench-out/linux/redis__pipeline", - "compile_s": 284.25, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile redis/pipeline.ts -o /root/claude-matrix-rerun-out/linux/redis__pipeline", + "compile_s": 16.21, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1110,14 +1154,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 11.38, + "load1": 2.87, "runtime_rebuilt": false, - "size_bytes": 73768240, + "size_bytes": 75821600, "status": "OK" }, "redis/set_get": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile redis/set_get.ts -o /root/claude-pkg-bench-out/linux/redis__set_get", - "compile_s": 537.45, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile redis/set_get.ts -o /root/claude-matrix-rerun-out/linux/redis__set_get", + "compile_s": 16.27, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1135,14 +1179,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 12.62, - "runtime_rebuilt": true, - "size_bytes": 73763776, + "load1": 2.08, + "runtime_rebuilt": false, + "size_bytes": 75813344, "status": "OK" }, "uuid/v4": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile uuid/v4.ts -o /root/claude-pkg-bench-out/linux/uuid__v4", - "compile_s": 790.07, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile uuid/v4.ts -o /root/claude-matrix-rerun-out/linux/uuid__v4", + "compile_s": 1.08, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1154,14 +1198,14 @@ "package_modules_compiled": 13, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 73.08, - "runtime_rebuilt": true, - "size_bytes": 10728696, + "load1": 3.76, + "runtime_rebuilt": false, + "size_bytes": 10918512, "status": "OK" }, "uuid/v5_parse": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile uuid/v5_parse.ts -o /root/claude-pkg-bench-out/linux/uuid__v5_parse", - "compile_s": 4.41, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile uuid/v5_parse.ts -o /root/claude-matrix-rerun-out/linux/uuid__v5_parse", + "compile_s": 1.08, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1173,14 +1217,14 @@ "package_modules_compiled": 10, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 27.1, + "load1": 3.66, "runtime_rebuilt": false, - "size_bytes": 10727968, + "size_bytes": 10906160, "status": "OK" }, "uuid/v7": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile uuid/v7.ts -o /root/claude-pkg-bench-out/linux/uuid__v7", - "compile_s": 6.23, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile uuid/v7.ts -o /root/claude-matrix-rerun-out/linux/uuid__v7", + "compile_s": 1.11, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1192,14 +1236,14 @@ "package_modules_compiled": 13, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 27.22, + "load1": 3.72, "runtime_rebuilt": false, - "size_bytes": 10750352, + "size_bytes": 10931056, "status": "OK" }, "validator/batch": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile validator/batch.ts -o /root/claude-pkg-bench-out/linux/validator__batch", - "compile_s": 584.62, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile validator/batch.ts -o /root/claude-matrix-rerun-out/linux/validator__batch", + "compile_s": 2.74, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1211,14 +1255,14 @@ "package_modules_compiled": 113, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 23.22, - "runtime_rebuilt": true, - "size_bytes": 21998688, + "load1": 3.51, + "runtime_rebuilt": false, + "size_bytes": 22894328, "status": "OK" }, "validator/sanitize": { - "cmd": "/root/claude-pkg-bench-main/target/release/perry compile validator/sanitize.ts -o /root/claude-pkg-bench-out/linux/validator__sanitize", - "compile_s": 232.72, + "cmd": "/root/claude-matrix-rerun/target/release/perry compile validator/sanitize.ts -o /root/claude-matrix-rerun-out/linux/validator__sanitize", + "compile_s": 2.6, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1230,9 +1274,9 @@ "package_modules_compiled": 113, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 39.8, + "load1": 3.46, "runtime_rebuilt": false, - "size_bytes": 21990744, + "size_bytes": 22890232, "status": "OK" } } diff --git a/benchmarks/packages/results/compile-mac.json b/benchmarks/packages/results/compile-mac.json index 74ce0a8921..385df3487a 100644 --- a/benchmarks/packages/results/compile-mac.json +++ b/benchmarks/packages/results/compile-mac.json @@ -1,17 +1,17 @@ { "env": { - "PERRY_BUILD_COMMIT": "21c9f5438a15cefaac70933e6927d8b6ced84e8f" + "PERRY_BUILD_COMMIT": "9e29f59d435ee08df161ef460ee6f204fb381d4f" }, "flags": "", - "host": "MacBookPro.fritz.box", - "perry": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry", - "perry_commit": "", + "host": "perry-macos.fritz.box", + "perry": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry", + "perry_commit": "9e29f59d43", "perry_version": "perry 0.5.1654", - "platform": "macOS-26.5-arm64-arm-64bit-Mach-O", + "platform": "macOS-26.5.1-arm64-arm-64bit-Mach-O", "workloads": { "axios/get_json": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile axios/get_json.ts -o /private/tmp/claude-pkg-bench-out/mac/axios__get_json", - "compile_s": 444.22, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile axios/get_json.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/axios__get_json", + "compile_s": 318.1, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -49,14 +49,14 @@ "package_modules_compiled": 63, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 19.51, + "load1": 2.58, "runtime_rebuilt": true, - "size_bytes": 25259328, + "size_bytes": 25309376, "status": "OK" }, "axios/post_json": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile axios/post_json.ts -o /private/tmp/claude-pkg-bench-out/mac/axios__post_json", - "compile_s": 66.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile axios/post_json.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/axios__post_json", + "compile_s": 49.72, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -94,14 +94,14 @@ "package_modules_compiled": 63, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 20.31, + "load1": 3.06, "runtime_rebuilt": false, - "size_bytes": 25259328, + "size_bytes": 25309376, "status": "OK" }, "big.js/arith_chain": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile big.js/arith_chain.ts -o /private/tmp/claude-pkg-bench-out/mac/big_js__arith_chain", - "compile_s": 11.95, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile big.js/arith_chain.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/big_js__arith_chain", + "compile_s": 5.48, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -113,14 +113,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 18.91, + "load1": 2.53, "runtime_rebuilt": false, - "size_bytes": 6879168, + "size_bytes": 6944096, "status": "OK" }, "bignumber.js/arith_chain": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile bignumber.js/arith_chain.ts -o /private/tmp/claude-pkg-bench-out/mac/bignumber_js__arith_chain", - "compile_s": 14.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile bignumber.js/arith_chain.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/bignumber_js__arith_chain", + "compile_s": 12.1, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -132,14 +132,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 27.64, + "load1": 2.4, "runtime_rebuilt": false, - "size_bytes": 9014808, + "size_bytes": 9129624, "status": "OK" }, "commander/parse_argv": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile commander/parse_argv.ts -o /private/tmp/claude-pkg-bench-out/mac/commander__parse_argv", - "compile_s": 325.08, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile commander/parse_argv.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/commander__parse_argv", + "compile_s": 219.63, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -151,14 +151,14 @@ "package_modules_compiled": 7, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 38.1, + "load1": 2.66, "runtime_rebuilt": true, - "size_bytes": 9031032, + "size_bytes": 8882280, "status": "OK" }, "control/bare_loop": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile control/bare_loop.ts -o /private/tmp/claude-pkg-bench-out/mac/control__bare_loop", - "compile_s": 2.51, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile control/bare_loop.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/control__bare_loop", + "compile_s": 0.68, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -169,14 +169,14 @@ "package_modules_compiled": 0, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 35.65, + "load1": 2.3, "runtime_rebuilt": false, - "size_bytes": 5986608, + "size_bytes": 5985456, "status": "OK" }, "control/prop_read": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile control/prop_read.ts -o /private/tmp/claude-pkg-bench-out/mac/control__prop_read", - "compile_s": 1.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile control/prop_read.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/control__prop_read", + "compile_s": 0.69, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -187,14 +187,14 @@ "package_modules_compiled": 0, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 34.88, + "load1": 2.3, "runtime_rebuilt": false, - "size_bytes": 5986608, + "size_bytes": 5985456, "status": "OK" }, "cron/next_dates": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile cron/next_dates.ts -o /private/tmp/claude-pkg-bench-out/mac/cron__next_dates", - "compile_s": 492.13, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile cron/next_dates.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/cron__next_dates", + "compile_s": 261.64, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -207,14 +207,14 @@ "package_modules_compiled": 5, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 56.19, + "load1": 2.52, "runtime_rebuilt": true, - "size_bytes": 16137600, + "size_bytes": 19192480, "status": "OK" }, "date-fns/diff_interval": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile date-fns/diff_interval.ts -o /private/tmp/claude-pkg-bench-out/mac/date-fns__diff_interval", - "compile_s": 4.98, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile date-fns/diff_interval.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/date-fns__diff_interval", + "compile_s": 3.59, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -226,14 +226,14 @@ "package_modules_compiled": 20, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 36.3, + "load1": 2.3, "runtime_rebuilt": false, - "size_bytes": 6152152, + "size_bytes": 6151032, "status": "OK" }, "date-fns/format_add": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile date-fns/format_add.ts -o /private/tmp/claude-pkg-bench-out/mac/date-fns__format_add", - "compile_s": 9.98, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile date-fns/format_add.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/date-fns__format_add", + "compile_s": 8.29, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -245,14 +245,14 @@ "package_modules_compiled": 41, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 38.93, + "load1": 2.36, "runtime_rebuilt": false, - "size_bytes": 7342408, + "size_bytes": 7324712, "status": "OK" }, "dayjs/diff_startof": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile dayjs/diff_startof.ts -o /private/tmp/claude-pkg-bench-out/mac/dayjs__diff_startof", - "compile_s": 4.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile dayjs/diff_startof.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/dayjs__diff_startof", + "compile_s": 3.33, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -264,14 +264,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 37.36, + "load1": 2.4, "runtime_rebuilt": false, - "size_bytes": 9265104, + "size_bytes": 9397360, "status": "OK" }, "dayjs/parse_format": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile dayjs/parse_format.ts -o /private/tmp/claude-pkg-bench-out/mac/dayjs__parse_format", - "compile_s": 4.98, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile dayjs/parse_format.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/dayjs__parse_format", + "compile_s": 3.34, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -283,14 +283,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 39.13, + "load1": 2.52, "runtime_rebuilt": false, - "size_bytes": 9265104, + "size_bytes": 9397360, "status": "OK" }, "decimal.js/arith_chain": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile decimal.js/arith_chain.ts -o /private/tmp/claude-pkg-bench-out/mac/decimal_js__arith_chain", - "compile_s": 19.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile decimal.js/arith_chain.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/decimal_js__arith_chain", + "compile_s": 15.36, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -302,14 +302,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 18.9, + "load1": 3.16, "runtime_rebuilt": false, - "size_bytes": 9262600, + "size_bytes": 9360968, "status": "OK" }, "decimal.js/parse_sum": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile decimal.js/parse_sum.ts -o /private/tmp/claude-pkg-bench-out/mac/decimal_js__parse_sum", - "compile_s": 24.02, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile decimal.js/parse_sum.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/decimal_js__parse_sum", + "compile_s": 15.38, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -321,14 +321,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 16.03, + "load1": 2.77, "runtime_rebuilt": false, - "size_bytes": 9262600, + "size_bytes": 9360968, "status": "OK" }, "dotenv/parse": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile dotenv/parse.ts -o /private/tmp/claude-pkg-bench-out/mac/dotenv__parse", - "compile_s": 390.11, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile dotenv/parse.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/dotenv__parse", + "compile_s": 212.97, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -340,14 +340,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 12.82, + "load1": 2.79, "runtime_rebuilt": true, - "size_bytes": 9661664, + "size_bytes": 9777360, "status": "OK" }, "exponential-backoff/retry": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile exponential-backoff/retry.ts -o /private/tmp/claude-pkg-bench-out/mac/exponential-backoff__retry", - "compile_s": 3.97, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile exponential-backoff/retry.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/exponential-backoff__retry", + "compile_s": 1.89, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -359,14 +359,14 @@ "package_modules_compiled": 10, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 17.94, + "load1": 3.16, "runtime_rebuilt": false, - "size_bytes": 6450024, + "size_bytes": 6151000, "status": "OK" }, "fastify/inject": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile fastify/inject.ts -o /private/tmp/claude-pkg-bench-out/mac/fastify__inject", - "compile_s": 802.82, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile fastify/inject.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/fastify__inject", + "compile_s": 469.7, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -419,14 +419,14 @@ "package_modules_compiled": 33, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 49.32, + "load1": 2.23, "runtime_rebuilt": true, - "size_bytes": 51225632, + "size_bytes": 50136496, "status": "OK" }, "fastify/listen_fetch": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile fastify/listen_fetch.ts -o /private/tmp/claude-pkg-bench-out/mac/fastify__listen_fetch", - "compile_s": 334.11, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile fastify/listen_fetch.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/fastify__listen_fetch", + "compile_s": 209.29, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -479,14 +479,14 @@ "package_modules_compiled": 33, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 15.93, + "load1": 2.8, "runtime_rebuilt": false, - "size_bytes": 51209128, + "size_bytes": 50119992, "status": "OK" }, "ioredis/pipeline": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile ioredis/pipeline.ts -o /private/tmp/claude-pkg-bench-out/mac/ioredis__pipeline", - "compile_s": 89.03, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile ioredis/pipeline.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/ioredis__pipeline", + "compile_s": 4.3, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -506,14 +506,14 @@ "package_modules_compiled": 39, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 16.71, + "load1": 2.3, "runtime_rebuilt": false, - "size_bytes": 20063408, + "size_bytes": 20064064, "status": "OK" }, "ioredis/set_get": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile ioredis/set_get.ts -o /private/tmp/claude-pkg-bench-out/mac/ioredis__set_get", - "compile_s": 63.93, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile ioredis/set_get.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/ioredis__set_get", + "compile_s": 4.3, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -533,14 +533,14 @@ "package_modules_compiled": 39, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 22.28, + "load1": 2.41, "runtime_rebuilt": false, - "size_bytes": 20046896, + "size_bytes": 20064064, "status": "OK" }, "jsonwebtoken/decode": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile jsonwebtoken/decode.ts -o /private/tmp/claude-pkg-bench-out/mac/jsonwebtoken__decode", - "compile_s": 61.57, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile jsonwebtoken/decode.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/jsonwebtoken__decode", + "compile_s": 36.58, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -566,14 +566,14 @@ "package_modules_compiled": 12, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 55.85, + "load1": 2.63, "runtime_rebuilt": false, - "size_bytes": 16620888, + "size_bytes": 16621448, "status": "OK" }, "jsonwebtoken/hs256": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile jsonwebtoken/hs256.ts -o /private/tmp/claude-pkg-bench-out/mac/jsonwebtoken__hs256", - "compile_s": 464.14, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile jsonwebtoken/hs256.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/jsonwebtoken__hs256", + "compile_s": 257.32, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -599,14 +599,14 @@ "package_modules_compiled": 12, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 25.04, + "load1": 2.89, "runtime_rebuilt": true, - "size_bytes": 16620880, + "size_bytes": 16604928, "status": "OK" }, "jsonwebtoken/rs256": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile jsonwebtoken/rs256.ts -o /private/tmp/claude-pkg-bench-out/mac/jsonwebtoken__rs256", - "compile_s": 84.01, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile jsonwebtoken/rs256.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/jsonwebtoken__rs256", + "compile_s": 36.18, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -632,14 +632,14 @@ "package_modules_compiled": 12, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 51.07, + "load1": 2.52, "runtime_rebuilt": false, - "size_bytes": 16620880, + "size_bytes": 16621456, "status": "OK" }, "lru-cache/churn": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile lru-cache/churn.ts -o /private/tmp/claude-pkg-bench-out/mac/lru-cache__churn", - "compile_s": 334.41, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile lru-cache/churn.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/lru-cache__churn", + "compile_s": 208.7, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -651,14 +651,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 13.9, + "load1": 2.31, "runtime_rebuilt": true, - "size_bytes": 7442336, + "size_bytes": 7259360, "status": "OK" }, "lru-cache/ttl_mixed": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile lru-cache/ttl_mixed.ts -o /private/tmp/claude-pkg-bench-out/mac/lru-cache__ttl_mixed", - "compile_s": 14.98, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile lru-cache/ttl_mixed.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/lru-cache__ttl_mixed", + "compile_s": 10.2, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -670,14 +670,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 45.05, + "load1": 2.61, "runtime_rebuilt": false, - "size_bytes": 7442344, + "size_bytes": 7259368, "status": "OK" }, "moment/diff_duration": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile moment/diff_duration.ts -o /private/tmp/claude-pkg-bench-out/mac/moment__diff_duration", - "compile_s": 95.01, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile moment/diff_duration.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/moment__diff_duration", + "compile_s": 29.98, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -689,14 +689,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 20.07, + "load1": 2.78, "runtime_rebuilt": false, - "size_bytes": 15227208, + "size_bytes": 17307896, "status": "OK" }, "moment/parse_format": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile moment/parse_format.ts -o /private/tmp/claude-pkg-bench-out/mac/moment__parse_format", - "compile_s": 317.94, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile moment/parse_format.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/moment__parse_format", + "compile_s": 242.45, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -708,14 +708,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 34.27, + "load1": 2.28, "runtime_rebuilt": true, - "size_bytes": 15227208, + "size_bytes": 17307896, "status": "OK" }, "mongodb/batch_query": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile mongodb/batch_query.ts -o /private/tmp/claude-pkg-bench-out/mac/mongodb__batch_query", - "compile_s": 188.06, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile mongodb/batch_query.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/mongodb__batch_query", + "compile_s": 123.73, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -735,14 +735,14 @@ "package_modules_compiled": 133, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 14.72, + "load1": 2.74, "runtime_rebuilt": false, - "size_bytes": 39424776, + "size_bytes": 38005192, "status": "OK" }, "mongodb/insert_find": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile mongodb/insert_find.ts -o /private/tmp/claude-pkg-bench-out/mac/mongodb__insert_find", - "compile_s": 615.97, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile mongodb/insert_find.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/mongodb__insert_find", + "compile_s": 386.56, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -762,14 +762,14 @@ "package_modules_compiled": 133, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 13.99, + "load1": 2.46, "runtime_rebuilt": true, - "size_bytes": 39424760, + "size_bytes": 37988680, "status": "OK" }, "mysql2/insert_batch": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile mysql2/insert_batch.ts -o /private/tmp/claude-pkg-bench-out/mac/mysql2__insert_batch", - "compile_s": 98.01, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile mysql2/insert_batch.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/mysql2__insert_batch", + "compile_s": 88.36, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -790,14 +790,14 @@ "package_modules_compiled": 92, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 23.44, + "load1": 2.91, "runtime_rebuilt": false, - "size_bytes": 31553896, + "size_bytes": 31835384, "status": "OK" }, "mysql2/select": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile mysql2/select.ts -o /private/tmp/claude-pkg-bench-out/mac/mysql2__select", - "compile_s": 494.49, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile mysql2/select.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/mysql2__select", + "compile_s": 357.77, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -818,14 +818,14 @@ "package_modules_compiled": 92, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 20.04, + "load1": 2.27, "runtime_rebuilt": true, - "size_bytes": 31553888, + "size_bytes": 31818864, "status": "OK" }, "nanoid/generate": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile nanoid/generate.ts -o /private/tmp/claude-pkg-bench-out/mac/nanoid__generate", - "compile_s": 286.87, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile nanoid/generate.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/nanoid__generate", + "compile_s": 207.91, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -837,14 +837,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 37.06, + "load1": 2.63, "runtime_rebuilt": true, - "size_bytes": 6598320, + "size_bytes": 6613712, "status": "OK" }, "node-cron/match": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile node-cron/match.ts -o /private/tmp/claude-pkg-bench-out/mac/node-cron__match", - "compile_s": 9.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile node-cron/match.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/node-cron__match", + "compile_s": 7.92, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -856,14 +856,14 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 17.47, + "load1": 3.19, "runtime_rebuilt": false, - "size_bytes": 13167360, + "size_bytes": 13134432, "status": "OK" }, "node-cron/validate_parse": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile node-cron/validate_parse.ts -o /private/tmp/claude-pkg-bench-out/mac/node-cron__validate_parse", - "compile_s": 422.13, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile node-cron/validate_parse.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/node-cron__validate_parse", + "compile_s": 259.19, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -875,46 +875,90 @@ "package_modules_compiled": 2, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 57.6, + "load1": 2.88, "runtime_rebuilt": true, - "size_bytes": 13167368, + "size_bytes": 13134440, "status": "OK" }, "node-forge/aes_cbc": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile node-forge/aes_cbc.ts -o /private/tmp/claude-pkg-bench-out/mac/node-forge__aes_cbc", - "compile_s": 200.1, - "load1": 10.0, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile node-forge/aes_cbc.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/node-forge__aes_cbc", + "compile_s": 98.88, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 2.31, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 25757488, + "status": "OK" }, "node-forge/hmac": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile node-forge/hmac.ts -o /private/tmp/claude-pkg-bench-out/mac/node-forge__hmac", - "compile_s": 104.04, - "load1": 14.26, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile node-forge/hmac.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/node-forge__hmac", + "compile_s": 98.89, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 2.78, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 25740976, + "status": "OK" }, "node-forge/rsa_sign": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile node-forge/rsa_sign.ts -o /private/tmp/claude-pkg-bench-out/mac/node-forge__rsa_sign", - "compile_s": 102.03, - "load1": 9.52, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile node-forge/rsa_sign.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/node-forge__rsa_sign", + "compile_s": 99.77, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 3, + "node-forge": 42 + }, + "native_modules": 45, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 2.14, "runtime_rebuilt": false, - "status": "FAIL" + "size_bytes": 25740984, + "status": "OK" }, "node-forge/sha256": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile node-forge/sha256.ts -o /private/tmp/claude-pkg-bench-out/mac/node-forge__sha256", - "compile_s": 107.55, - "load1": 24.09, - "reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "runtime_rebuilt": false, - "status": "FAIL" + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile node-forge/sha256.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/node-forge__sha256", + "compile_s": 328.84, + "liveness": { + "binding_symbols": [], + "javascript_modules": 0, + "modules_by_package": { + "": 2, + "node-forge": 42 + }, + "native_modules": 44, + "package_modules_compiled": 42, + "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" + }, + "load1": 2.23, + "runtime_rebuilt": true, + "size_bytes": 25740976, + "status": "OK" }, "pg/insert_batch": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile pg/insert_batch.ts -o /private/tmp/claude-pkg-bench-out/mac/pg__insert_batch", - "compile_s": 38.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile pg/insert_batch.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/pg__insert_batch", + "compile_s": 27.51, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -939,14 +983,14 @@ "package_modules_compiled": 17, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 13.19, + "load1": 2.47, "runtime_rebuilt": false, - "size_bytes": 17901024, + "size_bytes": 18000448, "status": "OK" }, "pg/select": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile pg/select.ts -o /private/tmp/claude-pkg-bench-out/mac/pg__select", - "compile_s": 316.09, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile pg/select.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/pg__select", + "compile_s": 260.42, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -971,14 +1015,14 @@ "package_modules_compiled": 17, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 15.19, + "load1": 2.79, "runtime_rebuilt": true, - "size_bytes": 17901016, + "size_bytes": 18000440, "status": "OK" }, "qs/parse_nested": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile qs/parse_nested.ts -o /private/tmp/claude-pkg-bench-out/mac/qs__parse_nested", - "compile_s": 339.1, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile qs/parse_nested.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/qs__parse_nested", + "compile_s": 248.39, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1008,14 +1052,14 @@ "package_modules_compiled": 5, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 13.89, + "load1": 2.26, "runtime_rebuilt": true, - "size_bytes": 13711760, + "size_bytes": 13810992, "status": "OK" }, "qs/stringify_nested": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile qs/stringify_nested.ts -o /private/tmp/claude-pkg-bench-out/mac/qs__stringify_nested", - "compile_s": 24.01, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile qs/stringify_nested.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/qs__stringify_nested", + "compile_s": 20.32, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1045,14 +1089,14 @@ "package_modules_compiled": 5, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 14.45, + "load1": 2.93, "runtime_rebuilt": false, - "size_bytes": 13711784, + "size_bytes": 13827528, "status": "OK" }, "rate-limiter-flexible/consume": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile rate-limiter-flexible/consume.ts -o /private/tmp/claude-pkg-bench-out/mac/rate-limiter-flexible__consume", - "compile_s": 407.07, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile rate-limiter-flexible/consume.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/rate-limiter-flexible__consume", + "compile_s": 246.78, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1064,14 +1108,14 @@ "package_modules_compiled": 36, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 53.19, + "load1": 2.36, "runtime_rebuilt": true, - "size_bytes": 14589920, + "size_bytes": 14590432, "status": "OK" }, "rate-limiter-flexible/get_penalty": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile rate-limiter-flexible/get_penalty.ts -o /private/tmp/claude-pkg-bench-out/mac/rate-limiter-flexible__get_penalty", - "compile_s": 33.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile rate-limiter-flexible/get_penalty.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/rate-limiter-flexible__get_penalty", + "compile_s": 26.28, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1083,14 +1127,14 @@ "package_modules_compiled": 36, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 26.73, + "load1": 2.56, "runtime_rebuilt": false, - "size_bytes": 14589920, + "size_bytes": 14590432, "status": "OK" }, "redis/pipeline": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile redis/pipeline.ts -o /private/tmp/claude-pkg-bench-out/mac/redis__pipeline", - "compile_s": 518.93, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile redis/pipeline.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/redis__pipeline", + "compile_s": 318.27, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1108,14 +1152,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 21.14, + "load1": 2.37, "runtime_rebuilt": false, - "size_bytes": 69656880, + "size_bytes": 65744864, "status": "OK" }, "redis/set_get": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile redis/set_get.ts -o /private/tmp/claude-pkg-bench-out/mac/redis__set_get", - "compile_s": 703.84, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile redis/set_get.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/redis__set_get", + "compile_s": 547.21, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1133,14 +1177,14 @@ "package_modules_compiled": 1, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 18.31, + "load1": 3.42, "runtime_rebuilt": true, - "size_bytes": 69656880, + "size_bytes": 65744864, "status": "OK" }, "uuid/v4": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile uuid/v4.ts -o /private/tmp/claude-pkg-bench-out/mac/uuid__v4", - "compile_s": 400.08, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile uuid/v4.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/uuid__v4", + "compile_s": 223.62, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1152,14 +1196,14 @@ "package_modules_compiled": 13, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 41.3, + "load1": 2.62, "runtime_rebuilt": true, - "size_bytes": 8486472, + "size_bytes": 8601288, "status": "OK" }, "uuid/v5_parse": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile uuid/v5_parse.ts -o /private/tmp/claude-pkg-bench-out/mac/uuid__v5_parse", - "compile_s": 2.99, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile uuid/v5_parse.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/uuid__v5_parse", + "compile_s": 2.55, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1171,14 +1215,14 @@ "package_modules_compiled": 10, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 37.06, + "load1": 2.63, "runtime_rebuilt": false, - "size_bytes": 8486464, + "size_bytes": 8601280, "status": "OK" }, "uuid/v7": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile uuid/v7.ts -o /private/tmp/claude-pkg-bench-out/mac/uuid__v7", - "compile_s": 3.95, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile uuid/v7.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/uuid__v7", + "compile_s": 2.88, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1190,14 +1234,14 @@ "package_modules_compiled": 13, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 37.76, + "load1": 2.77, "runtime_rebuilt": false, - "size_bytes": 8502984, + "size_bytes": 8617816, "status": "OK" }, "validator/batch": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile validator/batch.ts -o /private/tmp/claude-pkg-bench-out/mac/validator__batch", - "compile_s": 464.19, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile validator/batch.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/validator__batch", + "compile_s": 274.43, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1209,14 +1253,14 @@ "package_modules_compiled": 113, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 14.87, + "load1": 3.14, "runtime_rebuilt": true, - "size_bytes": 19936464, + "size_bytes": 18747744, "status": "OK" }, "validator/sanitize": { - "cmd": "/Users/amlug/projects/perry/claude-pkg-bench/target/release/perry compile validator/sanitize.ts -o /private/tmp/claude-pkg-bench-out/mac/validator__sanitize", - "compile_s": 84.01, + "cmd": "/Users/perry/perry-bench.noindex/matrix-rerun/target/release/perry compile validator/sanitize.ts -o /Users/perry/perry-bench.noindex/matrix-out/mac/validator__sanitize", + "compile_s": 66.89, "liveness": { "binding_symbols": [], "javascript_modules": 0, @@ -1228,9 +1272,9 @@ "package_modules_compiled": 113, "symbol_check": "not run: stripped binary (set PERRY_KEEP_SYMBOLS=1)" }, - "load1": 21.33, + "load1": 2.69, "runtime_rebuilt": false, - "size_bytes": 19936448, + "size_bytes": 18731216, "status": "OK" } } diff --git a/benchmarks/packages/results/instr.json b/benchmarks/packages/results/instr.json index 72435541af..f0e66db4e2 100644 --- a/benchmarks/packages/results/instr.json +++ b/benchmarks/packages/results/instr.json @@ -1,5 +1,5 @@ { - "finished": "2026-09-27T02:30:10+0000", + "finished": "2026-09-30T20:09:03+0000", "host": "ideal-mastodon", "load_threshold": 8.0, "machine": "x86_64", @@ -8,10 +8,9 @@ "rss" ], "ncpu": 16, - "perry_bin_dir": "/root/claude-pkg-bench-out/linux", - "perry_commit": "36420d2e56", + "perry_bin_dir": "/root/claude-matrix-rerun-out/linux", + "perry_commit": "9e29f59d43", "platform": "Linux-6.17.0-23-generic-x86_64-with-glibc2.39", - "resumed_from": "2026-09-26T23:58:12+0000", "schema": 1, "servers": { "http": "ok", @@ -20,7 +19,7 @@ "pg": "ok", "redis": "ok" }, - "started": "2026-09-27T02:25:18+0000", + "started": "2026-09-30T19:32:51+0000", "toolchain": { "bun": "/root/claude-pkg-bench-tools/bun-linux-x64/bun", "bun_version": "1.3.14", @@ -35,66 +34,69 @@ "correctness_output": "axios/get_json axios@1.20.0 n=500 warm=200\nchecksum 87650556", "instr": { "n1": [ - 1984601152, - 1968386655, - 1848123604 + 1795285931, + 1713372765, + 1703738640 ], "n2": [ - 3675945483, - 4011355332, - 3711688822 + 3431695457, + 3426963169, + 3419556434 ], - "per_iter": 1162201.4446666667 + "per_iter": 1142393.6026666667 }, - "load_flagged": true, - "load_max": 50.25, - "load_mean": 50.11, - "peak_rss_kb": 102084, - "status": "OK" + "load_flagged": false, + "load_max": 1.61, + "load_mean": 1.61, + "peak_rss_kb": 121040, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "axios/get_json axios@1.20.0 n=500 warm=200\nchecksum 87650556", "instr": { "n1": [ - 2148395705, - 2141122875, - 2147834746 + 2160099166, + 2151404206, + 2150069966 ], "n2": [ - 4047111934, - 4047594464, - 4021888225 + 4025743911, + 4021398292, + 4014716482 ], - "per_iter": 1266184.792 + "per_iter": 1246662.724 }, - "load_flagged": true, - "load_max": 51.49, - "load_mean": 51.14, - "peak_rss_kb": 173120, - "status": "OK" + "load_flagged": false, + "load_max": 1.61, + "load_mean": 1.61, + "peak_rss_kb": 177220, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 586.97, + "compile_s": 3.3, "correctness_output": "axios/get_json axios@1.20.0 n=500 warm=200\nchecksum 87650556", "instr": { "n1": [ - 20601478953, - 20606119595, - 20623103863 + 9531733832, + 9545272615, + 9559969157 ], "n2": [ - 66011733725, - 66013321662, - 66015394279 + 29954997179, + 30027798257, + 25171158331 ], - "per_iter": 30271468.044666667 + "per_iter": 13606483.042666666 }, - "load_flagged": true, - "load_max": 53.06, - "load_mean": 51.26, - "peak_rss_kb": 164060, - "size_bytes": 30759888, - "status": "OK" + "load_flagged": false, + "load_max": 1.56, + "load_mean": 1.55, + "peak_rss_kb": 136328, + "size_bytes": 31617880, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -107,66 +109,69 @@ "correctness_output": "axios/post_json axios@1.20.0 n=500 warm=200\nchecksum 8f00a73e", "instr": { "n1": [ - 2084135647, - 2142100762, - 2092202767 + 1689168634, + 1704249116, + 1705908276 ], "n2": [ - 4389846348, - 4009015099, - 3752724136 + 3469400456, + 3550891156, + 3567269117 ], - "per_iter": 1277874.888 + "per_iter": 1231094.6933333334 }, - "load_flagged": true, - "load_max": 60.04, - "load_mean": 59.65, - "peak_rss_kb": 109444, - "status": "OK" + "load_flagged": false, + "load_max": 1.75, + "load_mean": 1.75, + "peak_rss_kb": 117124, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "axios/post_json axios@1.20.0 n=500 warm=200\nchecksum 8f00a73e", "instr": { "n1": [ - 2200293048, - 2191747708, - 2181273747 + 2190738695, + 2188035037, + 2187877590 ], "n2": [ - 4223255548, - 4228906696, - 4204720859 + 4173296565, + 4173602071, + 4171351894 ], - "per_iter": 1354338.56 + "per_iter": 1323507.6853333334 }, - "load_flagged": true, - "load_max": 58.58, - "load_mean": 58.51, - "peak_rss_kb": 176116, - "status": "OK" + "load_flagged": false, + "load_max": 1.75, + "load_mean": 1.67, + "peak_rss_kb": 176384, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 80.94, + "compile_s": 3.26, "correctness_output": "axios/post_json axios@1.20.0 n=500 warm=200\nchecksum 8f00a73e", "instr": { "n1": [ - 21146733913, - 21147673497, - 21145615939 + 10131827514, + 10081464609, + 10098216821 ], "n2": [ - 68273569997, - 68228172560, - 68286723276 + 31853146538, + 26156234290, + 31919899828 ], - "per_iter": 31417890.722666666 + "per_iter": 14503286.478 }, - "load_flagged": true, - "load_max": 62.89, - "load_mean": 60.05, - "peak_rss_kb": 154392, - "size_bytes": 30759880, - "status": "OK" + "load_flagged": false, + "load_max": 1.78, + "load_mean": 1.76, + "peak_rss_kb": 137660, + "size_bytes": 31621976, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -179,66 +184,69 @@ "correctness_output": "big.js/arith_chain big.js@7.0.1 n=5000 warm=1000\nchecksum e69800a7", "instr": { "n1": [ - 52185990334, - 51320771392, - 55839365659 + 52129619736, + 52123974508, + 52123741395 ], "n2": [ - 181785390049, - 178463245310, - 194210614874 + 181067483584, + 181144515881, + 181086541126 ], - "per_iter": 8639959.981 + "per_iter": 8597504.4412 }, - "load_flagged": true, - "load_max": 57.83, - "load_mean": 56.44, - "peak_rss_kb": 95544, - "status": "OK" + "load_flagged": false, + "load_max": 2.31, + "load_mean": 1.82, + "peak_rss_kb": 97664, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "big.js/arith_chain big.js@7.0.1 n=5000 warm=1000\nchecksum e69800a7", "instr": { "n1": [ - 59361329276, - 59307255626, - 59332724369 + 59317989174, + 59324254794, + 59347819744 ], "n2": [ - 205481365754, - 205479761609, - 205382471050 + 205478729157, + 205500619544, + 205495997142 ], - "per_iter": 9743135.816 + "per_iter": 9744782.8232 }, - "load_flagged": true, - "load_max": 54.79, - "load_mean": 54.34, - "peak_rss_kb": 91368, - "status": "OK" + "load_flagged": false, + "load_max": 1.53, + "load_mean": 1.47, + "peak_rss_kb": 90128, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 4.45, + "compile_s": 0.73, "correctness_output": "big.js/arith_chain big.js@7.0.1 n=5000 warm=1000\nchecksum e69800a7", "instr": { "n1": [ - 1308136756639, - 1308100239600, - 1308203101826 + 815024823199, + 815016577127, + 815017625383 ], "n2": [ - 4583975647401, - 4584279796444, - 4584260315150 + 2855844668931, + 2855836931606, + 2855835018076 ], - "per_iter": 218408237.23406667 + "per_iter": 136054620.41486666 }, - "load_flagged": true, - "load_max": 55.47, - "load_mean": 42.94, - "peak_rss_kb": 36776, - "size_bytes": 8500048, - "status": "OK" + "load_flagged": false, + "load_max": 2.94, + "load_mean": 2.62, + "peak_rss_kb": 51628, + "size_bytes": 8681000, + "status": "OK", + "timeout_s": 752.4 } }, "n1": 5000, @@ -251,66 +259,69 @@ "correctness_output": "bignumber.js/arith_chain bignumber.js@11.1.5 n=5000 warm=1000\nchecksum e20a89b7", "instr": { "n1": [ - 5062273131, - 4933591077, - 4947525761 + 5058388242, + 5021190940, + 4931430983 ], "n2": [ - 14063524494, - 14116993891, - 14114459664 + 14296646247, + 14325569800, + 14126874774 ], - "per_iter": 611128.9268666666 + "per_iter": 618363.6871333333 }, - "load_flagged": true, - "load_max": 48.11, - "load_mean": 47.51, - "peak_rss_kb": 105540, - "status": "OK" + "load_flagged": false, + "load_max": 1.62, + "load_mean": 1.59, + "peak_rss_kb": 111232, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "bignumber.js/arith_chain bignumber.js@11.1.5 n=5000 warm=1000\nchecksum e20a89b7", "instr": { "n1": [ - 2956057301, - 2981719937, - 2962042748 + 2960106921, + 2970666709, + 2958089529 ], "n2": [ - 8455031997, - 8463201792, - 8462275042 + 8448640409, + 8467716432, + 8458235812 ], - "per_iter": 366682.15293333336 + "per_iter": 366541.92606666667 }, - "load_flagged": true, - "load_max": 48.48, - "load_mean": 48.24, - "peak_rss_kb": 91572, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 97408, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 10.49, + "compile_s": 1.13, "correctness_output": "bignumber.js/arith_chain bignumber.js@11.1.5 n=5000 warm=1000\nchecksum e20a89b7", "instr": { "n1": [ - 33238478996, - 33225513946, - 33221138250 + 25655045912, + 25654711005, + 25657557894 ], "n2": [ - 116253230964, - 116287538696, - 116308590327 + 89834423446, + 89816401818, + 89818369704 ], - "per_iter": 5537468.316666666 + "per_iter": 4277554.919466667 }, - "load_flagged": true, - "load_max": 45.88, - "load_mean": 44.49, - "peak_rss_kb": 34180, - "size_bytes": 11398056, - "status": "OK" + "load_flagged": false, + "load_max": 1.73, + "load_mean": 1.65, + "peak_rss_kb": 48948, + "size_bytes": 11708208, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -323,66 +334,69 @@ "correctness_output": "commander/parse_argv commander@15.0.0 n=1250 warm=200\nchecksum 7f21dc21", "instr": { "n1": [ - 522212444, - 500357668, - 534502192 + 516937729, + 533376466, + 503715560 ], "n2": [ - 1532304106, - 1551651769, - 1567594717 + 1533831830, + 1541591301, + 1529130704 ], - "per_iter": 274517.1533333333 + "per_iter": 271171.76026666665 }, - "load_flagged": true, - "load_max": 29.49, - "load_mean": 29.29, - "peak_rss_kb": 109528, - "status": "OK" + "load_flagged": false, + "load_max": 1.21, + "load_mean": 1.21, + "peak_rss_kb": 109000, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "commander/parse_argv commander@15.0.0 n=1250 warm=200\nchecksum 7f21dc21", "instr": { "n1": [ - 711737234, - 709841528, - 707559212 + 706449629, + 702810740, + 701068774 ], "n2": [ - 1431728447, - 1433499402, - 1429877308 + 1433366066, + 1429177792, + 1438742225 ], - "per_iter": 192503.1784 + "per_iter": 194814.7536 }, - "load_flagged": true, - "load_max": 29.19, - "load_mean": 29.19, - "peak_rss_kb": 87936, - "status": "OK" + "load_flagged": false, + "load_max": 1.21, + "load_mean": 1.21, + "peak_rss_kb": 86660, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 468.47, + "compile_s": 1.35, "correctness_output": "commander/parse_argv commander@15.0.0 n=1250 warm=200\nchecksum 7f21dc21", "instr": { "n1": [ - 5614929577, - 5613683036, - 5615848950 + 5165576275, + 5165786582, + 5165178157 ], "n2": [ - 19983488323, - 19983955280, - 19984661826 + 18264457304, + 18265945020, + 18265380015 ], - "per_iter": 3831740.1874666666 + "per_iter": 3493280.9973333334 }, - "load_flagged": true, - "load_max": 29.49, - "load_mean": 29.4, - "peak_rss_kb": 206808, - "size_bytes": 10993248, - "status": "OK" + "load_flagged": false, + "load_max": 1.27, + "load_mean": 1.22, + "peak_rss_kb": 53204, + "size_bytes": 10993056, + "status": "OK", + "timeout_s": 120 } }, "n1": 1250, @@ -395,66 +409,69 @@ "correctness_output": "control/bare_loop @- n=2000000 warm=1000\nchecksum 84a22c45", "instr": { "n1": [ - 272081872, - 327343963, - 328806988 + 266858756, + 332258242, + 331851767 ], "n2": [ - 644984874, - 940298179, - 943787689 + 648129314, + 649811088, + 652837300 ], - "per_iter": 102.159036 + "per_iter": 52.99322016666667 }, - "load_flagged": true, - "load_max": 18.64, - "load_mean": 18.64, - "peak_rss_kb": 47636, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 47920, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "control/bare_loop @- n=2000000 warm=1000\nchecksum 84a22c45", "instr": { "n1": [ - 494821842, - 505227274, - 494564340 + 492235325, + 495543357, + 499279829 ], "n2": [ - 837902022, - 832998855, - 830767665 + 840962267, + 840547392, + 833200922 ], - "per_iter": 56.3628355 + "per_iter": 57.5006725 }, - "load_flagged": true, - "load_max": 18.64, - "load_mean": 18.64, - "peak_rss_kb": 74264, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 73468, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 1000.57, + "compile_s": 0.76, "correctness_output": "control/bare_loop @- n=2000000 warm=1000\nchecksum 84a22c45", "instr": { "n1": [ - 53002656, - 53001779, - 53001969 + 53091783, + 53089035, + 53092110 ], "n2": [ - 209002376, - 209001803, - 209002006 + 209091794, + 209092800, + 209091712 ], - "per_iter": 26.000006166666665 + "per_iter": 26.000001833333332 }, - "load_flagged": true, - "load_max": 18.64, - "load_mean": 18.64, - "peak_rss_kb": 28048, - "size_bytes": 7425656, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 28476, + "size_bytes": 7496808, + "status": "OK", + "timeout_s": 120 } }, "n1": 2000000, @@ -467,21 +484,21 @@ "correctness_output": "control/prop_read @- n=500000 warm=1000\nchecksum d9dbf305", "instr": { "n1": [ - 207510675, - 166917180, - 200232955 + 188170122, + 195856039, + 194056947 ], "n2": [ - 285792480, - 301743280, - 287763882 + 280653813, + 348812090, + 340205485 ], - "per_iter": 58.353951333333335 + "per_iter": 97.43235866666667 }, - "load_flagged": true, - "load_max": 47.73, - "load_mean": 47.73, - "peak_rss_kb": 47864, + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 47768, "status": "OK", "timeout_s": 120 }, @@ -489,45 +506,45 @@ "correctness_output": "control/prop_read @- n=500000 warm=1000\nchecksum d9dbf305", "instr": { "n1": [ - 438843122, - 424206192, - 418780074 + 413200738, + 438104867, + 421449958 ], "n2": [ - 511852341, - 498628856, - 495235611 + 502313162, + 503762854, + 511365417 ], - "per_iter": 49.615109333333336 + "per_iter": 54.875264 }, - "load_flagged": true, - "load_max": 47.73, - "load_mean": 47.73, - "peak_rss_kb": 73500, + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 73680, "status": "OK", "timeout_s": 120 }, "perry": { - "compile_s": 18.66, + "compile_s": 0.78, "correctness_output": "control/prop_read @- n=500000 warm=1000\nchecksum d9dbf305", "instr": { "n1": [ - 60627195, - 60626861, - 60628354 + 66228871, + 66225883, + 66232147 ], "n2": [ - 239127850, - 239127378, - 239127345 + 261229114, + 261228135, + 261228296 ], - "per_iter": 119.000122 + "per_iter": 129.99961666666667 }, - "load_flagged": true, - "load_max": 47.73, - "load_mean": 47.59, - "peak_rss_kb": 27732, - "size_bytes": 7425872, + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 28420, + "size_bytes": 7500904, "status": "OK", "timeout_s": 120 } @@ -542,66 +559,69 @@ "correctness_output": "cron/next_dates cron@4.4.0 n=1250 warm=200\nchecksum 8578fa7b", "instr": { "n1": [ - 5272156237, - 5263464305, - 5204222743 + 5210932397, + 5228338144, + 5215081907 ], "n2": [ - 14340056399, - 14592091167, - 14397953244 + 14602229120, + 14594381612, + 14642571391 ], - "per_iter": 2435863.7170666666 + "per_iter": 2503239.2568 }, - "load_flagged": true, - "load_max": 36.44, - "load_mean": 35.76, - "peak_rss_kb": 136116, - "status": "OK" + "load_flagged": false, + "load_max": 2.22, + "load_mean": 2.14, + "peak_rss_kb": 151772, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "cron/next_dates cron@4.4.0 n=1250 warm=200\nchecksum 8578fa7b", "instr": { "n1": [ - 5895427781, - 5904281712, - 5890365908 + 5886917650, + 5900023189, + 5897608463 ], "n2": [ - 17002776468, - 17011308285, - 17010543439 + 16990568406, + 17011247500, + 17020922664 ], - "per_iter": 2964030.8421333334 + "per_iter": 2963637.0765333334 }, - "load_flagged": true, - "load_max": 33.65, - "load_mean": 33.29, - "peak_rss_kb": 102948, - "status": "OK" + "load_flagged": false, + "load_max": 2.07, + "load_mean": 2.07, + "peak_rss_kb": 102592, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 603.03, + "compile_s": 2.35, "correctness_output": "cron/next_dates cron@4.4.0 n=1250 warm=200\nchecksum 8578fa7b", "instr": { "n1": [ - 668744163588, - 669125785108, - 668943694654 + 623518917930, + 624317841296, + 617911680462 ], "n2": [ - 2438033045567, - 2438666508889, - 2439526587748 + 2249929588692, + 2235469817512, + 2220929556057 ], - "per_iter": 471926083.796 + "per_iter": 429853573.22186667 }, - "load_flagged": true, - "load_max": 99.48, - "load_mean": 53.95, - "peak_rss_kb": 101216, - "size_bytes": 19742296, - "status": "OK" + "load_flagged": false, + "load_max": 2.37, + "load_mean": 1.98, + "peak_rss_kb": 67716, + "size_bytes": 20163768, + "status": "OK", + "timeout_s": 694.5 } }, "n1": 1250, @@ -614,66 +634,69 @@ "correctness_output": "date-fns/diff_interval date-fns@4.4.0 n=2500 warm=500\nchecksum af916ff1", "instr": { "n1": [ - 591702203, - 595903314, - 588596684 + 585482025, + 586722079, + 584221382 ], "n2": [ - 1449184337, - 1398285939, - 1402100386 + 1385000147, + 1384441033, + 1381565536 ], - "per_iter": 108053.09106666666 + "per_iter": 106527.86773333333 }, - "load_flagged": true, - "load_max": 47.63, - "load_mean": 47.63, - "peak_rss_kb": 116524, - "status": "OK" + "load_flagged": false, + "load_max": 2.17, + "load_mean": 2.17, + "peak_rss_kb": 120228, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "date-fns/diff_interval date-fns@4.4.0 n=2500 warm=500\nchecksum af916ff1", "instr": { "n1": [ - 9247632920, - 9264086808, - 9149956892 + 9095978245, + 9169013068, + 9183719933 ], "n2": [ - 9955643718, - 9880560407, - 9783300319 + 9778471238, + 9826431670, + 9924411111 ], - "per_iter": 84390.3316 + "per_iter": 87655.8136 }, - "load_flagged": true, - "load_max": 49.35, - "load_mean": 48.53, - "peak_rss_kb": 362572, - "status": "OK" + "load_flagged": false, + "load_max": 2.19, + "load_mean": 2.18, + "peak_rss_kb": 333276, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 2.98, + "compile_s": 1.09, "correctness_output": "date-fns/diff_interval date-fns@4.4.0 n=2500 warm=500\nchecksum af916ff1", "instr": { "n1": [ - 2070184255, - 2071095241, - 2070295487 + 2200285835, + 2200224381, + 2200685553 ], "n2": [ - 7051413705, - 7041618228, - 7044560186 + 7534416571, + 7534319715, + 7534301770 ], - "per_iter": 663235.2932 + "per_iter": 711204.5173333334 }, - "load_flagged": true, - "load_max": 47.63, - "load_mean": 47.24, - "peak_rss_kb": 35720, - "size_bytes": 7649664, - "status": "OK" + "load_flagged": false, + "load_max": 2.17, + "load_mean": 2.17, + "peak_rss_kb": 46652, + "size_bytes": 7698536, + "status": "OK", + "timeout_s": 120 } }, "n1": 2500, @@ -686,66 +709,69 @@ "correctness_output": "date-fns/format_add date-fns@4.4.0 n=5000 warm=1000\nchecksum 3a4fd306", "instr": { "n1": [ - 898032554, - 916995985, - 895283837 + 926581280, + 926984015, + 899615203 ], "n2": [ - 2684516022, - 2525700396, - 2514716002 + 2683845783, + 2537633601, + 2682537925 ], - "per_iter": 108511.18946666666 + "per_iter": 117063.77633333333 }, - "load_flagged": true, - "load_max": 52.55, - "load_mean": 52.55, - "peak_rss_kb": 130044, - "status": "OK" + "load_flagged": false, + "load_max": 2.22, + "load_mean": 2.22, + "peak_rss_kb": 130900, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "date-fns/format_add date-fns@4.4.0 n=5000 warm=1000\nchecksum 3a4fd306", "instr": { "n1": [ - 9501047700, - 9497255301, - 9482735616 + 9539416191, + 9557350691, + 9392543374 ], "n2": [ - 10812230381, - 10826420985, - 10976364717 + 10837718962, + 10875167807, + 10732308067 ], - "per_iter": 88611.0456 + "per_iter": 86553.51806666667 }, - "load_flagged": true, - "load_max": 54.31, - "load_mean": 53.54, - "peak_rss_kb": 390812, - "status": "OK" + "load_flagged": false, + "load_max": 2.22, + "load_mean": 2.22, + "peak_rss_kb": 389584, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 6.98, + "compile_s": 1.19, "correctness_output": "date-fns/format_add date-fns@4.4.0 n=5000 warm=1000\nchecksum 3a4fd306", "instr": { "n1": [ - 6760308079, - 6759466727, - 6760515571 + 5338997146, + 5338549981, + 5338716531 ], "n2": [ - 23428026648, - 23429321779, - 23428367708 + 18484842051, + 18487101402, + 18486098828 ], - "per_iter": 1111203.9752666666 + "per_iter": 876492.1531333333 }, - "load_flagged": true, - "load_max": 52.55, - "load_mean": 51.84, - "peak_rss_kb": 33432, - "size_bytes": 8998456, - "status": "OK" + "load_flagged": false, + "load_max": 2.2, + "load_mean": 2.2, + "peak_rss_kb": 49724, + "size_bytes": 9062056, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -758,66 +784,69 @@ "correctness_output": "dayjs/diff_startof dayjs@1.11.23 n=5000 warm=1000\nchecksum 0da1c497", "instr": { "n1": [ - 1515374705, - 1476289755, - 1522910850 + 1495015909, + 1494077218, + 1496372346 ], "n2": [ - 2918543805, - 3232981998, - 3309096401 + 3332256469, + 3237281241, + 3220689700 ], - "per_iter": 114507.15286666667 + "per_iter": 116151.02213333333 }, - "load_flagged": true, - "load_max": 47.86, - "load_mean": 45.89, - "peak_rss_kb": 108220, - "status": "OK" + "load_flagged": false, + "load_max": 1.72, + "load_mean": 1.72, + "peak_rss_kb": 111612, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "dayjs/diff_startof dayjs@1.11.23 n=5000 warm=1000\nchecksum 0da1c497", "instr": { "n1": [ - 1742107250, - 1713881864, - 1766212682 + 1739317033, + 1741612845, + 1734449529 ], "n2": [ - 4545077813, - 4610132352, - 4449092149 + 4553644074, + 4549855509, + 4554434147 ], - "per_iter": 186864.7042 + "per_iter": 187621.80273333334 }, - "load_flagged": true, - "load_max": 45.49, - "load_mean": 42.97, - "peak_rss_kb": 82228, - "status": "OK" + "load_flagged": false, + "load_max": 1.72, + "load_mean": 1.72, + "peak_rss_kb": 82784, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 3.88, + "compile_s": 0.87, "correctness_output": "dayjs/diff_startof dayjs@1.11.23 n=5000 warm=1000\nchecksum 0da1c497", "instr": { "n1": [ - 55976526411, - 55974644482, - 55967575623 + 29693324375, + 29765611788, + 29896249239 ], "n2": [ - 195891327459, - 195839637249, - 195828658615 + 104509225622, + 107702939577, + 103853409247 ], - "per_iter": 9324332.851133334 + "per_iter": 4982907.588933334 }, - "load_flagged": true, - "load_max": 71.07, - "load_mean": 57.0, - "peak_rss_kb": 202360, - "size_bytes": 11403512, - "status": "OK" + "load_flagged": false, + "load_max": 2.29, + "load_mean": 2.0, + "peak_rss_kb": 214304, + "size_bytes": 11650808, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -830,66 +859,69 @@ "correctness_output": "dayjs/parse_format dayjs@1.11.23 n=5000 warm=1000\nchecksum acfe606e", "instr": { "n1": [ - 616467207, - 752575377, - 668381742 + 625954829, + 651992908, + 663911132 ], "n2": [ - 1605884291, - 1626278268, - 1604048649 + 1627051766, + 1611372843, + 1602771214 ], - "per_iter": 62500.16993333333 + "per_iter": 63958.662333333334 }, - "load_flagged": true, - "load_max": 31.97, - "load_mean": 31.97, - "peak_rss_kb": 111272, - "status": "OK" + "load_flagged": false, + "load_max": 1.59, + "load_mean": 1.59, + "peak_rss_kb": 112276, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "dayjs/parse_format dayjs@1.11.23 n=5000 warm=1000\nchecksum acfe606e", "instr": { "n1": [ - 914903349, - 922927050, - 914163855 + 923425415, + 920065800, + 914671893 ], "n2": [ - 1895615775, - 1900240391, - 1893641077 + 1910406919, + 1912625691, + 1900078440 ], - "per_iter": 65380.8284 + "per_iter": 66022.74126666666 }, - "load_flagged": true, - "load_max": 31.96, - "load_mean": 31.96, - "peak_rss_kb": 85036, - "status": "OK" + "load_flagged": false, + "load_max": 1.59, + "load_mean": 1.59, + "peak_rss_kb": 83580, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 3.47, + "compile_s": 0.83, "correctness_output": "dayjs/parse_format dayjs@1.11.23 n=5000 warm=1000\nchecksum acfe606e", "instr": { "n1": [ - 12555687624, - 12550730364, - 12557373813 + 6582460246, + 6721484483, + 6555807835 ], "n2": [ - 43340987657, - 43344161657, - 43400742650 + 22884151645, + 22881244521, + 22735781436 ], - "per_iter": 2052564.9355333333 + "per_iter": 1086585.6183333334 }, - "load_flagged": true, - "load_max": 31.97, - "load_mean": 31.49, - "peak_rss_kb": 211548, - "size_bytes": 11403120, - "status": "OK" + "load_flagged": false, + "load_max": 1.7, + "load_mean": 1.62, + "peak_rss_kb": 89224, + "size_bytes": 11646712, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -902,66 +934,69 @@ "correctness_output": "decimal.js/arith_chain decimal.js@10.6.0 n=5000 warm=1000\nchecksum 51f5e73f", "instr": { "n1": [ - 3357979262, - 3243441463, - 3233892565 + 3157060213, + 3216531298, + 3137228372 ], "n2": [ - 9331954337, - 9172282879, - 9119184374 + 9284378275, + 9057055423, + 9236722234 ], - "per_iter": 395256.0944 + "per_iter": 405310.8014 }, - "load_flagged": true, - "load_max": 42.89, - "load_mean": 42.54, - "peak_rss_kb": 102660, - "status": "OK" + "load_flagged": false, + "load_max": 1.44, + "load_mean": 1.43, + "peak_rss_kb": 101500, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "decimal.js/arith_chain decimal.js@10.6.0 n=5000 warm=1000\nchecksum 51f5e73f", "instr": { "n1": [ - 2194699852, - 2179456513, - 2182961950 + 2198160053, + 2186645587, + 2184342252 ], "n2": [ - 5773230974, - 5773512909, - 5817423859 + 5787189320, + 5781730912, + 5807251653 ], - "per_iter": 239370.06393333332 + "per_iter": 240036.24886666666 }, - "load_flagged": true, - "load_max": 42.09, - "load_mean": 42.03, - "peak_rss_kb": 102352, - "status": "OK" + "load_flagged": false, + "load_max": 1.44, + "load_mean": 1.44, + "peak_rss_kb": 102784, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 16.25, + "compile_s": 1.12, "correctness_output": "decimal.js/arith_chain decimal.js@10.6.0 n=5000 warm=1000\nchecksum 51f5e73f", "instr": { "n1": [ - 26255167200, - 26230151509, - 26219090989 + 21375773422, + 21369239599, + 21371241679 ], "n2": [ - 91553838492, - 91522512593, - 91547971637 + 74627793326, + 74630987643, + 74611799235 ], - "per_iter": 4354521.341866666 + "per_iter": 3550436.7764666667 }, - "load_flagged": true, - "load_max": 42.74, - "load_mean": 40.66, - "peak_rss_kb": 49368, - "size_bytes": 11734992, - "status": "OK" + "load_flagged": false, + "load_max": 1.4, + "load_mean": 1.37, + "peak_rss_kb": 51164, + "size_bytes": 12100720, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -974,66 +1009,69 @@ "correctness_output": "decimal.js/parse_sum decimal.js@10.6.0 n=500 warm=100\nlast 97703360.84/989155.82/488516.8042", "instr": { "n1": [ - 1284001058, - 1287845105, - 1284931060 + 1261918809, + 1265299783, + 1264195072 ], "n2": [ - 3211339150, - 3207125008, - 3185692614 + 3207580683, + 3205234727, + 3204152706 ], - "per_iter": 1281462.632 + "per_iter": 1294026.4366666668 }, - "load_flagged": true, - "load_max": 85.19, - "load_mean": 85.19, - "peak_rss_kb": 96476, - "status": "OK" + "load_flagged": false, + "load_max": 1.32, + "load_mean": 1.27, + "peak_rss_kb": 96956, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "decimal.js/parse_sum decimal.js@10.6.0 n=500 warm=100\nlast 97703360.84/989155.82/488516.8042", "instr": { "n1": [ - 1602163780, - 1578401804, - 1619236867 + 1608618393, + 1606987784, + 1591232480 ], "n2": [ - 4232319164, - 4176512850, - 4097461910 + 4226972673, + 4306427030, + 4114167398 ], - "per_iter": 1716232.7133333334 + "per_iter": 1746656.5926666667 }, - "load_flagged": true, - "load_max": 85.19, - "load_mean": 76.72, - "peak_rss_kb": 80144, - "status": "OK" + "load_flagged": false, + "load_max": 1.27, + "load_mean": 1.27, + "peak_rss_kb": 81512, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 14.02, + "compile_s": 1.1, "correctness_output": "decimal.js/parse_sum decimal.js@10.6.0 n=500 warm=100\nlast 97703360.84/989155.82/488516.8042", "instr": { "n1": [ - 24601090273, - 24576402123, - 24567464716 + 21549781033, + 21546628705, + 21546285511 ], "n2": [ - 85771708733, - 85674634636, - 85748410775 + 75222852480, + 75222071256, + 75230889182 ], - "per_iter": 40781339.101333335 + "per_iter": 35784149.18333333 }, - "load_flagged": true, - "load_max": 105.45, - "load_mean": 95.13, - "peak_rss_kb": 61508, - "size_bytes": 11735376, - "status": "OK" + "load_flagged": false, + "load_max": 1.51, + "load_mean": 1.35, + "peak_rss_kb": 50824, + "size_bytes": 12096624, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -1046,66 +1084,69 @@ "correctness_output": "dotenv/parse dotenv@18.0.1 n=2500 warm=500\nchecksum 902be63f", "instr": { "n1": [ - 627300823, - 623636920, - 629565932 + 624377780, + 623414960, + 623054631 ], "n2": [ - 1910799500, - 1889276322, - 1881787412 + 1882927934, + 1881772997, + 1881409922 ], - "per_iter": 168263.39986666667 + "per_iter": 167781.0716 }, - "load_flagged": true, - "load_max": 29.36, - "load_mean": 29.34, - "peak_rss_kb": 99072, - "status": "OK" + "load_flagged": false, + "load_max": 1.25, + "load_mean": 1.24, + "peak_rss_kb": 97884, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "dotenv/parse dotenv@18.0.1 n=2500 warm=500\nchecksum 902be63f", "instr": { "n1": [ - 1019906676, - 1028582661, - 1019697762 + 1025511748, + 1022805989, + 1027102885 ], "n2": [ - 2560026327, - 2558207773, - 2555156621 + 2552978150, + 2562416371, + 2549233236 ], - "per_iter": 205106.81293333333 + "per_iter": 203662.18693333335 }, - "load_flagged": true, - "load_max": 29.36, - "load_mean": 29.36, - "peak_rss_kb": 79940, - "status": "OK" + "load_flagged": false, + "load_max": 1.25, + "load_mean": 1.25, + "peak_rss_kb": 79280, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 658.24, + "compile_s": 0.88, "correctness_output": "dotenv/parse dotenv@18.0.1 n=2500 warm=500\nchecksum 902be63f", "instr": { "n1": [ - 8294489418, - 8294493085, - 8294719504 + 5644575951, + 5644577644, + 5644580303 ], "n2": [ - 29058944110, - 29053752040, - 29057552689 + 19592730325, + 19592603774, + 19592539140 ], - "per_iter": 2768407.9472 + "per_iter": 1859736.8173333334 }, - "load_flagged": true, - "load_max": 29.38, - "load_mean": 29.26, - "peak_rss_kb": 51984, - "size_bytes": 11837896, - "status": "OK" + "load_flagged": false, + "load_max": 1.23, + "load_mean": 1.23, + "peak_rss_kb": 49784, + "size_bytes": 12092216, + "status": "OK", + "timeout_s": 120 } }, "n1": 2500, @@ -1118,66 +1159,69 @@ "correctness_output": "exponential-backoff/retry exponential-backoff@3.1.3 n=500 warm=100\nattempts 2000 retries 1500 total 249500", "instr": { "n1": [ - 678660140, - 708658057, - 585564706 + 524676065, + 524900015, + 524465751 ], "n2": [ - 1881088226, - 1923495361, - 2014071314 + 1458281130, + 1463709149, + 1467304926 ], - "per_iter": 829890.1473333334 + "per_iter": 626022.056 }, - "load_flagged": true, - "load_max": 46.15, - "load_mean": 44.42, - "peak_rss_kb": 57340, - "status": "OK" + "load_flagged": false, + "load_max": 1.53, + "load_mean": 1.2, + "peak_rss_kb": 55796, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "exponential-backoff/retry exponential-backoff@3.1.3 n=500 warm=100\nattempts 2000 retries 1500 total 249500", "instr": { "n1": [ - 698070052, - 701320232, - 696186626 + 698442256, + 697150178, + 695874987 ], "n2": [ - 1239475843, - 1237445547, - 1238587365 + 1305194290, + 1299098197, + 1304907498 ], - "per_iter": 360344.87533333333 + "per_iter": 405171.5466666667 }, - "load_flagged": true, - "load_max": 51.41, - "load_mean": 49.91, - "peak_rss_kb": 94408, - "status": "OK" + "load_flagged": false, + "load_max": 1.9, + "load_mean": 1.69, + "peak_rss_kb": 94276, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 1.86, + "compile_s": 0.68, "correctness_output": "exponential-backoff/retry exponential-backoff@3.1.3 n=500 warm=100\nattempts 2000 retries 1500 total 249500", "instr": { "n1": [ - 339911815, - 339951653, - 339722404 + 283943071, + 284075273, + 285288081 ], "n2": [ - 1124980182, - 1124585186, - 1124454571 + 913501245, + 910520848, + 911075449 ], - "per_iter": 523115.5806666667 + "per_iter": 418000.11733333336 }, - "load_flagged": true, - "load_max": 40.28, - "load_mean": 40.28, - "peak_rss_kb": 42820, - "size_bytes": 7980056, - "status": "OK" + "load_flagged": false, + "load_max": 1.3, + "load_mean": 1.3, + "peak_rss_kb": 54936, + "size_bytes": 7693800, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -1190,50 +1234,53 @@ "correctness_output": "fastify/inject fastify@5.12.5 n=1250 warm=300\nchecksum fc0a5e23", "instr": { "n1": [ - 1705098264, - 1715949723, - 1666616656 + 1594620105, + 1588118645, + 1599411978 ], "n2": [ - 3315825988, - 3255196406, - 3579817605 + 3136497605, + 3137049391, + 3132976372 ], - "per_iter": 429527.3930666667 + "per_iter": 411167.3333333333 }, - "load_flagged": true, - "load_max": 57.77, - "load_mean": 57.68, - "peak_rss_kb": 100396, - "status": "OK" + "load_flagged": false, + "load_max": 1.61, + "load_mean": 1.61, + "peak_rss_kb": 118024, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "fastify/inject fastify@5.12.5 n=1250 warm=300\nchecksum fc0a5e23", "instr": { "n1": [ - 2209162373, - 2215082134, - 2184311340 + 2210306612, + 2701351897, + 2205516521 ], "n2": [ - 4255643308, - 4477749849, - 4258739676 + 4270746213, + 4259528778, + 4285844887 ], - "per_iter": 546553.9474666667 + "per_iter": 549450.5602666667 }, - "load_flagged": true, - "load_max": 57.77, - "load_mean": 57.33, - "peak_rss_kb": 190836, - "status": "OK" + "load_flagged": false, + "load_max": 1.61, + "load_mean": 1.61, + "peak_rss_kb": 199944, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 465.57, - "correctness_output": "fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR setHeader is not a function", - "reason": "exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR setHeader is not a function", - "size_bytes": 59723304, - "status": "FAIL" + "compile_s": 8.61, + "correctness_output": "fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR Cannot read properties of undefined (reading 'once')", + "reason": "exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR Cannot read properties of undefined (reading 'once')", + "size_bytes": 61850896, + "status": "FAIL", + "timeout_s": 120 } }, "n1": 1250, @@ -1246,66 +1293,69 @@ "correctness_output": "fastify/listen_fetch fastify@5.12.5 n=500 warm=200\nchecksum ee9de733", "instr": { "n1": [ - 1126907188, - 1057895109, - 1050059387 + 1019394753, + 1019954420, + 1019512218 ], "n2": [ - 1540375012, - 1509066040, - 1494337294 + 1461218285, + 1381819424, + 1460313158 ], - "per_iter": 300780.62066666665 + "per_iter": 293867.29333333333 }, - "load_flagged": true, - "load_max": 55.82, - "load_mean": 55.74, - "peak_rss_kb": 87868, - "status": "OK" + "load_flagged": false, + "load_max": 1.72, + "load_mean": 1.72, + "peak_rss_kb": 91664, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "fastify/listen_fetch fastify@5.12.5 n=500 warm=200\nchecksum ee9de733", "instr": { "n1": [ - 2362648174, - 2377142721, - 2358567891 + 2400371142, + 2398873743, + 2380812320 ], "n2": [ - 3671690175, - 3672445262, - 3671581698 + 3549645565, + 3552528556, + 3562183969 ], - "per_iter": 872694.6673333333 + "per_iter": 769103.2086666666 }, - "load_flagged": true, - "load_max": 57.26, - "load_mean": 56.84, - "peak_rss_kb": 194912, - "status": "OK" + "load_flagged": false, + "load_max": 1.72, + "load_mean": 1.7, + "peak_rss_kb": 194656, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 185.13, + "compile_s": 8.64, "correctness_output": "fastify/listen_fetch fastify@5.12.5 n=500 warm=200\nchecksum ee9de733", "instr": { "n1": [ - 1414588539, - 1413646182, - 1414466524 + 1405580506, + 1407120905, + 1405498860 ], "n2": [ - 4076901572, - 4070487304, - 4076735128 + 3372632526, + 3385396996, + 3369447182 ], - "per_iter": 1774845.736 + "per_iter": 1311368.0133333334 }, - "load_flagged": true, - "load_max": 55.35, - "load_mean": 55.23, - "peak_rss_kb": 119144, - "size_bytes": 59714584, - "status": "OK" + "load_flagged": false, + "load_max": 1.72, + "load_mean": 1.72, + "peak_rss_kb": 121772, + "size_bytes": 61842640, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -1318,21 +1368,21 @@ "correctness_output": "ioredis/pipeline ioredis@5.11.1 n=125 warm=50\nchecksum 05ec482e", "instr": { "n1": [ - 588696326, - 556969715, - 561666803 + 525831283, + 528550220, + 525557553 ], "n2": [ - 1045872911, - 1080515046, - 1078435071 + 1013042330, + 1033896726, + 1035496954 ], - "per_iter": 1378048.7146666667 + "per_iter": 1354841.1813333333 }, - "load_flagged": true, - "load_max": 47.55, - "load_mean": 47.53, - "peak_rss_kb": 76912, + "load_flagged": false, + "load_max": 1.1, + "load_mean": 1.07, + "peak_rss_kb": 87552, "status": "OK", "timeout_s": 120 }, @@ -1340,45 +1390,45 @@ "correctness_output": "ioredis/pipeline ioredis@5.11.1 n=125 warm=50\nchecksum 05ec482e", "instr": { "n1": [ - 831632269, - 833628120, - 831669032 + 844005756, + 836724121, + 844176247 ], "n2": [ - 1117314938, - 1121349444, - 1117121877 + 1122137772, + 1116562791, + 1119245315 ], - "per_iter": 761722.416 + "per_iter": 733972.1573333333 }, - "load_flagged": true, - "load_max": 47.55, - "load_mean": 47.55, - "peak_rss_kb": 109008, + "load_flagged": false, + "load_max": 1.02, + "load_mean": 1.02, + "peak_rss_kb": 107960, "status": "OK", "timeout_s": 120 }, "perry": { - "compile_s": 49.14, + "compile_s": 3.0, "correctness_output": "ioredis/pipeline ioredis@5.11.1 n=125 warm=50\nchecksum 05ec482e", "instr": { "n1": [ - 2341574449, - 2339702322, - 2340462324 + 1688676664, + 1692306290, + 1691088721 ], "n2": [ - 7148185232, - 7153101699, - 7144677985 + 4820734383, + 4821433607, + 4820339173 ], - "per_iter": 12820594.421333333 + "per_iter": 8345721.765333333 }, - "load_flagged": true, - "load_max": 47.42, - "load_mean": 47.42, - "peak_rss_kb": 115128, - "size_bytes": 24238984, + "load_flagged": false, + "load_max": 1.1, + "load_mean": 1.1, + "peak_rss_kb": 74892, + "size_bytes": 24875936, "status": "OK", "timeout_s": 120 } @@ -1393,21 +1443,21 @@ "correctness_output": "ioredis/set_get ioredis@5.11.1 n=500 warm=200\nchecksum 98b09153 ctr 700", "instr": { "n1": [ - 567977862, - 558238496, - 559734293 + 533024404, + 532471740, + 532299135 ], "n2": [ - 1014372526, - 960625585, - 994962536 + 873295460, + 876508031, + 873687295 ], - "per_iter": 290152.162 + "per_iter": 227477.03666666665 }, - "load_flagged": true, - "load_max": 48.35, - "load_mean": 48.35, - "peak_rss_kb": 68832, + "load_flagged": false, + "load_max": 1.02, + "load_mean": 1.02, + "peak_rss_kb": 72584, "status": "OK", "timeout_s": 120 }, @@ -1415,45 +1465,45 @@ "correctness_output": "ioredis/set_get ioredis@5.11.1 n=500 warm=200\nchecksum 98b09153 ctr 700", "instr": { "n1": [ - 877301390, - 880625296, - 881590269 + 886136474, + 884026320, + 882043784 ], "n2": [ - 1178626398, - 1172258177, - 1183980199 + 1190262290, + 1183721025, + 1189554383 ], - "per_iter": 198667.40133333334 + "per_iter": 203685.37533333333 }, - "load_flagged": true, - "load_max": 48.73, - "load_mean": 48.67, - "peak_rss_kb": 98224, + "load_flagged": false, + "load_max": 1.02, + "load_mean": 0.88, + "peak_rss_kb": 99332, "status": "OK", "timeout_s": 120 }, "perry": { - "compile_s": 52.81, + "compile_s": 3.03, "correctness_output": "ioredis/set_get ioredis@5.11.1 n=500 warm=200\nchecksum 98b09153 ctr 700", "instr": { "n1": [ - 1260288419, - 1261288495, - 1260779996 + 998887699, + 998783326, + 998959702 ], "n2": [ - 3735724772, - 3734937252, - 3734903473 + 2824658908, + 2823298594, + 2824614421 ], - "per_iter": 1649438.1706666667 + "per_iter": 1217151.148 }, - "load_flagged": true, - "load_max": 48.0, - "load_mean": 47.95, - "peak_rss_kb": 84604, - "size_bytes": 24230504, + "load_flagged": false, + "load_max": 1.02, + "load_mean": 1.02, + "peak_rss_kb": 74324, + "size_bytes": 24867680, "status": "OK", "timeout_s": 120 } @@ -1468,66 +1518,69 @@ "correctness_output": "jsonwebtoken/decode jsonwebtoken@9.0.3 n=5000 warm=1000\nchecksum e80c8d59", "instr": { "n1": [ - 444271800, - 445370126, - 443253624 + 445769496, + 444870802, + 444408089 ], "n2": [ - 1073602670, - 1069522557, - 1074901039 + 1074363291, + 1071210079, + 1072736317 ], - "per_iter": 41955.39133333333 + "per_iter": 41857.701 }, - "load_flagged": true, - "load_max": 17.54, - "load_mean": 17.19, - "peak_rss_kb": 103836, - "status": "OK" + "load_flagged": false, + "load_max": 1.54, + "load_mean": 1.54, + "peak_rss_kb": 104556, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "jsonwebtoken/decode jsonwebtoken@9.0.3 n=5000 warm=1000\nchecksum e80c8d59", "instr": { "n1": [ - 763842863, - 742943817, - 747560094 + 756232617, + 752091056, + 752011276 ], "n2": [ - 1278407123, - 1262099215, - 1275354384 + 1265462642, + 1269731733, + 1259151384 ], - "per_iter": 35186.286 + "per_iter": 34224.7724 }, - "load_flagged": true, - "load_max": 17.54, - "load_mean": 17.54, - "peak_rss_kb": 82004, - "status": "OK" + "load_flagged": false, + "load_max": 1.54, + "load_mean": 1.54, + "peak_rss_kb": 81144, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 173.36, + "compile_s": 2.27, "correctness_output": "jsonwebtoken/decode jsonwebtoken@9.0.3 n=5000 warm=1000\nchecksum e80c8d59", "instr": { "n1": [ - 1417641060, - 1417716546, - 1417894318 + 549227705, + 550345699, + 549214372 ], "n2": [ - 4772513893, - 4772937934, - 4772452458 + 1528914891, + 1528936880, + 1528813240 ], - "per_iter": 223653.15646666667 + "per_iter": 65312.47906666667 }, - "load_flagged": true, - "load_max": 17.02, - "load_mean": 17.02, - "peak_rss_kb": 87588, - "size_bytes": 19913424, - "status": "OK" + "load_flagged": false, + "load_max": 1.54, + "load_mean": 1.54, + "peak_rss_kb": 67624, + "size_bytes": 20526960, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -1540,66 +1593,69 @@ "correctness_output": "jsonwebtoken/hs256 jsonwebtoken@9.0.3 n=500 warm=200\nchecksum 48d5f64b", "instr": { "n1": [ - 409936927, - 408712940, - 410939770 + 413591891, + 413419395, + 412981668 ], "n2": [ - 708756484, - 704587041, - 708316575 + 711080513, + 708402040, + 709910437 ], - "per_iter": 198919.76533333334 + "per_iter": 197660.69466666668 }, - "load_flagged": true, - "load_max": 18.11, - "load_mean": 18.11, - "peak_rss_kb": 97740, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 97176, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "jsonwebtoken/hs256 jsonwebtoken@9.0.3 n=500 warm=200\nchecksum 48d5f64b", "instr": { "n1": [ - 899970443, - 912479531, - 905019807 + 906094070, + 898826485, + 897459307 ], "n2": [ - 1572652782, - 1583369879, - 1580971007 + 1578950900, + 1580800213, + 1582514824 ], - "per_iter": 450634.13333333336 + "per_iter": 454649.152 }, - "load_flagged": true, - "load_max": 18.64, - "load_mean": 18.29, - "peak_rss_kb": 84140, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 84248, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 1132.41, + "compile_s": 2.35, "correctness_output": "jsonwebtoken/hs256 jsonwebtoken@9.0.3 n=500 warm=200\nchecksum 48d5f64b", "instr": { "n1": [ - 1137996294, - 1138924022, - 1138291207 + 839254769, + 839493567, + 842661058 ], "n2": [ - 3758338285, - 3757822625, - 3755979430 + 2390508802, + 2389834844, + 2398697752 ], - "per_iter": 1746354.2786666667 + "per_iter": 1034010.1566666666 }, - "load_flagged": true, - "load_max": 18.11, - "load_mean": 18.11, - "peak_rss_kb": 98092, - "size_bytes": 19909136, - "status": "OK" + "load_flagged": false, + "load_max": 1.59, + "load_mean": 1.57, + "peak_rss_kb": 61004, + "size_bytes": 20522800, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -1612,50 +1668,69 @@ "correctness_output": "jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20\nchecksum c40f0120", "instr": { "n1": [ - 792346712, - 792319288, - 792294272 + 792395367, + 791742962, + 792543026 ], "n2": [ - 2020438004, - 2020426414, - 2020532861 + 2019647703, + 2019684011, + 2020596960 ], - "per_iter": 8187458.106666666 + "per_iter": 8181924.293333333 }, - "load_flagged": true, - "load_max": 17.54, - "load_mean": 17.54, - "peak_rss_kb": 63148, - "status": "OK" + "load_flagged": false, + "load_max": 1.59, + "load_mean": 1.59, + "peak_rss_kb": 62304, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20\nchecksum c40f0120", "instr": { "n1": [ - 1312901052, - 1309795318, - 1316523613 + 1297365489, + 1297551949, + 1301512220 ], "n2": [ - 2967695573, - 2991953779, - 2977431731 + 2969537383, + 2965811357, + 2964478224 ], - "per_iter": 11096871.193333333 + "per_iter": 11121729.386666667 }, - "load_flagged": true, - "load_max": 17.54, - "load_mean": 17.54, - "peak_rss_kb": 81372, - "status": "OK" + "load_flagged": false, + "load_max": 1.59, + "load_mean": 1.59, + "peak_rss_kb": 80100, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 116.57, - "correctness_output": "jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20", - "reason": "exit 1: jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20\n\nTypeError: Cannot read properties of undefined (reading 'update')\n at ", - "size_bytes": 19913544, - "status": "FAIL" + "compile_s": 2.21, + "correctness_output": "jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20\nchecksum c40f0120", + "instr": { + "n1": [ + 5537571922, + 5537533989, + 5537538619 + ], + "n2": [ + 17291191575, + 17290877339, + 17291157977 + ], + "per_iter": 78357462.38666667 + }, + "load_flagged": false, + "load_max": 1.59, + "load_mean": 1.58, + "peak_rss_kb": 58560, + "size_bytes": 20530992, + "status": "OK", + "timeout_s": 120 } }, "n1": 50, @@ -1668,66 +1743,69 @@ "correctness_output": "lru-cache/churn lru-cache@11.5.3 n=125000 warm=10000\nhits 25024 misses 99976 sum 553916467 size 1000", "instr": { "n1": [ - 570280508, - 558870888, - 564499798 + 559090101, + 562123939, + 558429681 ], "n2": [ - 1768910754, - 1646221556, - 1526364778 + 1585911882, + 1598585993, + 1589623925 ], - "per_iter": 2884.5913546666666 + "per_iter": 2748.0901973333334 }, - "load_flagged": true, - "load_max": 29.92, - "load_mean": 29.92, - "peak_rss_kb": 265412, - "status": "OK" + "load_flagged": false, + "load_max": 1.41, + "load_mean": 1.41, + "peak_rss_kb": 146120, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "lru-cache/churn lru-cache@11.5.3 n=125000 warm=10000\nhits 25024 misses 99976 sum 553916467 size 1000", "instr": { "n1": [ - 672277221, - 665888748, - 669291024 + 652213385, + 654441477, + 652554357 ], "n2": [ - 982614076, - 992542199, - 982618315 + 974727699, + 982699052, + 982115063 ], - "per_iter": 835.5394426666667 + "per_iter": 878.8285493333333 }, - "load_flagged": true, - "load_max": 29.92, - "load_mean": 29.92, - "peak_rss_kb": 80196, - "status": "OK" + "load_flagged": false, + "load_max": 1.41, + "load_mean": 1.32, + "peak_rss_kb": 79812, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 630.2, + "compile_s": 0.75, "correctness_output": "lru-cache/churn lru-cache@11.5.3 n=125000 warm=10000\nhits 25024 misses 99976 sum 553916467 size 1000", "instr": { "n1": [ - 28810406231, - 28810595167, - 28902760740 + 16971667051, + 16967574525, + 16968767122 ], "n2": [ - 109076332974, - 109074033381, - 109225976822 + 64067145445, + 64067154176, + 64067038556 ], - "per_iter": 214041.96748533333 + "per_iter": 125595.675528 }, - "load_flagged": true, - "load_max": 29.92, - "load_mean": 28.98, - "peak_rss_kb": 57948, - "size_bytes": 9159352, - "status": "OK" + "load_flagged": false, + "load_max": 1.46, + "load_mean": 1.43, + "peak_rss_kb": 49556, + "size_bytes": 9027832, + "status": "OK", + "timeout_s": 120 } }, "n1": 125000, @@ -1740,66 +1818,69 @@ "correctness_output": "lru-cache/ttl_mixed lru-cache@11.5.3 n=75000 warm=10000\nhas 9281 peekLen 119673 dels 9256 size 1455 calc 18947", "instr": { "n1": [ - 419323309, - 380896890, - 409789667 + 398079864, + 394833594, + 398774013 ], "n2": [ - 1139442787, - 1110771029, - 1120254500 + 1097907909, + 1112425522, + 1055810285 ], - "per_iter": 3157.62148 + "per_iter": 3110.3468666666668 }, - "load_flagged": true, - "load_max": 29.72, - "load_mean": 29.72, - "peak_rss_kb": 122164, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 120736, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "lru-cache/ttl_mixed lru-cache@11.5.3 n=75000 warm=10000\nhas 9281 peekLen 119673 dels 9256 size 1455 calc 18947", "instr": { "n1": [ - 620802805, - 579188835, - 580501229 + 602310842, + 603681226, + 601755979 ], "n2": [ - 857624736, - 859025036, - 874470469 + 866318034, + 852312372, + 863310322 ], - "per_iter": 1237.8835866666666 + "per_iter": 1159.997688888889 }, - "load_flagged": true, - "load_max": 29.72, - "load_mean": 29.72, - "peak_rss_kb": 84540, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 84212, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 13.53, + "compile_s": 0.78, "correctness_output": "lru-cache/ttl_mixed lru-cache@11.5.3 n=75000 warm=10000\nhas 9281 peekLen 119673 dels 9256 size 1455 calc 18947", "instr": { "n1": [ - 6155855074, - 6155410064, - 6155142360 + 3957542290, + 3957841929, + 3956723414 ], "n2": [ - 22384483575, - 22449860794, - 22385673786 + 14336427718, + 14335074877, + 14313690258 ], - "per_iter": 72134.50543111112 + "per_iter": 46122.367053333335 }, - "load_flagged": true, - "load_max": 30.83, - "load_mean": 30.28, - "peak_rss_kb": 53108, - "size_bytes": 9163632, - "status": "OK" + "load_flagged": false, + "load_max": 1.55, + "load_mean": 1.55, + "peak_rss_kb": 49932, + "size_bytes": 9031928, + "status": "OK", + "timeout_s": 120 } }, "n1": 75000, @@ -1812,66 +1893,69 @@ "correctness_output": "moment/diff_duration moment@2.31.0 n=2500 warm=500\nchecksum 03357cef", "instr": { "n1": [ - 644916521, - 617634570, - 618284697 + 619962516, + 620234608, + 627139090 ], "n2": [ - 1352747831, - 1521114785, - 1401593347 + 1288077767, + 1288741209, + 1285154334 ], - "per_iter": 104441.15333333334 + "per_iter": 89045.75453333334 }, - "load_flagged": true, - "load_max": 50.69, - "load_mean": 50.49, - "peak_rss_kb": 104576, - "status": "OK" + "load_flagged": false, + "load_max": 2.14, + "load_mean": 2.14, + "peak_rss_kb": 118856, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "moment/diff_duration moment@2.31.0 n=2500 warm=500\nchecksum 03357cef", "instr": { "n1": [ - 770840515, - 772838922, - 752157292 + 761654260, + 758696751, + 764538564 ], "n2": [ - 1436748011, - 1457375326, - 1447578285 + 1479360283, + 1487354293, + 1483370932 ], - "per_iter": 90231.70266666666 + "per_iter": 96228.8896 }, - "load_flagged": true, - "load_max": 50.69, - "load_mean": 50.69, - "peak_rss_kb": 85268, - "status": "OK" + "load_flagged": false, + "load_max": 2.14, + "load_mean": 2.14, + "peak_rss_kb": 85100, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 111.34, + "compile_s": 1.07, "correctness_output": "moment/diff_duration moment@2.31.0 n=2500 warm=500\nchecksum 03357cef", "instr": { "n1": [ - 10591194369, - 10585225937, - 10599196545 + 4748352646, + 4730607849, + 4720356962 ], "n2": [ - 36692956611, - 36788466744, - 36683919880 + 16274873463, + 16261928181, + 16258541427 ], - "per_iter": 3480234.9656 + "per_iter": 1537509.3776 }, - "load_flagged": true, - "load_max": 50.39, - "load_mean": 48.73, - "peak_rss_kb": 38436, - "size_bytes": 13635720, - "status": "OK" + "load_flagged": false, + "load_max": 2.14, + "load_mean": 2.14, + "peak_rss_kb": 51608, + "size_bytes": 14220600, + "status": "OK", + "timeout_s": 120 } }, "n1": 2500, @@ -1884,66 +1968,69 @@ "correctness_output": "moment/parse_format moment@2.31.0 n=2500 warm=500\nchecksum 97f26a47", "instr": { "n1": [ - 763519644, - 859361348, - 762680701 + 752605680, + 761202961, + 755518089 ], "n2": [ - 1770533113, - 2133323568, - 2065258851 + 2008438222, + 2035258305, + 2029698322 ], - "per_iter": 173565.2276 + "per_iter": 169890.69773333333 }, - "load_flagged": true, - "load_max": 46.66, - "load_mean": 46.51, - "peak_rss_kb": 114624, - "status": "OK" + "load_flagged": false, + "load_max": 2.16, + "load_mean": 2.16, + "peak_rss_kb": 115596, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "moment/parse_format moment@2.31.0 n=2500 warm=500\nchecksum 97f26a47", "instr": { "n1": [ - 837933513, - 842567682, - 840042764 + 841667273, + 841957359, + 841134374 ], "n2": [ - 1731370332, - 1709864206, - 1682369655 + 1705176179, + 1708150052, + 1715197151 ], - "per_iter": 115976.19226666667 + "per_iter": 115531.0372 }, - "load_flagged": true, - "load_max": 45.76, - "load_mean": 45.76, - "peak_rss_kb": 84396, - "status": "OK" + "load_flagged": false, + "load_max": 2.16, + "load_mean": 2.16, + "peak_rss_kb": 85140, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 563.81, + "compile_s": 1.1, "correctness_output": "moment/parse_format moment@2.31.0 n=2500 warm=500\nchecksum 97f26a47", "instr": { "n1": [ - 10431014771, - 10438275707, - 10223204849 + 5235290744, + 5209595273, + 5209790970 ], "n2": [ - 36961732053, - 36961148128, - 37457238625 + 17960686363, + 18057423635, + 17960328676 ], - "per_iter": 3537428.9709333335 + "per_iter": 1700119.3857333334 }, - "load_flagged": true, - "load_max": 50.1, - "load_mean": 47.91, - "peak_rss_kb": 65412, - "size_bytes": 13635288, - "status": "OK" + "load_flagged": false, + "load_max": 2.16, + "load_mean": 2.16, + "peak_rss_kb": 72308, + "size_bytes": 14216504, + "status": "OK", + "timeout_s": 120 } }, "n1": 2500, @@ -1954,7 +2041,7 @@ "arms": { "bun": { "correctness_output": "", - "reason": "exit 1: s/packages/node_modules/bson/lib/bson.cjs:2607:1)\n at (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7)\n at (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7)\n at (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/index.js:6:7)\n\nBun v1.3.14 (Linux x64)", + "reason": "exit 1: chmarks/packages/node_modules/bson/lib/bson.cjs:2607:1)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/index.js:6:7)\n\nBun v1.3.14 (Linux x64)", "status": "FAIL", "timeout_s": 120 }, @@ -1962,47 +2049,47 @@ "correctness_output": "mongodb/batch_query mongodb@7.6.0 n=125 warm=50\nchecksum 98345e44", "instr": { "n1": [ - 1705900183, - 1632681610, - 1639912478 + 1704924920, + 1699813118, + 1705629238 ], "n2": [ - 2593676919, - 2582256493, - 2600286981 + 2687392151, + 2684944445, + 2688325189 ], - "per_iter": 2543371.8426666665 + "per_iter": 2619912.616 }, - "load_flagged": true, - "load_max": 46.58, - "load_mean": 46.37, - "peak_rss_kb": 114056, + "load_flagged": false, + "load_max": 1.57, + "load_mean": 1.54, + "peak_rss_kb": 114544, "status": "OK", "timeout_s": 120 }, "perry": { - "compile_s": 124.35, + "compile_s": 5.78, "correctness_output": "mongodb/batch_query mongodb@7.6.0 n=125 warm=50\nchecksum 98345e44", "instr": { "n1": [ - 21078215239, - 21100972124, - 21098531526 + 15258616817, + 15269693103, + 15267055166 ], "n2": [ - 101057978387, - 100941754560, - 106600240412 + 72087178203, + 72065223090, + 72048634857 ], - "per_iter": 213225191.62933335 + "per_iter": 151461781.13066667 }, - "load_flagged": true, - "load_max": 45.19, - "load_mean": 42.29, - "peak_rss_kb": 399020, - "size_bytes": 47418152, + "load_flagged": false, + "load_max": 1.57, + "load_mean": 1.54, + "peak_rss_kb": 407520, + "size_bytes": 46065048, "status": "OK", - "timeout_s": 175.6 + "timeout_s": 120 } }, "n1": 125, @@ -2012,20 +2099,61 @@ "mongodb/insert_find": { "arms": { "bun": { - "reason": "workload skipped (perry arm is a known hang)", - "status": "SKIP" + "correctness_output": "", + "reason": "exit 1: chmarks/packages/node_modules/bson/lib/bson.cjs:2607:1)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/index.js:6:7)\n\nBun v1.3.14 (Linux x64)", + "status": "FAIL", + "timeout_s": 120 }, "node": { - "reason": "workload skipped (perry arm is a known hang)", - "status": "SKIP" + "correctness_output": "mongodb/insert_find mongodb@7.6.0 n=500 warm=200\nchecksum 57050a96", + "instr": { + "n1": [ + 1944950200, + 1942174128, + 1943678164 + ], + "n2": [ + 3114674874, + 3146341664, + 3125095505 + ], + "per_iter": 787611.5606666667 + }, + "load_flagged": false, + "load_max": 2.5, + "load_mean": 2.42, + "peak_rss_kb": 117796, + "status": "OK", + "timeout_s": 120 }, "perry": { - "reason": "known hang, skipped: perry: 'Cannot read properties of undefined (reading state)' then hangs (seen 2febf4214e and 36420d2e56)", - "status": "FAIL" + "compile_s": 8.81, + "correctness_output": "mongodb/insert_find mongodb@7.6.0 n=500 warm=200\nchecksum 57050a96", + "instr": { + "n1": [ + 46001856465, + 46036064748, + 45994845014 + ], + "n2": [ + 302705965166, + 308485998384, + 342544429955 + ], + "per_iter": 174989427.946 + }, + "load_flagged": false, + "load_max": 2.57, + "load_mean": 2.44, + "peak_rss_kb": 1213328, + "size_bytes": 46056856, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, "n2": 2000, + "note_rerun": "known_hang in manifest (#11460); run separately with --include-known-hangs at the same commit, merged in", "warm": 200 }, "mysql2/insert_batch": { @@ -2034,66 +2162,69 @@ "correctness_output": "mysql2/insert_batch mysql2@3.24.4 n=500 warm=200\nchecksum 2b4a0224", "instr": { "n1": [ - 682093595, - 671939551, - 664368823 + 623309531, + 625815976, + 623136446 ], "n2": [ - 987986347, - 955778665, - 987598678 + 884179656, + 884473764, + 889988096 ], - "per_iter": 210439.418 + "per_iter": 174109.48866666667 }, - "load_flagged": true, - "load_max": 66.0, - "load_mean": 66.0, - "peak_rss_kb": 73960, - "status": "OK" + "load_flagged": false, + "load_max": 1.57, + "load_mean": 1.57, + "peak_rss_kb": 78644, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "mysql2/insert_batch mysql2@3.24.4 n=500 warm=200\nchecksum 2b4a0224", "instr": { "n1": [ - 972360348, - 960301972, - 970347941 + 964377445, + 964623298, + 964314108 ], "n2": [ - 1165381389, - 1170211616, - 1175453102 + 1171622968, + 1177151006, + 1169978517 ], - "per_iter": 133242.45 + "per_iter": 138163.682 }, - "load_flagged": true, - "load_max": 67.3, - "load_mean": 67.3, - "peak_rss_kb": 91868, - "status": "OK" + "load_flagged": false, + "load_max": 1.57, + "load_mean": 1.57, + "peak_rss_kb": 93176, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 83.44, + "compile_s": 5.91, "correctness_output": "mysql2/insert_batch mysql2@3.24.4 n=500 warm=200\nchecksum 2b4a0224", "instr": { "n1": [ - 2828245557, - 2826946500, - 2828282103 + 2398531778, + 2399043233, + 2398263979 ], "n2": [ - 8976430099, - 8971686056, - 8973478540 + 6889357136, + 6882752531, + 6883530191 ], - "per_iter": 4096821.9886666667 + "per_iter": 2989998.942 }, - "load_flagged": true, - "load_max": 66.0, - "load_mean": 65.38, - "peak_rss_kb": 119652, - "size_bytes": 38141360, - "status": "OK" + "load_flagged": false, + "load_max": 1.57, + "load_mean": 1.57, + "peak_rss_kb": 109788, + "size_bytes": 39784008, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -2106,66 +2237,69 @@ "correctness_output": "mysql2/select mysql2@3.24.4 n=500 warm=200\nchecksum 03f854ac", "instr": { "n1": [ - 734748258, - 750411839, - 743758250 + 712320733, + 715042315, + 712068476 ], "n2": [ - 1092066043, - 1073589807, - 1093081240 + 1006107511, + 994982361, + 1001798944 ], - "per_iter": 232205.19533333334 + "per_iter": 192985.474 }, - "load_flagged": true, - "load_max": 66.03, - "load_mean": 66.03, - "peak_rss_kb": 76272, - "status": "OK" + "load_flagged": false, + "load_max": 1.68, + "load_mean": 1.68, + "peak_rss_kb": 83032, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "mysql2/select mysql2@3.24.4 n=500 warm=200\nchecksum 03f854ac", "instr": { "n1": [ - 1020988885, - 1026134958, - 1026303310 + 1030486328, + 1022952715, + 1040958341 ], "n2": [ - 1290742212, - 1288023759, - 1286798941 + 1298354129, + 1316822340, + 1296258378 ], - "per_iter": 174592.534 + "per_iter": 178578.534 }, - "load_flagged": true, - "load_max": 66.03, - "load_mean": 65.46, - "peak_rss_kb": 94440, - "status": "OK" + "load_flagged": false, + "load_max": 1.68, + "load_mean": 1.68, + "peak_rss_kb": 95296, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 479.34, + "compile_s": 5.89, "correctness_output": "mysql2/select mysql2@3.24.4 n=500 warm=200\nchecksum 03f854ac", "instr": { "n1": [ - 4802533377, - 4801837723, - 4804297994 + 3729271374, + 3729005653, + 3729742873 ], "n2": [ - 14597552385, - 14601648261, - 14592074353 + 10996622280, + 10996541868, + 10996199628 ], - "per_iter": 6530012.672 + "per_iter": 4844846.996 }, - "load_flagged": true, - "load_max": 68.94, - "load_mean": 67.81, - "peak_rss_kb": 150468, - "size_bytes": 38123904, - "status": "OK" + "load_flagged": false, + "load_max": 1.68, + "load_mean": 1.64, + "peak_rss_kb": 117444, + "size_bytes": 39771656, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -2178,66 +2312,69 @@ "correctness_output": "nanoid/generate nanoid@6.0.1 n=50000 warm=5000\nok 100000", "instr": { "n1": [ - 305593464, - 308191013, - 308565325 + 318274958, + 311991098, + 314692164 ], "n2": [ - 679645068, - 678834351, - 686671225 + 684708648, + 683645085, + 684544092 ], - "per_iter": 2476.360366666667 + "per_iter": 2465.67952 }, - "load_flagged": true, - "load_max": 15.0, - "load_mean": 15.0, - "peak_rss_kb": 79464, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.49, + "peak_rss_kb": 80664, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "nanoid/generate nanoid@6.0.1 n=50000 warm=5000\nok 100000", "instr": { "n1": [ - 630976617, - 627947335, - 622111700 + 626548798, + 640590207, + 624971869 ], "n2": [ - 1056530153, - 1066338140, - 1057694707 + 1063289374, + 1061353572, + 1058639371 ], - "per_iter": 2864.98248 + "per_iter": 2898.6984933333333 }, - "load_flagged": true, - "load_max": 15.0, - "load_mean": 15.0, - "peak_rss_kb": 79200, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.5, + "peak_rss_kb": 78920, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 492.29, + "compile_s": 0.71, "correctness_output": "nanoid/generate nanoid@6.0.1 n=50000 warm=5000\nok 100000", "instr": { "n1": [ - 3432414547, - 3433782198, - 3433005077 + 1638141466, + 1638002401, + 1641264397 ], "n2": [ - 12667921983, - 12664345372, - 12671315033 + 5909337269, + 5920746685, + 5920450078 ], - "per_iter": 61566.11270666667 + "per_iter": 28548.72408 }, - "load_flagged": true, - "load_max": 15.0, - "load_mean": 15.0, - "peak_rss_kb": 72868, - "size_bytes": 8128168, - "status": "OK" + "load_flagged": false, + "load_max": 1.46, + "load_mean": 1.46, + "peak_rss_kb": 69080, + "size_bytes": 8201768, + "status": "OK", + "timeout_s": 120 } }, "n1": 50000, @@ -2250,50 +2387,69 @@ "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 76b74a7f", "instr": { "n1": [ - 3150614330, - 3076264333, - 3118623785 + 3114741551, + 3100745022, + 3084729020 ], "n2": [ - 9957624555, - 9960209814, - 9950030665 + 10004000041, + 9966357255, + 9932326782 ], - "per_iter": 182373.35386666667 + "per_iter": 183082.99288 }, - "load_flagged": true, - "load_max": 53.11, - "load_mean": 53.11, - "peak_rss_kb": 110288, - "status": "OK" + "load_flagged": false, + "load_max": 2.65, + "load_mean": 2.63, + "peak_rss_kb": 110640, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 76b74a7f", "instr": { "n1": [ - 5434168752, - 5453814904, - 5430449875 + 5443142910, + 5456942140, + 5428312800 ], "n2": [ - 17370037814, - 17288932597, - 17399710071 + 17392247376, + 17397874708, + 17407286238 ], - "per_iter": 318289.84165333334 + "per_iter": 318792.84794666665 }, - "load_flagged": true, - "load_max": 54.78, - "load_mean": 54.53, - "peak_rss_kb": 178144, - "status": "OK" + "load_flagged": false, + "load_max": 2.62, + "load_mean": 2.62, + "peak_rss_kb": 178592, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 8.25, - "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 00000000", - "reason": "line 2: node='checksum 76b74a7f' arm='checksum 00000000'", - "size_bytes": 16452136, - "status": "MISMATCH" + "compile_s": 1.53, + "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 76b74a7f", + "instr": { + "n1": [ + 41796493534, + 41796118805, + 41796794982 + ], + "n2": [ + 148016545495, + 148016194103, + 148022390482 + ], + "per_iter": 2832534.71896 + }, + "load_flagged": false, + "load_max": 2.65, + "load_mean": 2.54, + "peak_rss_kb": 53096, + "size_bytes": 16539192, + "status": "OK", + "timeout_s": 120 } }, "n1": 12500, @@ -2306,66 +2462,69 @@ "correctness_output": "node-cron/validate_parse node-cron@4.6.0 n=2500 warm=500\nchecksum d7b27158", "instr": { "n1": [ - 1536347066, - 1493548828, - 1467279531 + 1538555494, + 1540307181, + 1530255574 ], "n2": [ - 4371027731, - 4419178040, - 4234569031 + 4318328090, + 4428924990, + 4527687482 ], - "per_iter": 383663.85373333335 + "per_iter": 385382.5994666667 }, - "load_flagged": true, - "load_max": 51.85, - "load_mean": 51.79, - "peak_rss_kb": 115632, - "status": "OK" + "load_flagged": false, + "load_max": 2.46, + "load_mean": 2.46, + "peak_rss_kb": 115444, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "node-cron/validate_parse node-cron@4.6.0 n=2500 warm=500\nchecksum d7b27158", "instr": { "n1": [ - 1784978346, - 1782745005, - 1778813367 + 1780427454, + 1781125229, + 1788255004 ], "n2": [ - 4983663298, - 4990222620, - 4985777519 + 4995889439, + 4994682088, + 5015604034 ], - "per_iter": 427071.00186666666 + "per_iter": 428635.228 }, - "load_flagged": true, - "load_max": 51.75, - "load_mean": 51.75, - "peak_rss_kb": 83484, - "status": "OK" + "load_flagged": false, + "load_max": 2.46, + "load_mean": 2.46, + "peak_rss_kb": 83676, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 514.5, + "compile_s": 1.53, "correctness_output": "node-cron/validate_parse node-cron@4.6.0 n=2500 warm=500\nchecksum d7b27158", "instr": { "n1": [ - 12473489204, - 12464268769, - 12460366733 + 11821802930, + 11818781598, + 11823296067 ], "n2": [ - 43319742914, - 43334898484, - 43332709006 + 41217491584, + 41208921546, + 41209367908 ], - "per_iter": 4115792.0316 + "per_iter": 3918341.997066667 }, - "load_flagged": true, - "load_max": 52.4, - "load_mean": 52.04, - "peak_rss_kb": 77180, - "size_bytes": 16460688, - "status": "OK" + "load_flagged": false, + "load_max": 2.55, + "load_mean": 2.46, + "peak_rss_kb": 24660, + "size_bytes": 16547448, + "status": "OK", + "timeout_s": 120 } }, "n1": 2500, @@ -2378,49 +2537,69 @@ "correctness_output": "node-forge/aes_cbc node-forge@1.4.0 n=1250 warm=200\nchecksum 5b2e00e5", "instr": { "n1": [ - 2129214736, - 2123663780, - 2127910120 + 2122622772, + 2112921226, + 2111599526 ], "n2": [ - 6166998550, - 6192243952, - 6167474045 + 6166243071, + 6164462569, + 6164590707 ], - "per_iter": 1077217.0466666666 + "per_iter": 1080445.1949333334 }, - "load_flagged": true, - "load_max": 56.53, - "load_mean": 56.11, - "peak_rss_kb": 100188, - "status": "OK" + "load_flagged": false, + "load_max": 2.11, + "load_mean": 2.11, + "peak_rss_kb": 102812, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "node-forge/aes_cbc node-forge@1.4.0 n=1250 warm=200\nchecksum 5b2e00e5", "instr": { "n1": [ - 2290618070, - 2298336986, - 2290223793 + 2306508640, + 2306604651, + 2306889983 ], "n2": [ - 6217574450, - 6246271190, - 6217359305 + 6229378465, + 6230128264, + 6224983921 ], - "per_iter": 1047188.368 + "per_iter": 1046073.0170666666 }, - "load_flagged": true, - "load_max": 55.7, - "load_mean": 55.52, - "peak_rss_kb": 90644, - "status": "OK" + "load_flagged": false, + "load_max": 2.11, + "load_mean": 2.11, + "peak_rss_kb": 90212, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 94.11, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "compile_s": 3.43, + "correctness_output": "node-forge/aes_cbc node-forge@1.4.0 n=1250 warm=200\nchecksum 5b2e00e5", + "instr": { + "n1": [ + 33334639861, + 33334397466, + 33337904597 + ], + "n2": [ + 119118363834, + 119112554761, + 119125581608 + ], + "per_iter": 22875659.72613333 + }, + "load_flagged": false, + "load_max": 2.1, + "load_mean": 2.0, + "peak_rss_kb": 69756, + "size_bytes": 33065360, + "status": "OK", + "timeout_s": 120 } }, "n1": 1250, @@ -2433,49 +2612,69 @@ "correctness_output": "node-forge/hmac node-forge@1.4.0 n=5000 warm=1000\nchecksum 66aed9bf", "instr": { "n1": [ - 1644545134, - 1665679995, - 1768359837 + 1662980307, + 1665903760, + 1669754820 ], "n2": [ - 3841431850, - 3923070090, - 3853510296 + 3842321081, + 3850383424, + 3848775421 ], - "per_iter": 145855.3534 + "per_iter": 145524.7774 }, - "load_flagged": true, - "load_max": 52.98, - "load_mean": 52.98, - "peak_rss_kb": 111496, - "status": "OK" + "load_flagged": false, + "load_max": 1.94, + "load_mean": 1.89, + "peak_rss_kb": 109784, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "node-forge/hmac node-forge@1.4.0 n=5000 warm=1000\nchecksum 66aed9bf", "instr": { "n1": [ - 1473563433, - 1504200809, - 1499409182 + 1605489633, + 1531203644, + 1530846681 ], "n2": [ - 3346018732, - 3333444959, - 3329753963 + 3438175090, + 3435111490, + 3435713394 ], - "per_iter": 122269.0518 + "per_iter": 126967.31666666667 }, - "load_flagged": true, - "load_max": 52.98, - "load_mean": 52.77, - "peak_rss_kb": 170612, - "status": "OK" + "load_flagged": false, + "load_max": 1.85, + "load_mean": 1.85, + "peak_rss_kb": 170600, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 94.16, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "compile_s": 3.34, + "correctness_output": "node-forge/hmac node-forge@1.4.0 n=5000 warm=1000\nchecksum 66aed9bf", + "instr": { + "n1": [ + 28268738176, + 28268773965, + 28269191356 + ], + "n2": [ + 98543310141, + 98542368668, + 98547707023 + ], + "per_iter": 4684969.0784 + }, + "load_flagged": false, + "load_max": 1.95, + "load_mean": 1.95, + "peak_rss_kb": 71476, + "size_bytes": 33048848, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -2488,49 +2687,53 @@ "correctness_output": "node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\nchecksum efbf96af", "instr": { "n1": [ - 12388160995, - 12433860592, - 12437079446 + 12475969926, + 12392126809, + 12428356497 ], "n2": [ - 38528960449, - 38300537036, - 38443869355 + 38438698544, + 38316246188, + 38334482241 ], - "per_iter": 684473914.8157895 + "per_iter": 681740151.1578947 }, - "load_flagged": true, - "load_max": 55.12, - "load_mean": 54.12, - "peak_rss_kb": 97956, - "status": "OK" + "load_flagged": false, + "load_max": 2.12, + "load_mean": 2.05, + "peak_rss_kb": 99772, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\nchecksum efbf96af", "instr": { "n1": [ - 7151333450, - 7274696255, - 7219987689 + 7318563960, + 7281891400, + 7331607158 ], "n2": [ - 20999998721, - 21054849490, - 20935066564 + 21110359663, + 21128158884, + 20867198025 ], - "per_iter": 362631869.2631579 + "per_iter": 362941992.18421054 }, - "load_flagged": true, - "load_max": 53.52, - "load_mean": 53.32, - "peak_rss_kb": 90568, - "status": "OK" + "load_flagged": false, + "load_max": 2.05, + "load_mean": 2.05, + "peak_rss_kb": 91624, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 79.69, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "compile_s": 3.37, + "correctness_output": "node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5", + "reason": "exit 1: node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\n\nTypeError: Cannot read properties of undefined (reading 'data')\n at ", + "size_bytes": 33061264, + "status": "FAIL", + "timeout_s": 120 } }, "n1": 12, @@ -2543,49 +2746,69 @@ "correctness_output": "node-forge/sha256 node-forge@1.4.0 n=2500 warm=500\nchecksum abf6ac0a", "instr": { "n1": [ - 3581205871, - 5616399800, - 2629914682 + 3607347542, + 5585255155, + 5586887400 ], "n2": [ - 7167956474, - 7150631062, - 7065333272 + 7146637336, + 7147556417, + 9091995385 ], - "per_iter": 475923.3588 + "per_iter": 208306.83493333333 }, - "load_flagged": true, - "load_max": 52.37, - "load_mean": 52.1, - "peak_rss_kb": 99044, - "status": "OK" + "load_flagged": false, + "load_max": 1.8, + "load_mean": 1.8, + "peak_rss_kb": 102016, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "node-forge/sha256 node-forge@1.4.0 n=2500 warm=500\nchecksum abf6ac0a", "instr": { "n1": [ - 1812676190, - 1800397940, - 1815167732 + 1817160207, + 1808198892, + 1812572489 ], "n2": [ - 4744063505, - 4736849457, - 4738469409 + 4739841704, + 4756400007, + 4742436133 ], - "per_iter": 390105.7625333333 + "per_iter": 390648.48586666666 }, - "load_flagged": true, - "load_max": 51.96, - "load_mean": 51.96, - "peak_rss_kb": 120692, - "status": "OK" + "load_flagged": false, + "load_max": 1.79, + "load_mean": 1.79, + "peak_rss_kb": 120808, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 82.72, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "compile_s": 3.42, + "correctness_output": "node-forge/sha256 node-forge@1.4.0 n=2500 warm=500\nchecksum abf6ac0a", + "instr": { + "n1": [ + 15174809950, + 15175516764, + 15176462934 + ], + "n2": [ + 52716404376, + 52716856014, + 52719981117 + ], + "per_iter": 5005511.9 + }, + "load_flagged": false, + "load_max": 1.83, + "load_mean": 1.81, + "peak_rss_kb": 69576, + "size_bytes": 33048912, + "status": "OK", + "timeout_s": 120 } }, "n1": 2500, @@ -2598,50 +2821,69 @@ "correctness_output": "pg/insert_batch pg@8.23.0 n=500 warm=200\nchecksum 2b4a0224", "instr": { "n1": [ - 487012411, - 505432438, - 492417328 + 437385741, + 436960508, + 436871330 ], "n2": [ - 850986156, - 834381424, - 834878300 + 747820819, + 747786423, + 749990187 ], - "per_iter": 228307.31466666667 + "per_iter": 207240.20733333332 }, - "load_flagged": true, - "load_max": 63.35, - "load_mean": 63.35, - "peak_rss_kb": 65656, - "status": "OK" + "load_flagged": false, + "load_max": 1.74, + "load_mean": 1.74, + "peak_rss_kb": 68520, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "pg/insert_batch pg@8.23.0 n=500 warm=200\nchecksum 2b4a0224", "instr": { "n1": [ - 718919867, - 713113797, - 725772590 + 725219922, + 724686856, + 734457988 ], "n2": [ - 889799687, - 902764990, - 901107349 + 894760104, + 916040267, + 907875310 ], - "per_iter": 121458.32133333334 + "per_iter": 121770.25866666666 }, - "load_flagged": true, - "load_max": 63.35, - "load_mean": 62.73, - "peak_rss_kb": 85444, - "status": "OK" + "load_flagged": false, + "load_max": 1.74, + "load_mean": 1.74, + "peak_rss_kb": 89612, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 40.68, - "correctness_output": "pg/insert_batch pg@8.23.0 n=500 warm=200", - "reason": "exit -11: pg/insert_batch pg@8.23.0 n=500 warm=200", - "size_bytes": 22057888, - "status": "FAIL" + "compile_s": 2.48, + "correctness_output": "pg/insert_batch pg@8.23.0 n=500 warm=200\nchecksum 2b4a0224", + "instr": { + "n1": [ + 1963555768, + 1966164569, + 1963359013 + ], + "n2": [ + 5998595672, + 6000003962, + 6015831665 + ], + "per_iter": 2690965.4626666666 + }, + "load_flagged": false, + "load_max": 1.74, + "load_mean": 1.73, + "peak_rss_kb": 68848, + "size_bytes": 22642144, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -2654,50 +2896,69 @@ "correctness_output": "pg/select pg@8.23.0 n=500 warm=200\nchecksum 87057a40", "instr": { "n1": [ - 492019770, - 482103868, - 494511201 + 455458775, + 455619327, + 457931396 ], "n2": [ - 781967356, - 806017542, - 820970834 + 753464548, + 756138266, + 752983844 ], - "per_iter": 209331.848 + "per_iter": 198563.48066666667 }, - "load_flagged": true, - "load_max": 63.52, - "load_mean": 63.37, - "peak_rss_kb": 67784, - "status": "OK" + "load_flagged": false, + "load_max": 1.8, + "load_mean": 1.8, + "peak_rss_kb": 72224, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "pg/select pg@8.23.0 n=500 warm=200\nchecksum 87057a40", "instr": { "n1": [ - 728543065, - 739171986, - 730156016 + 734699188, + 741403077, + 733307433 ], "n2": [ - 935575616, - 930993824, - 928292928 + 940897868, + 931833279, + 935716200 ], - "per_iter": 133891.872 + "per_iter": 134011.34133333334 }, - "load_flagged": true, - "load_max": 63.52, - "load_mean": 63.52, - "peak_rss_kb": 92476, - "status": "OK" + "load_flagged": false, + "load_max": 1.8, + "load_mean": 1.8, + "peak_rss_kb": 90452, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 427.15, - "correctness_output": "pg/select pg@8.23.0 n=500 warm=200", - "reason": "exit -11: pg/select pg@8.23.0 n=500 warm=200", - "size_bytes": 22048848, - "status": "FAIL" + "compile_s": 2.49, + "correctness_output": "pg/select pg@8.23.0 n=500 warm=200\nchecksum 87057a40", + "instr": { + "n1": [ + 1934961545, + 1951302427, + 1935075677 + ], + "n2": [ + 5889573924, + 5944018830, + 5894936973 + ], + "per_iter": 2639907.5306666666 + }, + "load_flagged": false, + "load_max": 1.8, + "load_mean": 1.79, + "peak_rss_kb": 68904, + "size_bytes": 22625696, + "status": "OK", + "timeout_s": 120 } }, "n1": 500, @@ -2710,66 +2971,69 @@ "correctness_output": "qs/parse_nested qs@6.16.0 n=5000 warm=1000\nchecksum 5b0c9a2b", "instr": { "n1": [ - 1494447482, - 1494185835, - 1536945576 + 1494151756, + 1490393763, + 1492062382 ], "n2": [ - 3891847200, - 3895220862, - 3890159562 + 3925238150, + 3882086440, + 3877606072 ], - "per_iter": 159826.64786666667 + "per_iter": 159334.9372 }, - "load_flagged": true, - "load_max": 18.48, - "load_mean": 18.48, - "peak_rss_kb": 114128, - "status": "OK" + "load_flagged": false, + "load_max": 1.45, + "load_mean": 1.45, + "peak_rss_kb": 114900, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "qs/parse_nested qs@6.16.0 n=5000 warm=1000\nchecksum 5b0c9a2b", "instr": { "n1": [ - 1780731484, - 1774193306, - 1791391183 + 1792881060, + 1780144014, + 1780757049 ], "n2": [ - 4202165257, - 4195480234, - 4229209112 + 4238860859, + 4237675309, + 4250331495 ], - "per_iter": 161428.9182 + "per_iter": 163873.58733333333 }, - "load_flagged": true, - "load_max": 18.44, - "load_mean": 18.44, - "peak_rss_kb": 85076, - "status": "OK" + "load_flagged": false, + "load_max": 1.45, + "load_mean": 1.45, + "peak_rss_kb": 83544, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 1157.41, + "compile_s": 1.53, "correctness_output": "qs/parse_nested qs@6.16.0 n=5000 warm=1000\nchecksum 5b0c9a2b", "instr": { "n1": [ - 22383016439, - 22378730858, - 22387879761 + 9795215113, + 9798648680, + 9794652074 ], "n2": [ - 79767562879, - 79782982432, - 79864920559 + 33984645229, + 34016667926, + 34046852722 ], - "per_iter": 3826664.3995333333 + "per_iter": 1614763.5208666667 }, - "load_flagged": true, - "load_max": 19.02, - "load_mean": 18.41, - "peak_rss_kb": 157144, - "size_bytes": 16545696, - "status": "OK" + "load_flagged": false, + "load_max": 1.45, + "load_mean": 1.44, + "peak_rss_kb": 58136, + "size_bytes": 17055288, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -2782,66 +3046,69 @@ "correctness_output": "qs/stringify_nested qs@6.16.0 n=5000 warm=1000\nchecksum 9ce21e1b", "instr": { "n1": [ - 2645353946, - 2588385739, - 2571584433 + 2611722985, + 2597148723, + 2613297890 ], "n2": [ - 7036503082, - 7020297768, - 7039027644 + 7028645372, + 7030751984, + 7054254664 ], - "per_iter": 296541.1562 + "per_iter": 294601.93326666666 }, - "load_flagged": true, - "load_max": 29.76, - "load_mean": 29.45, - "peak_rss_kb": 115016, - "status": "OK" + "load_flagged": false, + "load_max": 1.35, + "load_mean": 1.35, + "peak_rss_kb": 117040, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "qs/stringify_nested qs@6.16.0 n=5000 warm=1000\nchecksum 9ce21e1b", "instr": { "n1": [ - 2130615094, - 2131334170, - 2136774974 + 2135406984, + 2127240245, + 2131366855 ], "n2": [ - 5620123219, - 5600480025, - 5593235564 + 5615391030, + 5612310206, + 5616545561 ], - "per_iter": 231276.39033333334 + "per_iter": 232268.27833333332 }, - "load_flagged": true, - "load_max": 27.91, - "load_mean": 27.91, - "peak_rss_kb": 89516, - "status": "OK" + "load_flagged": false, + "load_max": 1.35, + "load_mean": 1.35, + "peak_rss_kb": 88732, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 33.0, + "compile_s": 2.45, "correctness_output": "qs/stringify_nested qs@6.16.0 n=5000 warm=1000\nchecksum 9ce21e1b", "instr": { "n1": [ - 96176096849, - 96254938484, - 96169332201 + 19866223727, + 19859608924, + 19967475484 ], "n2": [ - 336192886846, - 335949586068, - 336159732527 + 69515343054, + 69191594773, + 69175735181 ], - "per_iter": 15998909.0452 + "per_iter": 3288358.0697333333 }, - "load_flagged": true, - "load_max": 29.76, - "load_mean": 25.31, - "peak_rss_kb": 327516, - "size_bytes": 16558144, - "status": "OK" + "load_flagged": false, + "load_max": 1.35, + "load_mean": 1.31, + "peak_rss_kb": 68208, + "size_bytes": 17063288, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -2854,53 +3121,69 @@ "correctness_output": "rate-limiter-flexible/consume rate-limiter-flexible@11.2.1 n=5000 warm=1000\nok 5000 rejected 0 remaining 152500", "instr": { "n1": [ - 234262548, - 240079218, - 218946551 + 220323622, + 219529251, + 220456545 ], "n2": [ - 340422958, - 342166568, - 345799922 + 350952566, + 351140837, + 351793129 ], - "per_iter": 7193.601333333333 + "per_iter": 8721.147666666666 }, - "load_flagged": true, - "load_max": 53.59, - "load_mean": 53.59, - "peak_rss_kb": 75244, - "status": "OK" + "load_flagged": false, + "load_max": 1.67, + "load_mean": 1.67, + "peak_rss_kb": 76764, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "rate-limiter-flexible/consume rate-limiter-flexible@11.2.1 n=5000 warm=1000\nok 5000 rejected 0 remaining 152500", "instr": { "n1": [ - 492965530, - 501768793, - 487816463 + 491328997, + 488484910, + 492332514 ], "n2": [ - 716547675, - 719834516, - 711926452 + 706948017, + 715321626, + 709842123 ], - "per_iter": 14905.476333333334 + "per_iter": 14567.541733333333 }, - "load_flagged": true, - "load_max": 54.6, - "load_mean": 53.76, - "peak_rss_kb": 81908, - "status": "OK" + "load_flagged": false, + "load_max": 1.67, + "load_mean": 1.67, + "peak_rss_kb": 81304, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 212.92, + "compile_s": 1.81, "correctness_output": "rate-limiter-flexible/consume rate-limiter-flexible@11.2.1 n=5000 warm=1000\nok 5000 rejected 0 remaining 152500", - "load_flagged": true, - "load_max": 53.59, - "load_mean": 53.59, - "reason": "perf run exit 1: ", - "size_bytes": 17782456, - "status": "FAIL" + "instr": { + "n1": [ + 587591833, + 586686939, + 587646936 + ], + "n2": [ + 1577262139, + 1574438988, + 1572959955 + ], + "per_iter": 65789.81033333333 + }, + "load_flagged": false, + "load_max": 1.67, + "load_mean": 1.67, + "peak_rss_kb": 76916, + "size_bytes": 18130416, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -2913,66 +3196,69 @@ "correctness_output": "rate-limiter-flexible/get_penalty rate-limiter-flexible@11.2.1 n=5000 warm=1000\nseen 0 consumed 0 dels 12", "instr": { "n1": [ - 223717121, - 223433479, - 231338071 + 230094655, + 230056836, + 230935914 ], "n2": [ - 293821689, - 309393949, - 317547781 + 296300451, + 317352463, + 309989361 ], - "per_iter": 5711.788533333333 + "per_iter": 5326.313733333333 }, - "load_flagged": true, - "load_max": 52.66, - "load_mean": 52.66, - "peak_rss_kb": 66468, - "status": "OK" + "load_flagged": false, + "load_max": 1.67, + "load_mean": 1.67, + "peak_rss_kb": 68056, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "rate-limiter-flexible/get_penalty rate-limiter-flexible@11.2.1 n=5000 warm=1000\nseen 0 consumed 0 dels 12", "instr": { "n1": [ - 489502917, - 487595038, - 494727026 + 484912792, + 494362354, + 495250206 ], "n2": [ - 548943873, - 556092796, - 545901259 + 547602627, + 551357171, + 551156813 ], - "per_iter": 3962.7304 + "per_iter": 3786.2972666666665 }, - "load_flagged": true, - "load_max": 53.59, - "load_mean": 52.97, - "peak_rss_kb": 79340, - "status": "OK" + "load_flagged": false, + "load_max": 1.67, + "load_mean": 1.67, + "peak_rss_kb": 79884, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 41.45, + "compile_s": 1.87, "correctness_output": "rate-limiter-flexible/get_penalty rate-limiter-flexible@11.2.1 n=5000 warm=1000\nseen 0 consumed 0 dels 12", "instr": { "n1": [ - 642581444, - 642621762, - 642773451 + 488084912, + 485467457, + 485467813 ], "n2": [ - 2276243466, - 2273712378, - 2273675393 + 1530925579, + 1532936424, + 1530964950 ], - "per_iter": 108739.3744 + "per_iter": 69699.80913333333 }, - "load_flagged": true, - "load_max": 52.66, - "load_mean": 52.66, - "peak_rss_kb": 87928, - "size_bytes": 17791112, - "status": "OK" + "load_flagged": false, + "load_max": 1.67, + "load_mean": 1.67, + "peak_rss_kb": 72672, + "size_bytes": 18138608, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, @@ -2985,21 +3271,21 @@ "correctness_output": "redis/pipeline redis@6.2.1 n=125 warm=50\nchecksum 05ec482e", "instr": { "n1": [ - 952689346, - 952296874, - 969905001 + 929559254, + 928682372, + 929390740 ], "n2": [ - 1425369376, - 1409160302, - 1415051335 + 1325023946, + 1376193806, + 1376749382 ], - "per_iter": 1232965.304 + "per_iter": 1191474.8426666667 }, - "load_flagged": true, - "load_max": 50.48, - "load_mean": 50.48, - "peak_rss_kb": 88340, + "load_flagged": false, + "load_max": 0.83, + "load_mean": 0.83, + "peak_rss_kb": 96696, "status": "OK", "timeout_s": 120 }, @@ -3007,45 +3293,45 @@ "correctness_output": "redis/pipeline redis@6.2.1 n=125 warm=50\nchecksum 05ec482e", "instr": { "n1": [ - 1464831218, - 1458103248, - 1451727267 + 1459978656, + 1457035417, + 1469995653 ], "n2": [ - 1691334015, - 1701063390, - 1697313627 + 1706522831, + 1695485068, + 1696462096 ], - "per_iter": 637894.344 + "per_iter": 630622.5066666667 }, - "load_flagged": true, - "load_max": 50.48, - "load_mean": 49.94, - "peak_rss_kb": 144440, + "load_flagged": false, + "load_max": 0.83, + "load_mean": 0.83, + "peak_rss_kb": 145612, "status": "OK", "timeout_s": 120 }, "perry": { - "compile_s": 284.25, + "compile_s": 16.21, "correctness_output": "redis/pipeline redis@6.2.1 n=125 warm=50\nchecksum 05ec482e", "instr": { "n1": [ - 6949203035, - 6950343471, - 6948157395 + 6302399094, + 6296207745, + 6297020254 ], "n2": [ - 20744410123, - 20747971917, - 20730219025 + 18662614466, + 18647554982, + 18691883252 ], - "per_iter": 36787218.90133333 + "per_iter": 32974917.898666665 }, - "load_flagged": true, - "load_max": 50.93, - "load_mean": 50.62, - "peak_rss_kb": 149956, - "size_bytes": 73768240, + "load_flagged": false, + "load_max": 0.85, + "load_mean": 0.84, + "peak_rss_kb": 144264, + "size_bytes": 75821600, "status": "OK", "timeout_s": 120 } @@ -3060,21 +3346,21 @@ "correctness_output": "redis/set_get redis@6.2.1 n=500 warm=200\nchecksum 98b09153 ctr 700", "instr": { "n1": [ - 993631595, - 1005992857, - 1002282154 + 966167978, + 962852767, + 963573353 ], "n2": [ - 1642173500, - 1550382760, - 1703218838 + 1524070724, + 1534035059, + 1531327136 ], - "per_iter": 426594.23066666664 + "per_iter": 378502.522 }, - "load_flagged": true, - "load_max": 42.4, - "load_mean": 42.34, - "peak_rss_kb": 83548, + "load_flagged": false, + "load_max": 1.34, + "load_mean": 1.32, + "peak_rss_kb": 88368, "status": "OK", "timeout_s": 120 }, @@ -3082,47 +3368,47 @@ "correctness_output": "redis/set_get redis@6.2.1 n=500 warm=200\nchecksum 98b09153 ctr 700", "instr": { "n1": [ - 1574058312, - 1577482951, - 1581361591 + 1567409767, + 1571802517, + 1570189642 ], "n2": [ - 1901141009, - 2004709953, - 1952885242 + 1892217886, + 1899988908, + 1900933680 ], - "per_iter": 250268.194 + "per_iter": 219866.17733333333 }, - "load_flagged": true, - "load_max": 42.08, - "load_mean": 42.08, - "peak_rss_kb": 151360, + "load_flagged": false, + "load_max": 1.29, + "load_mean": 1.29, + "peak_rss_kb": 160764, "status": "OK", "timeout_s": 120 }, "perry": { - "compile_s": 537.45, + "compile_s": 16.27, "correctness_output": "redis/set_get redis@6.2.1 n=500 warm=200\nchecksum 98b09153 ctr 700", "instr": { "n1": [ - 5818956736, - 5818866879, - 5817865610 + 6107364429, + 6097690782, + 6107033174 ], "n2": [ - 16225704281, - 16214500567, - 16240909083 + 16915797033, + 16942282933, + 16914340558 ], - "per_iter": 6937891.601333333 + "per_iter": 7205842.5726666665 }, - "load_flagged": true, - "load_max": 45.15, - "load_mean": 43.46, - "peak_rss_kb": 167296, - "size_bytes": 73763776, + "load_flagged": false, + "load_max": 1.34, + "load_mean": 1.12, + "peak_rss_kb": 172908, + "size_bytes": 75813344, "status": "OK", - "timeout_s": 130.9 + "timeout_s": 120 } }, "n1": 500, @@ -3135,66 +3421,69 @@ "correctness_output": "uuid/v4 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 totalLen 1800000", "instr": { "n1": [ - 255289357, - 255316578, - 254729024 + 258023116, + 257797590, + 257950843 ], "n2": [ - 637726797, - 635404341, - 634434580 + 637157406, + 637014580, + 641148672 ], - "per_iter": 2534.0998933333335 + "per_iter": 2528.0437533333334 }, - "load_flagged": true, - "load_max": 17.02, - "load_mean": 17.02, - "peak_rss_kb": 73752, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.5, + "peak_rss_kb": 73144, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "uuid/v4 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 totalLen 1800000", "instr": { "n1": [ - 853296284, - 854893587, - 860170427 + 848487647, + 858066241, + 852371235 ], "n2": [ - 1840674853, - 1845605136, - 1888965235 + 1846951347, + 1846462903, + 1846225433 ], - "per_iter": 6604.74366 + "per_iter": 6627.2777866666665 }, - "load_flagged": true, - "load_max": 17.02, - "load_mean": 17.02, - "peak_rss_kb": 80840, - "status": "OK" + "load_flagged": false, + "load_max": 1.54, + "load_mean": 1.51, + "peak_rss_kb": 80124, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 790.07, + "compile_s": 1.08, "correctness_output": "uuid/v4 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 totalLen 1800000", "instr": { "n1": [ - 3282515706, - 3282563909, - 3282608430 + 1777831274, + 1777801715, + 1777797474 ], "n2": [ - 12217438698, - 12217424638, - 12217629893 + 6503456660, + 6503439248, + 6503428305 ], - "per_iter": 59565.831926666666 + "per_iter": 31504.25022 }, - "load_flagged": true, - "load_max": 17.02, - "load_mean": 16.69, - "peak_rss_kb": 53056, - "size_bytes": 10728696, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.5, + "peak_rss_kb": 45236, + "size_bytes": 10918512, + "status": "OK", + "timeout_s": 120 } }, "n1": 50000, @@ -3207,66 +3496,69 @@ "correctness_output": "uuid/v5_parse uuid@14.0.2 n=12500 warm=2000\nchecksum 1e7c66ee", "instr": { "n1": [ - 881445619, - 872044471, - 876278353 + 878569848, + 877677373, + 881155108 ], "n2": [ - 2050480419, - 2054134455, - 2054239932 + 2053111334, + 2053230333, + 2057552504 ], - "per_iter": 31409.496053333332 + "per_iter": 31324.2796 }, - "load_flagged": true, - "load_max": 15.56, - "load_mean": 15.56, - "peak_rss_kb": 112344, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.5, + "peak_rss_kb": 111892, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "uuid/v5_parse uuid@14.0.2 n=12500 warm=2000\nchecksum 1e7c66ee", "instr": { "n1": [ - 1233876245, - 1247528107, - 1242982070 + 1244596395, + 1239609806, + 1231273824 ], "n2": [ - 3044562287, - 3046803279, - 3051364149 + 3055791072, + 3042899794, + 3048228062 ], - "per_iter": 48101.89890666667 + "per_iter": 48229.82016 }, - "load_flagged": true, - "load_max": 15.56, - "load_mean": 15.56, - "peak_rss_kb": 83160, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.48, + "peak_rss_kb": 80916, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 4.41, + "compile_s": 1.08, "correctness_output": "uuid/v5_parse uuid@14.0.2 n=12500 warm=2000\nchecksum 1e7c66ee", "instr": { "n1": [ - 3490306267, - 3490259259, - 3489180608 + 2157909449, + 2158248230, + 2157825851 ], "n2": [ - 12276709462, - 12278243460, - 12280212622 + 7573124305, + 7582758921, + 7575647507 ], - "per_iter": 234346.24536 + "per_iter": 144473.01488 }, - "load_flagged": true, - "load_max": 15.56, - "load_mean": 15.5, - "peak_rss_kb": 123548, - "size_bytes": 10727968, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.5, + "peak_rss_kb": 82720, + "size_bytes": 10906160, + "status": "OK", + "timeout_s": 120 } }, "n1": 12500, @@ -3279,66 +3571,69 @@ "correctness_output": "uuid/v7 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 increasing 50000", "instr": { "n1": [ - 532515184, - 532866301, - 534682050 + 535621897, + 537299018, + 537052989 ], "n2": [ - 1736824347, - 1738564712, - 1740327378 + 1736832965, + 1735227079, + 1730434517 ], - "per_iter": 8037.989406666667 + "per_iter": 7987.827266666666 }, - "load_flagged": true, - "load_max": 16.01, - "load_mean": 16.01, - "peak_rss_kb": 107512, - "status": "OK" + "load_flagged": false, + "load_max": 1.46, + "load_mean": 1.46, + "peak_rss_kb": 109760, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "uuid/v7 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 increasing 50000", "instr": { "n1": [ - 1555816660, - 1552834792, - 1550396349 + 1552501958, + 1548870679, + 1554061037 ], "n2": [ - 4305084379, - 4314609122, - 4299717885 + 4301751645, + 4315680391, + 4302217149 ], - "per_iter": 18348.33058 + "per_iter": 18331.434606666666 }, - "load_flagged": true, - "load_max": 16.53, - "load_mean": 16.1, - "peak_rss_kb": 81284, - "status": "OK" + "load_flagged": false, + "load_max": 1.5, + "load_mean": 1.5, + "peak_rss_kb": 80784, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 6.23, + "compile_s": 1.11, "correctness_output": "uuid/v7 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 increasing 50000", "instr": { "n1": [ - 5282107139, - 5279921948, - 5275531363 + 3030306155, + 3030872680, + 3032249142 ], "n2": [ - 19469553202, - 19457542814, - 19419388372 + 11133663811, + 11120934206, + 11120037414 ], - "per_iter": 94517.47244 + "per_iter": 53933.743506666666 }, - "load_flagged": true, - "load_max": 16.01, - "load_mean": 15.88, - "peak_rss_kb": 73368, - "size_bytes": 10750352, - "status": "OK" + "load_flagged": false, + "load_max": 1.46, + "load_mean": 1.46, + "peak_rss_kb": 65928, + "size_bytes": 10931056, + "status": "OK", + "timeout_s": 120 } }, "n1": 50000, @@ -3351,66 +3646,69 @@ "correctness_output": "validator/batch validator@13.15.35 n=1250 warm=200\nchecksum c4e841b8", "instr": { "n1": [ - 2167572499, - 2283315578, - 2231121186 + 2223688876, + 2224278497, + 2223146979 ], "n2": [ - 5784316256, - 5831654051, - 5835185991 + 5780266870, + 5776726681, + 5780758394 ], - "per_iter": 960142.0973333333 + "per_iter": 948420.7984 }, - "load_flagged": true, - "load_max": 15.92, - "load_mean": 15.92, - "peak_rss_kb": 130540, - "status": "OK" + "load_flagged": false, + "load_max": 1.42, + "load_mean": 1.42, + "peak_rss_kb": 126076, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "validator/batch validator@13.15.35 n=1250 warm=200\nchecksum c4e841b8", "instr": { "n1": [ - 2179609584, - 2191426592, - 2183147561 + 2181690192, + 2178793200, + 2164693204 ], "n2": [ - 5771522463, - 5752381134, - 5699789212 + 5765187528, + 5704672780, + 5736309667 ], - "per_iter": 951795.6194666667 + "per_iter": 948671.0578666667 }, - "load_flagged": true, - "load_max": 15.74, - "load_mean": 15.74, - "peak_rss_kb": 84256, - "status": "OK" + "load_flagged": false, + "load_max": 1.46, + "load_mean": 1.46, + "peak_rss_kb": 84836, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 584.62, + "compile_s": 2.74, "correctness_output": "validator/batch validator@13.15.35 n=1250 warm=200\nchecksum c4e841b8", "instr": { "n1": [ - 39866650451, - 39851418642, - 39855171803 + 25496805699, + 24691740732, + 25896069989 ], "n2": [ - 142618390691, - 142618930753, - 142620913477 + 93228811996, + 89998999022, + 88964980385 ], - "per_iter": 27403669.053333335 + "per_iter": 17200584.88613333 }, - "load_flagged": true, - "load_max": 19.17, - "load_mean": 15.98, - "peak_rss_kb": 84040, - "size_bytes": 21998688, - "status": "OK" + "load_flagged": false, + "load_max": 1.42, + "load_mean": 1.38, + "peak_rss_kb": 64444, + "size_bytes": 22894328, + "status": "OK", + "timeout_s": 120 } }, "n1": 1250, @@ -3423,66 +3721,69 @@ "correctness_output": "validator/sanitize validator@13.15.35 n=5000 warm=1000\nchecksum cfdbbbc5", "instr": { "n1": [ - 453195740, - 457595027, - 450284457 + 437841390, + 433115291, + 434047374 ], "n2": [ - 893389350, - 921213089, - 895569955 + 891069856, + 896127774, + 886731928 ], - "per_iter": 29491.614333333335 + "per_iter": 30468.165466666665 }, - "load_flagged": true, - "load_max": 18.8, - "load_mean": 18.79, - "peak_rss_kb": 89808, - "status": "OK" + "load_flagged": false, + "load_max": 1.4, + "load_mean": 1.4, + "peak_rss_kb": 92072, + "status": "OK", + "timeout_s": 120 }, "node": { "correctness_output": "validator/sanitize validator@13.15.35 n=5000 warm=1000\nchecksum cfdbbbc5", "instr": { "n1": [ - 717993646, - 722156447, - 734947279 + 716164004, + 712777431, + 723057617 ], "n2": [ - 1204815454, - 1216487345, - 1206406509 + 1203725581, + 1212045549, + 1209003172 ], - "per_iter": 32283.337466666668 + "per_iter": 32855.944533333335 }, - "load_flagged": true, - "load_max": 18.78, - "load_mean": 18.78, - "peak_rss_kb": 81244, - "status": "OK" + "load_flagged": false, + "load_max": 1.4, + "load_mean": 1.4, + "peak_rss_kb": 80548, + "status": "OK", + "timeout_s": 120 }, "perry": { - "compile_s": 232.72, + "compile_s": 2.6, "correctness_output": "validator/sanitize validator@13.15.35 n=5000 warm=1000\nchecksum cfdbbbc5", "instr": { "n1": [ - 3592385267, - 3591554820, - 3591734646 + 2553207422, + 2654597338, + 2454605932 ], "n2": [ - 12188650646, - 12190836871, - 12189559440 + 8064520249, + 8086880363, + 8277408709 ], - "per_iter": 573188.3196 + "per_iter": 368911.5294 }, - "load_flagged": true, - "load_max": 18.8, - "load_mean": 18.77, - "peak_rss_kb": 88028, - "size_bytes": 21990744, - "status": "OK" + "load_flagged": false, + "load_max": 1.4, + "load_mean": 1.4, + "peak_rss_kb": 66560, + "size_bytes": 22890232, + "status": "OK", + "timeout_s": 120 } }, "n1": 5000, diff --git a/benchmarks/packages/results/profile.json b/benchmarks/packages/results/profile.json index 30c73eee31..686deb6062 100644 --- a/benchmarks/packages/results/profile.json +++ b/benchmarks/packages/results/profile.json @@ -3,24 +3,24 @@ "rc": 0, "top": [ [ - 5.4, + 5.87, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.88, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" - ], - [ - 2.85, + 3.89, "perry_runtime::buffer::header::is_registered_buffer_slow" ], [ - 2.76, + 2.68, "perry_runtime::object::native_get::try_data_get_bytes" ], [ - 2.48, - "__memcmp_evex_movbe" + 2.53, + "core::str::converts::from_utf8" + ], + [ + 2.21, + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" ] ] }, @@ -28,24 +28,24 @@ "rc": 0, "top": [ [ - 5.23, + 6.39, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.32, + 4.44, "perry_runtime::buffer::header::is_registered_buffer_slow" ], [ - 3.14, - "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + 2.53, + "perry_runtime::closure::dynamic_props::is_closure_ptr" ], [ - 2.89, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 2.48, + "::fixed_atom_charge" ], [ - 2.76, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 2.19, + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" ] ] }, @@ -53,24 +53,24 @@ "rc": 0, "top": [ [ - 14.14, + 36.06, "perry_closure_node_modules_big_js_big_mjs__22" ], [ - 11.18, - "js_dyn_index_set_strict" + 12.64, + "perry_closure_node_modules_big_js_big_mjs__8" ], [ - 8.98, - "trunc" + 11.88, + "js_dynamic_mod" ], [ - 5.98, - "perry_closure_node_modules_big_js_big_mjs__8" + 5.3, + "perry_runtime::proxy::own_set_descriptor" ], [ - 5.15, - "perry_runtime::object::prototype_chain::object_static_prototype" + 2.65, + "js_to_primitive" ] ] }, @@ -78,24 +78,24 @@ "rc": 0, "top": [ [ - 8.57, + 19.01, "compiler_builtins::math::libm_math::fmod::fmod" ], [ - 5.23, + 11.18, "perry_closure_node_modules_bignumber_js_dist_bignumber_mjs__62" ], [ - 4.83, - "js_array_get_f64" + 4.0, + "js_dynamic_mod" ], [ - 3.63, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.12, + "js_native_call_method" ], [ - 3.05, - "js_native_call_method" + 3.02, + "perry_runtime::object::descriptor_state::get_accessor_descriptor" ] ] }, @@ -103,24 +103,24 @@ "rc": 0, "top": [ [ - 3.55, - "perry_runtime::arena::allocators::arena_alloc" + 5.42, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.31, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 4.12, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 2.16, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.82, + "js_object_get_own_field_or_undef" ], [ - 2.12, - "perry_runtime::gc::layout_tables::layout_forget_object" + 3.42, + "__memcmp_evex_movbe" ], [ - 1.86, - "perry_runtime::object::shapes::shape_slot_lookup_verdict" + 3.24, + "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" ] ] }, @@ -128,21 +128,9 @@ "rc": 0, "top": [ [ - 92.27, + 99.94, "main" ], - [ - 7.12, - "mi_bbitmap_try_clearNC" - ], - [ - 0.6, - "_dl_relocate_object" - ], - [ - 0.02, - "update_active.constprop.0" - ], [ 0.0, "_dl_start" @@ -153,19 +141,19 @@ "rc": 0, "top": [ [ - 51.01, - "perry_fn_control_prop_read_ts__op" + 56.75, + "perry_fn_control_prop_read_ts____perry_xmod_inline_5_mulFnv$spec_b" ], [ - 47.51, - "perry_fn_control_prop_read_ts____perry_xmod_inline_5_mulFnv$spec_b" + 41.97, + "perry_fn_control_prop_read_ts__op" ], [ - 1.44, - "check_match" + 1.23, + "_dl_lookup_symbol_x" ], [ - 0.04, + 0.05, "handle_amd" ], [ @@ -178,24 +166,24 @@ "rc": 0, "top": [ [ - 9.15, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 11.79, + "perry_runtime::object::native_get::try_data_get_bytes" ], [ - 8.41, - "perry_runtime::object::native_get::try_data_get_bytes" + 9.78, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 5.14, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 6.28, + "perry_runtime::string::intern::intern_dispatch_bytes" ], [ - 3.78, - "perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id" + 4.7, + "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" ], [ - 3.1, - "core::str::converts::from_utf8" + 3.85, + "perry_runtime::object::shapes::shape_live_inline_slot_count_by_id" ] ] }, @@ -203,24 +191,24 @@ "rc": 0, "top": [ [ - 4.57, - "perry_runtime::object::native_get::try_data_get_bytes" + 5.08, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 4.31, - "perry_runtime::gc::trigger_watermark::retire_trigger_watermark" + 4.75, + "perry_runtime::symbol::is_registered_symbol_slow" ], [ - 3.56, - "perry_runtime::symbol::get::own_symbol_slot" + 4.27, + "perry_runtime::value::addr_class::try_read_tracked_gc_header" ], [ - 3.54, - "core::str::converts::from_utf8" + 4.03, + "perry_runtime::object::shapes::shape_slot_lookup_verdict" ], [ - 3.27, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.41, + "perry_runtime::gc::trigger_watermark::retire_trigger_watermark" ] ] }, @@ -228,23 +216,23 @@ "rc": 0, "top": [ [ - 6.53, + 7.44, "::trial::" ], [ - 4.47, + 7.21, "::run" ], [ - 4.22, + 5.71, "__memcmp_evex_movbe" ], [ - 2.59, + 5.38, "perry_runtime::regex::perex_api::execute_output::" ], [ - 2.38, + 4.04, "__memmove_avx512_unaligned_erms" ] ] @@ -253,24 +241,24 @@ "rc": 0, "top": [ [ - 5.95, + 6.9, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.7, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.6, + "js_array_get_f64" ], [ - 2.64, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 3.4, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 2.41, - "perry_runtime::object::native_get::try_data_get_bytes" + 2.63, + "__memcmp_evex_movbe" ], [ - 2.13, - "perry_runtime::arena::allocators::arena_alloc" + 2.08, + "js_native_call_method" ] ] }, @@ -278,24 +266,24 @@ "rc": 0, "top": [ [ - 4.18, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 3.41, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 2.06, - "perry_runtime::arena::allocators::arena_alloc" + 2.97, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.05, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 2.51, + "::hash_one::<&char>" ], [ - 1.83, - "__memcmp_evex_movbe" + 2.3, + "js_native_call_method" ], [ - 1.81, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 2.28, + "perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object" ] ] }, @@ -303,24 +291,24 @@ "rc": 0, "top": [ [ - 4.4, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 6.51, + "compiler_builtins::math::libm_math::fmod::fmod" ], [ - 3.02, - "js_native_call_method" + 4.33, + "perry_closure_node_modules_decimal_js_decimal_mjs__111" ], [ - 2.92, - "perry_runtime::arena::allocators::arena_alloc" + 3.46, + "perry_runtime::object::descriptor_state::get_accessor_descriptor" ], [ - 2.91, - "perry_closure_node_modules_decimal_js_decimal_mjs__131" + 3.2, + "js_native_call_method" ], [ - 2.5, - "compiler_builtins::math::libm_math::fmod::fmod" + 2.83, + "perry_runtime::arena::allocators::arena_alloc" ] ] }, @@ -328,24 +316,24 @@ "rc": 0, "top": [ [ - 5.9, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.8, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 4.06, - "perry_runtime::closure::dynamic_props::closure_get_dynamic_prop" + 3.41, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.9, - "perry_runtime::arena::allocators::arena_alloc" + 3.32, + "perry_runtime::object::descriptor_state::get_accessor_descriptor" ], [ - 2.37, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 2.89, + "js_native_call_method" ], [ - 1.98, - "js_native_call_method" + 2.76, + "perry_runtime::object::shapes::shape_slot_lookup_verdict" ] ] }, @@ -353,24 +341,24 @@ "rc": 0, "top": [ [ - 8.67, + 15.39, "::trial::" ], [ - 7.7, + 7.4, "::run" ], [ - 4.03, + 5.41, "__memmove_avx512_unaligned_erms" ], [ - 3.5, - "::class_step" + 4.54, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 3.34, - "perry_runtime::regex::perex_runtime::find_near::" + 4.27, + "::fixed_atom_charge" ] ] }, @@ -378,24 +366,24 @@ "rc": 0, "top": [ [ - 4.26, - "js_async_step_chain" + 9.22, + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" ], [ - 4.18, - "perry_runtime::value::addr_class::try_read_tracked_gc_header" + 5.13, + "perry_runtime::object::descriptor_state::gc_scan::scan_descriptor_roots_mut" ], [ - 4.17, - "perry_runtime::closure::registry::resolve_strategy_slow" + 5.05, + "::mark_addr" ], [ - 4.14, - "perry_runtime::box::release_async_box_activation" + 5.05, + "::remove" ], [ - 3.95, - "perry_runtime::gc::layout::layout_note_slot" + 5.04, + "js_thread_process_pending" ] ] }, @@ -403,24 +391,24 @@ "rc": 1, "top": [ [ - 6.39, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 13.31, + " as core::hash::Hasher>::write" ], [ - 6.31, + 6.82, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 5.88, - "__memcmp_evex_movbe" + 4.28, + "js_register_function_name_static" ], [ - 3.7, - "perry_runtime::box::is_registered_box_ptr" + 3.2, + "js_object_set_field_by_name" ], [ - 2.88, - "perry_runtime::arena::allocators::arena_alloc" + 3.06, + "perry_runtime::array::alloc::js_array_alloc_key_list" ] ] }, @@ -428,24 +416,24 @@ "rc": 0, "top": [ [ - 3.04, + 3.28, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.39, - "perry_runtime::object::native_get::try_data_get_bytes" + 2.34, + "mi_free" ], [ - 1.72, - "js_native_call_method" + 2.07, + "__memmove_avx512_unaligned_erms" ], [ - 1.66, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 2.07, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 1.58, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 1.86, + "__memcmp_evex_movbe" ] ] }, @@ -453,24 +441,24 @@ "rc": 0, "top": [ [ - 5.0, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 6.57, + "perry_runtime::buffer::header::is_registered_buffer_slow" ], [ - 4.75, + 4.91, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.92, - "perry_runtime::object::native_get::try_data_get_bytes" + 4.88, + "perry_runtime::object::class_registry::dispatch::obj_dispatch_ic_lookup" ], [ - 2.79, - "core::str::converts::from_utf8" + 3.85, + "perry_runtime::object::class_registry::parent_static::lookup_static_method_owner" ], [ - 2.35, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 3.3, + "core::str::converts::from_utf8" ] ] }, @@ -478,24 +466,24 @@ "rc": 0, "top": [ [ - 3.43, - "perry_runtime::box::is_registered_box_ptr" + 3.3, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.35, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 3.29, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 2.86, - "perry_runtime::object::inherited_read_cache::inherited_read_cache_lookup" + 2.05, + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl" ], [ - 2.49, + 2.05, "core::str::converts::from_utf8" ], [ - 2.27, - "perry_runtime::object::native_get::try_data_get_bytes" + 2.03, + "mi_free" ] ] }, @@ -503,24 +491,24 @@ "rc": 0, "top": [ [ - 21.11, - "::run" + 8.44, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 6.32, - "::atom_scan" + 5.57, + "perry_runtime::buffer::header::is_registered_buffer_slow" ], [ - 3.45, - "::read" + 5.48, + "::lazy_skip" ], [ - 2.97, - "::atom_holds" + 5.47, + "perry_runtime::buffer::own_props::clear_buffer_own_props" ], [ - 2.92, - "::atom_result" + 5.37, + "perry_runtime::object::regex_canonical::exec" ] ] }, @@ -528,49 +516,49 @@ "rc": 0, "top": [ [ - 6.35, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 10.56, + "::set_slot" ], [ - 1.8, - "perry_runtime::closure::registry::resolve_strategy_slow" + 5.05, + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" ], [ - 1.76, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 4.41, + "perry_runtime::gc::policy::flush_deferred_gc_request" ], [ - 1.73, - "perry_runtime::arena::allocators::arena_alloc" + 3.87, + "js_get_global_this_builtin_value" ], [ - 1.69, - "::run" + 3.08, + "mi_theap_malloc_aligned" ] ] }, "jsonwebtoken/rs256": { - "rc": 1, + "rc": 0, "top": [ [ - 6.22, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 88.98, + "num_bigint_dig::biguint::monty::montgomery" ], [ - 5.88, - "perry_runtime::object::object_ops::keys_array::ensure_key_in_keys_array_inner" + 1.59, + ">::perform_decode" ], [ - 5.75, - "::alloc_node" + 1.24, + "num_bigint_dig::algorithms::mul::mul3" ], [ - 5.28, - "perry_runtime::object::key_attrs::alloc_key_list" + 0.83, + " as core::iter::traits::collect::Extend>::extend::>>" ], [ - 4.04, - "core::ptr::drop_glue::, perry_runtime::fast_hash::FastKeyHasher>>>" + 0.51, + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" ] ] }, @@ -578,24 +566,24 @@ "rc": 0, "top": [ [ - 7.93, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 10.58, + "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand" ], [ - 5.32, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 7.37, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 5.13, - "perry_runtime::map::compact_map_entries" + 7.14, + "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name" ], [ - 3.62, - "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand" + 6.45, + "perry_runtime::object::field_get_set::ic_miss::private_value_request" ], [ - 3.47, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 4.51, + "perry_runtime::object::field_get_set::ic_miss::private_member_storage_name" ] ] }, @@ -603,24 +591,24 @@ "rc": 0, "top": [ [ - 7.12, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 9.13, + "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name" ], [ - 4.43, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 8.71, + "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand" ], [ - 4.35, - "perry_runtime::object::field_get_set::ic_miss::private_member_get_by_name" + 5.6, + "perry_runtime::object::field_get_set::ic_miss::private_value_request" ], [ - 4.22, - "perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand" + 4.46, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.45, - "perry_runtime::object::field_get_set::ic_miss::private_value_request" + 3.88, + "js_object_get_own_field_or_undef" ] ] }, @@ -628,24 +616,24 @@ "rc": 0, "top": [ [ - 5.09, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 4.57, + "js_array_get_f64" ], [ - 3.84, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 4.37, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.59, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 3.86, + "perry_runtime::object::native_get::try_data_get_bytes" ], [ - 3.5, - "perry_runtime::object::native_get::try_data_get_bytes" + 3.64, + "perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object" ], [ - 2.9, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.49, + "perry_runtime::object::spill::overflow_get" ] ] }, @@ -653,24 +641,24 @@ "rc": 0, "top": [ [ - 5.2, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 4.89, + "::run" ], [ - 2.48, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 4.6, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.17, - "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + 4.02, + "::trial::" ], [ - 2.12, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.48, + "__memcmp_evex_movbe" ], [ - 1.77, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 3.03, + "perry_runtime::arena::allocators::arena_alloc" ] ] }, @@ -678,24 +666,24 @@ "rc": 0, "top": [ [ - 5.29, + 7.05, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.15, + 3.11, "perry_runtime::buffer::header::is_registered_buffer_slow" ], [ - 1.74, + 2.33, "perry_runtime::object::native_get::try_data_get_bytes" ], [ - 1.58, + 2.25, "__memcmp_evex_movbe" ], [ - 1.48, - "perry_runtime::object::inherited_read_cache::inherited_read_cache_lookup" + 2.05, + "core::str::converts::from_utf8" ] ] }, @@ -703,24 +691,24 @@ "rc": 0, "top": [ [ - 6.21, + 6.6, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.7, - "perry_runtime::box::is_registered_box_ptr" - ], - [ - 2.0, + 3.66, "perry_runtime::buffer::header::is_registered_buffer_slow" ], [ - 1.78, + 3.06, "perry_runtime::object::native_get::try_data_get_bytes" ], [ - 1.64, - "perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors" + 2.26, + "js_array_get_f64" + ], + [ + 1.99, + "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" ] ] }, @@ -728,24 +716,24 @@ "rc": 0, "top": [ [ - 5.05, + 4.37, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.34, - "perry_runtime::object::class_meta_registry::get_parent_class_id" + 3.66, + "perry_runtime::object::shapes::shape_slot_lookup_verdict" ], [ - 2.0, - " as core::hash::Hasher>::write" + 3.15, + "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" ], [ - 1.88, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 2.62, + "perry_runtime::gc::barrier_store::barrier_child_prologue" ], [ - 1.67, - "core::str::converts::from_utf8" + 2.21, + "perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object" ] ] }, @@ -753,24 +741,24 @@ "rc": 0, "top": [ [ - 5.64, + 4.02, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 1.96, - "core::str::converts::from_utf8" + 2.26, + "perry_runtime::array::prototype_addr::resolve_prototype_addr" ], [ - 1.84, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 2.21, + "perry_runtime::object::class_meta_registry::get_parent_class_id" ], [ - 1.82, - "__memcmp_evex_movbe" + 2.06, + "js_array_get_f64" ], [ - 1.61, - "js_array_get_f64" + 1.94, + "core::str::converts::from_utf8" ] ] }, @@ -778,24 +766,24 @@ "rc": 0, "top": [ [ - 16.36, - "perry_runtime::buffer::header::is_registered_buffer_slow" + 19.89, + "perry_closure_node_modules_nanoid_index_js__7" ], [ - 13.46, + 12.12, "perry_runtime::buffer::header::buffer_data" ], [ - 6.87, - "::next_unit" + 7.88, + "perry_runtime::regex::perex_api::execute_output::" ], [ - 5.93, - "perry_closure_node_modules_nanoid_index_js__7" + 6.85, + "js_object_get_index_polymorphic" ], [ - 5.59, - "::atom_result" + 6.48, + "__memmove_avx512_unaligned_erms" ] ] }, @@ -803,24 +791,24 @@ "rc": 0, "top": [ [ - 4.03, - "perry_runtime::exception::try_push_with_kind::{closure#0}" + 5.78, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.98, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 5.36, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 3.51, - "perry_runtime::closure::dynamic_props::closure_get_dynamic_prop" + 3.39, + "__memcmp_evex_movbe" ], [ - 3.5, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 2.36, + "perry_runtime::object::shapes::shape_live_inline_slot_count_by_id" ], [ - 2.61, - "::sequence" + 2.02, + "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" ] ] }, @@ -828,74 +816,174 @@ "rc": 0, "top": [ [ - 4.53, + 7.79, "perry_runtime::regex::perex_api::execute_output::" ], [ - 4.29, - "perry_runtime::regex::perex_runtime::find_near::" + 7.1, + "__memcmp_evex_movbe" ], [ - 3.52, + 6.63, "__memmove_avx512_unaligned_erms" ], [ - 3.27, + 5.82, + "perry_runtime::regex::perex_runtime::find_near::" + ], + [ + 2.83, ", perex::executor::Scratch>>::run_with" + ] + ] + }, + "node-forge/aes_cbc": { + "rc": 0, + "top": [ + [ + 8.84, + "perry_closure_node_modules_node_forge_lib_aes_js__29" ], [ - 2.88, - "::run" + 5.87, + "perry_runtime::object::shapes::shape_descriptor_by_id" + ], + [ + 5.11, + "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + ], + [ + 4.54, + "js_native_call_method" + ], + [ + 3.17, + "core::str::converts::from_utf8" + ] + ] + }, + "node-forge/hmac": { + "rc": 0, + "top": [ + [ + 7.12, + "perry_runtime::object::shapes::shape_descriptor_by_id" + ], + [ + 5.52, + "perry_closure_node_modules_node_forge_lib_sha256_js__20" + ], + [ + 4.29, + "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + ], + [ + 4.13, + "::hash_one::<&char>" + ], + [ + 3.45, + "perry_runtime::object::shapes::shape_slot_lookup_verdict" + ] + ] + }, + "node-forge/rsa_sign": { + "rc": 1, + "top": [ + [ + 11.89, + "perry_runtime::object::inherited_read_cache::inherited_write_through" + ], + [ + 11.41, + "perry_runtime::object::shapes::shape_descriptor_intern_with_rep" + ], + [ + 10.93, + "perry_runtime::gc::barrier_store::runtime_write_barrier_gc_slot" + ], + [ + 10.21, + "perry_runtime::gc::young_log::addr_is_minor_relevant" + ], + [ + 9.42, + "::insert" + ] + ] + }, + "node-forge/sha256": { + "rc": 0, + "top": [ + [ + 19.57, + "perry_closure_node_modules_node_forge_lib_sha256_js__20" + ], + [ + 5.11, + "perry_runtime::object::shapes::shape_descriptor_by_id" + ], + [ + 4.66, + "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + ], + [ + 4.08, + "js_array_get_f64" + ], + [ + 2.86, + "js_native_call_method" ] ] }, "pg/insert_batch": { - "rc": -11, + "rc": 0, "top": [ [ - 7.21, - "js_register_closure_arity" + 6.67, + "js_array_get_f64" ], [ - 7.06, - "perry_runtime::object::shapes::shape_descriptor_ensure_with_holes" + 4.71, + "perry_runtime::object::shapes::shape_live_inline_slot_count_by_id" ], [ - 6.77, - "perry_runtime::arena::allocators::arena_alloc" + 3.85, + "js_param_or_class_capture_value" ], [ - 4.99, - "perry_runtime::object::class_registry::class_meta::class_name_for_id" + 3.61, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 4.07, - "perry_runtime::object::prototype_chain::object_static_prototype" + 3.35, + "perry_runtime::arena::allocators::arena_alloc" ] ] }, "pg/select": { - "rc": -11, + "rc": 0, "top": [ [ - 9.22, - ">::insert" + 4.99, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 7.21, - ">::get::" + 3.86, + "core::str::converts::from_utf8" ], [ - 6.46, - ">::insert" + 2.92, + "js_string_equals" ], [ - 5.94, - "::with_mut_ptr::::{closure#1}>::{closure#5}>" + 2.9, + "__memcmp_evex_movbe" ], [ - 5.68, - "mi_page_free_list_extend" + 2.75, + "js_array_get_f64" ] ] }, @@ -903,24 +991,24 @@ "rc": 0, "top": [ [ - 4.42, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 3.95, + "__memcmp_evex_movbe" ], [ - 3.2, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 3.87, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.88, + 3.72, "perry_runtime::arena::allocators::arena_alloc" ], [ - 2.53, - "js_native_call_method" + 2.32, + "perry_runtime::gc::layout::layout_note_slot" ], [ - 2.51, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 1.86, + "js_method_site_miss" ] ] }, @@ -928,24 +1016,24 @@ "rc": 0, "top": [ [ - 4.09, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 7.46, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 3.27, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 3.73, + "perry_closure_node_modules_qs_lib_stringify_js__20" ], [ - 2.89, - "perry_runtime::arena::allocators::arena_alloc" + 3.66, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.55, - "perry_runtime::object::native_get::try_data_get_bytes" + 2.84, + "perry_runtime::closure::dynamic_props::is_closure_ptr" ], [ - 2.18, - "js_closure_set_box_capture_ptr" + 2.49, + "perry_runtime::gc::layout_tables::count_new_young_layout_record" ] ] }, @@ -953,24 +1041,24 @@ "rc": 0, "top": [ [ - 5.83, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 8.02, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 3.65, - "perry_runtime::object::shapes::shape_descriptor_by_id" + 6.86, + "js_native_call_method" ], [ - 3.32, - "perry_runtime::object::class_meta_registry::get_parent_class_id" + 5.29, + "perry_runtime::gc::barrier_store::runtime_write_barrier_gc_slot" ], [ - 3.18, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 5.09, + "perry_runtime::object::inherited_read_cache::accessor_hit" ], [ - 3.14, - "perry_runtime::gc::layout_tables::count_new_young_layout_record" + 4.64, + "perry_runtime::object::keys_lookup::keys_array_dense_slots" ] ] }, @@ -978,24 +1066,24 @@ "rc": 0, "top": [ [ - 6.85, + 6.82, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.48, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 6.39, + "perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object" ], [ - 2.77, - "js_native_call_method" + 6.2, + " as core::hash::Hasher>::write" ], [ - 2.73, - "perry_runtime::box::is_registered_box_ptr" + 5.35, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 2.69, - "js_closure_get_capture_bits" + 3.23, + "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" ] ] }, @@ -1003,24 +1091,24 @@ "rc": 0, "top": [ [ - 6.96, + 6.89, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 2.64, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 2.47, + "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" ], [ - 2.54, - "core::str::converts::from_utf8" + 2.34, + "perry_runtime::object::field_get_set::ic_miss::current_private_lexical_brand" ], [ - 2.08, - "perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id" + 2.18, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 1.96, - "__memcmp_evex_movbe" + 1.97, + "perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" ] ] }, @@ -1028,24 +1116,24 @@ "rc": 0, "top": [ [ - 4.65, + 5.28, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 1.62, - "__memcmp_evex_movbe" + 2.53, + "perry_runtime::buffer::header::is_registered_buffer_slow" ], [ - 1.59, - "perry_runtime::object::class_registry::parent_static::class_object_own_field_bytes" + 2.38, + "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl" ], [ - 1.51, - "perry_runtime::object::native_get::try_data_get_bytes" + 1.85, + "perry_runtime::map::is_registered_map" ], [ - 1.45, - "perry_runtime::object::descriptor_state::get_accessor_descriptor" + 1.75, + "perry_runtime::symbol::is_registered_symbol_slow" ] ] }, @@ -1053,24 +1141,24 @@ "rc": 0, "top": [ [ - 11.62, - "::begin_class" + 11.57, + "::fixed_atom_charge" ], [ - 7.98, + 9.99, "::trial::" ], [ - 7.17, - "::run" + 5.08, + "__memmove_avx512_unaligned_erms" ], [ - 5.91, - "::atom_result" + 5.07, + "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 5.48, - "::atom_scan" + 4.94, + "perry_runtime::object::class_meta_registry::get_parent_class_id" ] ] }, @@ -1078,24 +1166,24 @@ "rc": 0, "top": [ [ - 6.17, + 11.49, "perry_runtime::arena::allocators::arena_alloc" ], [ - 4.88, - "perry_runtime::buffer::header::is_registered_buffer_slow" + 5.46, + "::fixed_atom_charge" ], [ - 4.1, - "::begin_class" + 4.93, + "perry_runtime::string::string_storage_alloc" ], [ - 3.69, - "perry_runtime::buffer::header::mark_as_uint8array" + 4.85, + "js_array_get_f64" ], [ - 3.07, - "js_dyn_index_get" + 4.76, + "__memmove_avx512_unaligned_erms" ] ] }, @@ -1103,24 +1191,24 @@ "rc": 0, "top": [ [ - 6.75, - "::begin_class" + 7.48, + "::trial::" ], [ - 5.75, - "::atom_result" + 7.48, + "::fixed_atom_charge" ], [ - 5.34, - "perry_runtime::buffer::header::is_uint8array_buffer_slow" + 5.16, + "js_string_concat" ], [ - 4.7, - "perry_runtime::arena::allocators::arena_alloc" + 5.14, + "__memcmp_evex_movbe" ], [ - 4.6, - "::trial::" + 4.62, + "perry_runtime::arena::allocators::arena_alloc" ] ] }, @@ -1128,24 +1216,24 @@ "rc": 0, "top": [ [ - 5.39, + 5.02, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.31, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 3.52, + "__memmove_avx512_unaligned_erms" ], [ - 2.45, - "core::str::converts::from_utf8" + 3.05, + "__memcmp_evex_movbe" ], [ - 2.21, - "perry_runtime::object::native_get::try_data_get_bytes" + 3.04, + "perry_runtime::arena::allocators::arena_alloc" ], [ - 2.0, - "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_inherited_cache" + 2.37, + "core::str::converts::from_utf8" ] ] }, @@ -1153,24 +1241,24 @@ "rc": 0, "top": [ [ - 4.63, + 4.21, "perry_runtime::object::shapes::shape_descriptor_by_id" ], [ - 3.74, - "perry_runtime::object::native_get::try_data_get_bytes" + 3.96, + "__memmove_avx512_unaligned_erms" ], [ - 3.54, - "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + 3.34, + "__memcmp_evex_movbe" ], [ - 2.83, + 3.28, "core::str::converts::from_utf8" ], [ - 2.34, - "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + 2.98, + "__sigjmp_save" ] ] } diff --git a/benchmarks/packages/results/results.json b/benchmarks/packages/results/results.json index 0c79a8ee08..fb5e77c77d 100644 --- a/benchmarks/packages/results/results.json +++ b/benchmarks/packages/results/results.json @@ -2,12 +2,12 @@ "compile": { "flags": "", "host": "ideal-mastodon", - "perry_commit": "36420d2e56", + "perry_commit": "9e29f59d43", "perry_version": "perry 0.5.1654", "platform": "Linux-6.17.0-23-generic-x86_64-with-glibc2.39" }, "instr_host": { - "finished": "2026-09-27T02:30:10+0000", + "finished": "2026-09-30T20:09:03+0000", "host": "ideal-mastodon", "load_threshold": 8.0, "platform": "Linux-6.17.0-23-generic-x86_64-with-glibc2.39", @@ -18,7 +18,7 @@ "pg": "ok", "redis": "ok" }, - "started": "2026-09-27T02:25:18+0000", + "started": "2026-09-30T19:32:51+0000", "toolchain": { "bun": "/root/claude-pkg-bench-tools/bun-linux-x64/bun", "bun_version": "1.3.14", @@ -29,10 +29,10 @@ }, "schema": 1, "wall_host": { - "finished": "2026-09-26T17:13:22-0700", + "finished": "2026-09-30T14:15:30-0700", "host": "perry-macos.fritz.box", - "load_threshold": 2.5, - "platform": "macOS-26.5.1-arm64-arm-64bit", + "load_threshold": 4.0, + "platform": "macOS-26.5.1-arm64-arm-64bit-Mach-O", "servers": { "http": "ok", "mongo": "no mongod (--mongod / PKG_BENCH_MONGOD)", @@ -40,7 +40,7 @@ "pg": "no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR)", "redis": "no redis-server (--redis-server / PKG_BENCH_REDIS_SERVER)" }, - "started": "2026-09-26T15:44:34-0700", + "started": "2026-09-30T13:04:37-0700", "toolchain": { "bun": "/Users/perry/.bun/bin/bun", "bun_version": "1.3.14", @@ -53,1033 +53,1033 @@ "axios/get_json": { "arms": { "bun": { - "cold_s": 0.04499829100041097, - "instr_per_iter": 1162201.4446666667, - "instr_spread": 0.0904, - "load_flagged_instr_host": true, + "cold_s": 0.048282249830663204, + "instr_per_iter": 1142393.6026666667, + "instr_spread": 0.0534, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 50.25, - "load_max_wall_host": 1.58, - "peak_rss_kb": 122288, - "peak_rss_kb_instr_host": 102084, + "load_max_instr_host": 1.61, + "load_max_wall_host": 2.04, + "peak_rss_kb": 119600, + "peak_rss_kb_instr_host": 121040, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00011563061133347218 + "wall_per_iter_s": 0.00011559477727860212 }, "node": { - "cold_s": 0.10222479200001544, - "instr_per_iter": 1266184.792, - "instr_spread": 0.0064, - "load_flagged_instr_host": true, + "cold_s": 0.10559499962255359, + "instr_per_iter": 1246662.724, + "instr_spread": 0.0047, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 51.49, - "load_max_wall_host": 1.58, - "peak_rss_kb": 194256, - "peak_rss_kb_instr_host": 173120, + "load_max_instr_host": 1.61, + "load_max_wall_host": 2.04, + "peak_rss_kb": 194592, + "peak_rss_kb_instr_host": 177220, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00013540616599978724 + "wall_per_iter_s": 0.0001352917229135831 }, "perry": { - "cold_s": 0.028687916999842855, + "cold_s": 0.030505167320370674, "compile_reason": null, - "compile_s": 586.97, + "compile_s": 3.3, "compile_status": "OK", - "instr_per_iter": 30271468.044666667, - "instr_spread": 0.001, - "load_flagged_instr_host": true, + "instr_per_iter": 13606483.042666666, + "instr_spread": 0.1621, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 53.06, - "load_max_wall_host": 1.58, - "peak_rss_kb": 142800, - "peak_rss_kb_instr_host": 164060, + "load_max_instr_host": 1.56, + "load_max_wall_host": 2.04, + "peak_rss_kb": 119264, + "peak_rss_kb_instr_host": 136328, "reason_instr_host": null, "reason_wall_host": null, - "runtime_rebuilt": true, - "size_bytes": 30759888, + "runtime_rebuilt": false, + "size_bytes": 31617880, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0020789483333337557 + "wall_per_iter_s": 0.0014094554999222358 } }, - "bun_node_instr": 0.9178766417111309, - "bun_node_wall": 0.8539538098557039, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 5%, `object::descriptor_state::get_accessor_descri...` 3%, `buffer::header::is_registered_buffer_slow` 3%, `object::native_get::try_data_get_bytes` 3%, `__memcmp_evex_movbe` 2%", - "perry_node_instr": 23.907622517603787, - "perry_node_wall": 15.353424402674708 + "bun_node_instr": 0.916361402867025, + "bun_node_wall": 0.8544113031396436, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 6%, `buffer::header::is_registered_buffer_slow` 4%, `object::native_get::try_data_get_bytes` 3%, `core::str::converts::from_utf8` 3%, `object::keys_lookup::keys_find_slot_by_bytes_...` 2%", + "perry_node_instr": 10.91432572797987, + "perry_node_wall": 10.417898963579008 }, "axios/post_json": { "arms": { "bun": { - "cold_s": 0.04517504200066469, - "instr_per_iter": 1277874.888, - "instr_spread": 0.1589, - "load_flagged_instr_host": true, + "cold_s": 0.0481397919356823, + "instr_per_iter": 1231094.6933333334, + "instr_spread": 0.0276, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 60.04, - "load_max_wall_host": 1.68, - "peak_rss_kb": 121648, - "peak_rss_kb_instr_host": 109444, + "load_max_instr_host": 1.75, + "load_max_wall_host": 1.59, + "peak_rss_kb": 118368, + "peak_rss_kb_instr_host": 117124, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00012177094400006657 + "wall_per_iter_s": 0.000122942834161222 }, "node": { - "cold_s": 0.10326079199967353, - "instr_per_iter": 1354338.56, - "instr_spread": 0.0087, - "load_flagged_instr_host": true, + "cold_s": 0.10623137513175607, + "instr_per_iter": 1323507.6853333334, + "instr_spread": 0.0013, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 58.58, - "load_max_wall_host": 1.68, - "peak_rss_kb": 194800, - "peak_rss_kb_instr_host": 176116, + "load_max_instr_host": 1.75, + "load_max_wall_host": 1.59, + "peak_rss_kb": 193152, + "peak_rss_kb_instr_host": 176384, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0001399017773334587 + "wall_per_iter_s": 0.0001394531944145759 }, "perry": { - "cold_s": 0.028724499999952968, + "cold_s": 0.030434082727879286, "compile_reason": null, - "compile_s": 80.94, + "compile_s": 3.26, "compile_status": "OK", - "instr_per_iter": 31417890.722666666, - "instr_spread": 0.0009, - "load_flagged_instr_host": true, + "instr_per_iter": 14503286.478, + "instr_spread": 0.1809, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 62.89, - "load_max_wall_host": 1.74, - "peak_rss_kb": 148576, - "peak_rss_kb_instr_host": 154392, + "load_max_instr_host": 1.78, + "load_max_wall_host": 1.59, + "peak_rss_kb": 145792, + "peak_rss_kb_instr_host": 137660, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 30759880, + "size_bytes": 31621976, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0021469341666664455 + "wall_per_iter_s": 0.001490922722965479 } }, - "bun_node_instr": 0.9435416857657808, - "bun_node_wall": 0.8704031236845768, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 5%, `buffer::header::is_registered_buffer_slow` 3%, `object::keys_lookup::keys_find_slot_by_bytes` 3%, `object::field_get_set::get_field_by_name::get...` 3%, `object::descriptor_state::get_accessor_descri...` 3%", - "perry_node_instr": 23.19795924784617, - "perry_node_wall": 15.346010662532077 + "bun_node_instr": 0.9301757042863523, + "bun_node_wall": 0.8816064391879702, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 6%, `buffer::header::is_registered_buffer_slow` 4%, `closure::dynamic_props::is_closure_ptr` 3%, `Vm::fixed_atom_charge` 2%, `object::keys_lookup::keys_find_slot_by_bytes` 2%", + "perry_node_instr": 10.958218557187493, + "perry_node_wall": 10.691205240757432 }, "big.js/arith_chain": { "arms": { "bun": { - "cold_s": 0.017238000000361353, - "instr_per_iter": 8639959.981, - "instr_spread": 0.0866, - "load_flagged_instr_host": true, + "cold_s": 0.020031084306538105, + "instr_per_iter": 8597504.4412, + "instr_spread": 0.0004, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 57.83, - "load_max_wall_host": 1.91, - "peak_rss_kb": 95184, - "peak_rss_kb_instr_host": 95544, + "load_max_instr_host": 2.31, + "load_max_wall_host": 1.88, + "peak_rss_kb": 95936, + "peak_rss_kb_instr_host": 97664, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0005003553055999873 + "wall_per_iter_s": 0.0005003629527365168 }, "node": { - "cold_s": 0.06461387499984994, - "instr_per_iter": 9743135.816, - "instr_spread": 0.0009, - "load_flagged_instr_host": true, + "cold_s": 0.06737366691231728, + "instr_per_iter": 9744782.8232, + "instr_spread": 0.0005, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 54.79, - "load_max_wall_host": 2.08, - "peak_rss_kb": 99504, - "peak_rss_kb_instr_host": 91368, + "load_max_instr_host": 1.53, + "load_max_wall_host": 1.95, + "peak_rss_kb": 98976, + "peak_rss_kb_instr_host": 90128, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0005185739444000016 + "wall_per_iter_s": 0.0005189343138908346 }, "perry": { - "cold_s": 0.0061537910005426966, + "cold_s": 0.008220500312745571, "compile_reason": null, - "compile_s": 4.45, + "compile_s": 0.73, "compile_status": "OK", - "instr_per_iter": 218408237.23406667, - "instr_spread": 0.0001, - "load_flagged_instr_host": true, + "instr_per_iter": 136054620.41486666, + "instr_spread": 0.0, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 55.47, - "load_max_wall_host": 1.93, - "peak_rss_kb": 33040, - "peak_rss_kb_instr_host": 36776, + "load_max_instr_host": 2.94, + "load_max_wall_host": 2.52, + "peak_rss_kb": 17616, + "peak_rss_kb_instr_host": 51628, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 8500048, + "size_bytes": 8681000, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00931263859999999 + "wall_per_iter_s": 0.0053087445889289184 } }, - "bun_node_instr": 0.8867740473053466, - "bun_node_wall": 0.9648678091200793, - "note": "top-5: `perry_closure_node_modules_big_js_big_mjs__22` 14%, `js_dyn_index_set_strict` 11%, `trunc` 9%, `perry_closure_node_modules_big_js_big_mjs__8` 6%, `object::prototype_chain::object_static_prototype` 5%", - "perry_node_instr": 22.416626572668797, - "perry_node_wall": 17.958169130103254 + "bun_node_instr": 0.8822674242397065, + "bun_node_wall": 0.964212501164021, + "note": "top-5: `perry_closure_node_modules_big_js_big_mjs__22` 36%, `perry_closure_node_modules_big_js_big_mjs__8` 13%, `js_dynamic_mod` 12%, `proxy::own_set_descriptor` 5%, `js_to_primitive` 3%", + "perry_node_instr": 13.961790927854555, + "perry_node_wall": 10.2300897181482 }, "bignumber.js/arith_chain": { "arms": { "bun": { - "cold_s": 0.0178883329999735, - "instr_per_iter": 611128.9268666666, - "instr_spread": 0.026, - "load_flagged_instr_host": true, + "cold_s": 0.020679209381341934, + "instr_per_iter": 618363.6871333333, + "instr_spread": 0.0253, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 48.11, - "load_max_wall_host": 1.67, - "peak_rss_kb": 109056, - "peak_rss_kb_instr_host": 105540, + "load_max_instr_host": 1.62, + "load_max_wall_host": 1.77, + "peak_rss_kb": 108544, + "peak_rss_kb_instr_host": 111232, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 7.936033059995679e-05 + "wall_per_iter_s": 7.95457860454917e-05 }, "node": { - "cold_s": 0.06533204199968168, - "instr_per_iter": 366682.15293333336, - "instr_spread": 0.0087, - "load_flagged_instr_host": true, + "cold_s": 0.06801033392548561, + "instr_per_iter": 366541.92606666667, + "instr_spread": 0.0042, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 48.48, - "load_max_wall_host": 1.67, - "peak_rss_kb": 105328, - "peak_rss_kb_instr_host": 91572, + "load_max_instr_host": 1.55, + "load_max_wall_host": 1.77, + "peak_rss_kb": 105536, + "peak_rss_kb_instr_host": 97408, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00011296411386665569 + "wall_per_iter_s": 0.00011298273059849938 }, "perry": { - "cold_s": 0.008118041000670928, + "cold_s": 0.010357875376939774, "compile_reason": null, - "compile_s": 10.49, + "compile_s": 1.13, "compile_status": "OK", - "instr_per_iter": 5537468.316666666, - "instr_spread": 0.0005, - "load_flagged_instr_host": true, + "instr_per_iter": 4277554.919466667, + "instr_spread": 0.0002, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 45.88, - "load_max_wall_host": 1.69, - "peak_rss_kb": 36896, - "peak_rss_kb_instr_host": 34180, + "load_max_instr_host": 1.73, + "load_max_wall_host": 1.78, + "peak_rss_kb": 22080, + "peak_rss_kb_instr_host": 48948, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 11398056, + "size_bytes": 11708208, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0003949275471333143 + "wall_per_iter_s": 0.0003250393721895913 } }, - "bun_node_instr": 1.666644863890543, - "bun_node_wall": 0.7025269165890573, - "note": "top-5: `compiler_builtins::math::libm_math::fmod::fmod` 9%, `perry_closure_node_modules_bignumber_js_dist_...` 5%, `js_array_get_f64` 5%, `object::descriptor_state::get_accessor_descri...` 4%, `js_native_call_method` 3%", - "perry_node_instr": 15.101548500162307, - "perry_node_wall": 3.4960443065971547 + "bun_node_instr": 1.687020346537016, + "bun_node_wall": 0.7040526071915296, + "note": "top-5: `compiler_builtins::math::libm_math::fmod::fmod` 19%, `perry_closure_node_modules_bignumber_js_dist_...` 11%, `js_dynamic_mod` 4%, `js_native_call_method` 3%, `object::descriptor_state::get_accessor_descri...` 3%", + "perry_node_instr": 11.670029034246589, + "perry_node_wall": 2.87689428700981 }, "commander/parse_argv": { "arms": { "bun": { - "cold_s": 0.022307874999910382, - "instr_per_iter": 274517.1533333333, - "instr_spread": 0.0654, - "load_flagged_instr_host": true, + "cold_s": 0.025193708948791027, + "instr_per_iter": 271171.76026666665, + "instr_spread": 0.0574, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 29.49, - "load_max_wall_host": 1.87, - "peak_rss_kb": 103312, - "peak_rss_kb_instr_host": 109528, + "load_max_instr_host": 1.21, + "load_max_wall_host": 1.66, + "peak_rss_kb": 103104, + "peak_rss_kb_instr_host": 109000, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 7.5275778666461215e-06 + "wall_per_iter_s": 7.694144546985626e-06 }, "node": { - "cold_s": 0.06831654100005835, - "instr_per_iter": 192503.1784, - "instr_spread": 0.0059, - "load_flagged_instr_host": true, + "cold_s": 0.0706443339586258, + "instr_per_iter": 194814.7536, + "instr_spread": 0.0077, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 29.19, - "load_max_wall_host": 1.87, - "peak_rss_kb": 97440, - "peak_rss_kb_instr_host": 87936, + "load_max_instr_host": 1.21, + "load_max_wall_host": 1.66, + "peak_rss_kb": 96688, + "peak_rss_kb_instr_host": 86660, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 7.011288533340121e-06 + "wall_per_iter_s": 7.515911137064298e-06 }, "perry": { - "cold_s": 0.009285750000003645, + "cold_s": 0.012071500066667795, "compile_reason": null, - "compile_s": 468.47, + "compile_s": 1.35, "compile_status": "OK", - "instr_per_iter": 3831740.1874666666, - "instr_spread": 0.0004, - "load_flagged_instr_host": true, + "instr_per_iter": 3493280.9973333334, + "instr_spread": 0.0001, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 29.49, - "load_max_wall_host": 1.87, - "peak_rss_kb": 176176, - "peak_rss_kb_instr_host": 206808, + "load_max_instr_host": 1.27, + "load_max_wall_host": 1.66, + "peak_rss_kb": 24032, + "peak_rss_kb_instr_host": 53204, "reason_instr_host": null, "reason_wall_host": null, - "runtime_rebuilt": true, - "size_bytes": 10993248, + "runtime_rebuilt": false, + "size_bytes": 10993056, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00028521497786665955 + "wall_per_iter_s": 0.00023145655542612076 } }, - "bun_node_instr": 1.4260395886187265, - "bun_node_wall": 1.0736368687226232, - "note": "top-5: `arena::allocators::arena_alloc` 4%, `object::shapes::shape_descriptor_by_id` 2%, `object::descriptor_state::get_accessor_descri...` 2%, `gc::layout_tables::layout_forget_object` 2%, `object::shapes::shape_slot_lookup_verdict` 2%", - "perry_node_instr": 19.904815179231694, - "perry_node_wall": 40.67939530806692 + "bun_node_instr": 1.3919467353250121, + "bun_node_wall": 1.0237141454536869, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 5%, `arena::allocators::arena_alloc` 4%, `js_object_get_own_field_or_undef` 4%, `__memcmp_evex_movbe` 3%, `object::field_set_by_name::tail::set_field_by...` 3%", + "perry_node_instr": 17.93129592487565, + "perry_node_wall": 30.795541778654837 }, "control/bare_loop": { "arms": { "bun": { - "cold_s": 0.016646750000000488, - "instr_per_iter": 102.159036, - "instr_spread": 0.3178, - "load_flagged_instr_host": true, + "cold_s": 0.01927137468010187, + "instr_per_iter": 52.99322016666667, + "instr_spread": 0.1971, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 18.64, - "load_max_wall_host": 1.54, - "peak_rss_kb": 36992, - "peak_rss_kb_instr_host": 47636, + "load_max_instr_host": 1.55, + "load_max_wall_host": 1.45, + "peak_rss_kb": 37168, + "peak_rss_kb_instr_host": 47920, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 8.075493000000062e-09 + "wall_per_iter_s": 6.280132026101152e-09 }, "node": { - "cold_s": 0.06428408399999963, - "instr_per_iter": 56.3628355, - "instr_spread": 0.0215, - "load_flagged_instr_host": true, + "cold_s": 0.06573216617107391, + "instr_per_iter": 57.5006725, + "instr_spread": 0.0142, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 18.64, - "load_max_wall_host": 1.54, - "peak_rss_kb": 86656, - "peak_rss_kb_instr_host": 74264, + "load_max_instr_host": 1.55, + "load_max_wall_host": 1.45, + "peak_rss_kb": 86752, + "peak_rss_kb_instr_host": 73468, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 9.432180499999943e-09 + "wall_per_iter_s": 9.514569460103909e-09 }, "perry": { - "cold_s": 0.0034325000000006156, + "cold_s": 0.005069417413324118, "compile_reason": null, - "compile_s": 15.89, + "compile_s": 0.76, "compile_status": "OK", - "instr_per_iter": 26.000006166666665, - "instr_spread": 0.0, - "load_flagged_instr_host": true, + "instr_per_iter": 26.000001833333332, + "instr_spread": 0.0001, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 18.64, - "load_max_wall_host": 1.54, - "peak_rss_kb": 7184, - "peak_rss_kb_instr_host": 28048, + "load_max_instr_host": 1.55, + "load_max_wall_host": 1.81, + "peak_rss_kb": 5664, + "peak_rss_kb_instr_host": 28476, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 7425656, + "size_bytes": 7496808, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 1.5825847166666722e-08 + "wall_per_iter_s": 1.575702785824736e-08 } }, - "bun_node_instr": 1.8125247797371726, - "bun_node_wall": 0.8561639591184786, - "note": "top-5: `main` 92%, `mi_bbitmap_try_clearNC` 7%, `_dl_relocate_object` 1%, `update_active.constprop.0` 0%, `_dl_start` 0%", - "perry_node_instr": 0.46129698649860623, - "perry_node_wall": 1.6778566914264224 + "bun_node_instr": 0.921610441454692, + "bun_node_wall": 0.6600542517908705, + "note": "top-5: `main` 100%, `_dl_start` 0%", + "perry_node_instr": 0.4521686565202056, + "perry_node_wall": 1.6560946792515483 }, "control/prop_read": { "arms": { "bun": { - "cold_s": 0.016680708999999183, - "instr_per_iter": 58.353951333333335, - "instr_spread": 0.2027, - "load_flagged_instr_host": true, + "cold_s": 0.01933470880612731, + "instr_per_iter": 97.43235866666667, + "instr_spread": 0.2003, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 47.73, - "load_max_wall_host": 1.5, - "peak_rss_kb": 37648, - "peak_rss_kb_instr_host": 47864, + "load_max_instr_host": 1.55, + "load_max_wall_host": 1.81, + "peak_rss_kb": 37776, + "peak_rss_kb_instr_host": 47768, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 6.89380600000078e-09 + "wall_per_iter_s": 8.33883322775364e-09 }, "node": { - "cold_s": 0.0643619159999993, - "instr_per_iter": 49.615109333333336, - "instr_spread": 0.0473, - "load_flagged_instr_host": true, + "cold_s": 0.06608520774170756, + "instr_per_iter": 54.875264, + "instr_spread": 0.0591, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 47.73, - "load_max_wall_host": 1.5, - "peak_rss_kb": 86816, - "peak_rss_kb_instr_host": 73500, + "load_max_instr_host": 1.55, + "load_max_wall_host": 1.81, + "peak_rss_kb": 86912, + "peak_rss_kb_instr_host": 73680, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 1.0079333333332367e-08 + "wall_per_iter_s": 9.875638720889886e-09 }, "perry": { - "cold_s": 0.003460791000000185, + "cold_s": 0.005070291925221682, "compile_reason": null, - "compile_s": 18.66, + "compile_s": 0.78, "compile_status": "OK", - "instr_per_iter": 119.000122, - "instr_spread": 0.0, - "load_flagged_instr_host": true, + "instr_per_iter": 129.99961666666667, + "instr_spread": 0.0001, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 47.73, - "load_max_wall_host": 1.5, - "peak_rss_kb": 7232, - "peak_rss_kb_instr_host": 27732, + "load_max_instr_host": 1.55, + "load_max_wall_host": 1.81, + "peak_rss_kb": 5712, + "peak_rss_kb_instr_host": 28420, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 7425872, + "size_bytes": 7500904, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 3.018547200000062e-08 + "wall_per_iter_s": 2.989600008974473e-08 } }, - "bun_node_instr": 1.1761326764653304, - "bun_node_wall": 0.6839545604869476, - "note": "top-5: `perry_fn_control_prop_read_ts__op` 51%, `perry_fn_control_prop_read_ts____perry_xmod_i...` 48%, `check_match` 1%, `handle_amd` 0%, `_dl_start` 0%", - "perry_node_instr": 2.398465378772251, - "perry_node_wall": 2.9947885442162363 + "bun_node_instr": 1.7755241900370022, + "bun_node_wall": 0.8443841926005808, + "note": "top-5: `perry_fn_control_prop_read_ts____perry_xmod_i...` 57%, `perry_fn_control_prop_read_ts__op` 42%, `_dl_lookup_symbol_x` 1%, `handle_amd` 0%, `_dl_start` 0%", + "perry_node_instr": 2.369002118452982, + "perry_node_wall": 3.027247242905502 }, "cron/next_dates": { "arms": { "bun": { - "cold_s": 0.02164754199975505, - "instr_per_iter": 2435863.7170666666, - "instr_spread": 0.0175, - "load_flagged_instr_host": true, + "cold_s": 0.02436850033700466, + "instr_per_iter": 2503239.2568, + "instr_spread": 0.0033, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 36.44, - "load_max_wall_host": 1.84, - "peak_rss_kb": 157248, - "peak_rss_kb_instr_host": 136116, + "load_max_instr_host": 2.22, + "load_max_wall_host": 1.82, + "peak_rss_kb": 161904, + "peak_rss_kb_instr_host": 151772, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00014763453306671485 + "wall_per_iter_s": 0.00014484034478664398 }, "node": { - "cold_s": 0.0680250000000342, - "instr_per_iter": 2964030.8421333334, - "instr_spread": 0.0024, - "load_flagged_instr_host": true, + "cold_s": 0.07111462531611323, + "instr_per_iter": 2963637.0765333334, + "instr_spread": 0.0022, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 33.65, - "load_max_wall_host": 1.84, - "peak_rss_kb": 109872, - "peak_rss_kb_instr_host": 102948, + "load_max_instr_host": 2.07, + "load_max_wall_host": 1.82, + "peak_rss_kb": 109824, + "peak_rss_kb_instr_host": 102592, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0001555912224000167 + "wall_per_iter_s": 0.00015694766665498415 }, "perry": { - "cold_s": 0.008406750000176544, + "cold_s": 0.014437250327318907, "compile_reason": null, - "compile_s": 603.03, + "compile_s": 2.35, "compile_status": "OK", - "instr_per_iter": 471926083.796, - "instr_spread": 0.0006, - "load_flagged_instr_host": true, + "instr_per_iter": 429853573.22186667, + "instr_spread": 0.013, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 99.48, - "load_max_wall_host": 1.84, - "peak_rss_kb": 74064, - "peak_rss_kb_instr_host": 101216, + "load_max_instr_host": 2.37, + "load_max_wall_host": 1.82, + "peak_rss_kb": 39440, + "peak_rss_kb_instr_host": 67716, "reason_instr_host": null, "reason_wall_host": null, - "runtime_rebuilt": true, - "size_bytes": 19742296, + "runtime_rebuilt": false, + "size_bytes": 20163768, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.026922744877866656 + "wall_per_iter_s": 0.025548238755514225 } }, - "bun_node_instr": 0.8218078173955425, - "bun_node_wall": 0.9488615796536026, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 9%, `object::native_get::try_data_get_bytes` 8%, `object::field_get_set::get_field_by_name::get...` 5%, `object::class_registry::class_meta::is_anon_s...` 4%, `core::str::converts::from_utf8` 3%", - "perry_node_instr": 159.21766976497977, - "perry_node_wall": 173.0351138231289 + "bun_node_instr": 0.8446510797901489, + "bun_node_wall": 0.9228575860579341, + "note": "top-5: `object::native_get::try_data_get_bytes` 12%, `object::shapes::shape_descriptor_by_id` 10%, `string::intern::intern_dispatch_bytes` 6%, `object::field_get_set::get_field_by_name::get...` 5%, `object::shapes::shape_live_inline_slot_count_...` 4%", + "perry_node_instr": 145.04258184159343, + "perry_node_wall": 162.78189602956354 }, "date-fns/diff_interval": { "arms": { "bun": { - "cold_s": 0.02841391700007989, - "instr_per_iter": 108053.09106666666, - "instr_spread": 0.0363, - "load_flagged_instr_host": true, + "cold_s": 0.03097358299419284, + "instr_per_iter": 106527.86773333333, + "instr_spread": 0.0043, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 47.63, - "load_max_wall_host": 1.77, - "peak_rss_kb": 113232, - "peak_rss_kb_instr_host": 116524, + "load_max_instr_host": 2.17, + "load_max_wall_host": 2.08, + "peak_rss_kb": 113296, + "peak_rss_kb_instr_host": 120228, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 4.136838933345643e-06 + "wall_per_iter_s": 4.2033168176809946e-06 }, "node": { - "cold_s": 0.5276251660000071, - "instr_per_iter": 84390.3316, - "instr_spread": 0.0174, - "load_flagged_instr_host": true, + "cold_s": 0.5303342500701547, + "instr_per_iter": 87655.8136, + "instr_spread": 0.0149, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 49.35, - "load_max_wall_host": 1.77, - "peak_rss_kb": 385696, - "peak_rss_kb_instr_host": 362572, + "load_max_instr_host": 2.19, + "load_max_wall_host": 2.08, + "peak_rss_kb": 356736, + "peak_rss_kb_instr_host": 333276, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 4.288211200006724e-06 + "wall_per_iter_s": 4.096361187597116e-06 }, "perry": { - "cold_s": 0.006484541999952853, + "cold_s": 0.008581834379583597, "compile_reason": null, - "compile_s": 2.98, + "compile_s": 1.09, "compile_status": "OK", - "instr_per_iter": 663235.2932, - "instr_spread": 0.0014, - "load_flagged_instr_host": true, + "instr_per_iter": 711204.5173333334, + "instr_spread": 0.0002, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 47.63, - "load_max_wall_host": 1.77, - "peak_rss_kb": 28784, - "peak_rss_kb_instr_host": 35720, + "load_max_instr_host": 2.17, + "load_max_wall_host": 2.08, + "peak_rss_kb": 17216, + "peak_rss_kb_instr_host": 46652, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 7649664, + "size_bytes": 7698536, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 4.722959986665956e-05 + "wall_per_iter_s": 4.696364440023899e-05 } }, - "bun_node_instr": 1.2803965693466555, - "bun_node_wall": 0.9647003704806231, - "note": "top-5: `object::native_get::try_data_get_bytes` 5%, `gc::trigger_watermark::retire_trigger_watermark` 4%, `symbol::get::own_symbol_slot` 4%, `core::str::converts::from_utf8` 4%, `object::descriptor_state::get_accessor_descri...` 3%", - "perry_node_instr": 7.859138370775165, - "perry_node_wall": 11.013823168640926 + "bun_node_instr": 1.2152972331014145, + "bun_node_wall": 1.0261099119891373, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 5%, `symbol::is_registered_symbol_slow` 5%, `value::addr_class::try_read_tracked_gc_header` 4%, `object::shapes::shape_slot_lookup_verdict` 4%, `gc::trigger_watermark::retire_trigger_watermark` 3%", + "perry_node_instr": 8.113603514979335, + "perry_node_wall": 11.464722530433745 }, "date-fns/format_add": { "arms": { "bun": { - "cold_s": 0.028091750000044158, - "instr_per_iter": 108511.18946666666, - "instr_spread": 0.0672, - "load_flagged_instr_host": true, + "cold_s": 0.031083291862159967, + "instr_per_iter": 117063.77633333333, + "instr_spread": 0.0545, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 52.55, - "load_max_wall_host": 1.75, - "peak_rss_kb": 136064, - "peak_rss_kb_instr_host": 130044, + "load_max_instr_host": 2.22, + "load_max_wall_host": 2.08, + "peak_rss_kb": 124288, + "peak_rss_kb_instr_host": 130900, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 4.573191600002247e-06 + "wall_per_iter_s": 4.562652794023355e-06 }, "node": { - "cold_s": 0.5271015829999897, - "instr_per_iter": 88611.0456, - "instr_spread": 0.0152, - "load_flagged_instr_host": true, + "cold_s": 0.5269991252571344, + "instr_per_iter": 86553.51806666667, + "instr_spread": 0.0173, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 54.31, - "load_max_wall_host": 1.75, - "peak_rss_kb": 416256, - "peak_rss_kb_instr_host": 390812, + "load_max_instr_host": 2.22, + "load_max_wall_host": 2.08, + "peak_rss_kb": 415776, + "peak_rss_kb_instr_host": 389584, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 4.252422200003518e-06 + "wall_per_iter_s": 4.415880516171455e-06 }, "perry": { - "cold_s": 0.006942041999991488, + "cold_s": 0.009130250196903944, "compile_reason": null, - "compile_s": 6.98, + "compile_s": 1.19, "compile_status": "OK", - "instr_per_iter": 1111203.9752666666, - "instr_spread": 0.0002, - "load_flagged_instr_host": true, + "instr_per_iter": 876492.1531333333, + "instr_spread": 0.0001, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 52.55, - "load_max_wall_host": 1.75, - "peak_rss_kb": 31472, - "peak_rss_kb_instr_host": 33432, + "load_max_instr_host": 2.2, + "load_max_wall_host": 2.08, + "peak_rss_kb": 18384, + "peak_rss_kb_instr_host": 49724, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 8998456, + "size_bytes": 9062056, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 7.129897499999819e-05 + "wall_per_iter_s": 5.631747217848897e-05 } }, - "bun_node_instr": 1.2245785921147812, - "bun_node_wall": 1.0754321619331362, - "note": "top-5: `Vm::trial::` 7%, `Vm::run` 4%, `__memcmp_evex_movbe` 4%, `regex::perex_api::execute_output::` 3%, `__memmove_avx512_unaligned_erms` 2%", - "perry_node_instr": 12.540242220848668, - "perry_node_wall": 16.76667359133324 + "bun_node_instr": 1.3525016538688415, + "bun_node_wall": 1.0332373752673796, + "note": "top-5: `Vm::trial::` 7%, `Vm::run` 7%, `__memcmp_evex_movbe` 6%, `regex::perex_api::execute_output::` 5%, `__memmove_avx512_unaligned_erms` 4%", + "perry_node_instr": 10.126591878775248, + "perry_node_wall": 12.753395834024042 }, "dayjs/diff_startof": { "arms": { "bun": { - "cold_s": 0.017636958000025516, - "instr_per_iter": 114507.15286666667, - "instr_spread": 0.1208, - "load_flagged_instr_host": true, + "cold_s": 0.02049062494188547, + "instr_per_iter": 116151.02213333333, + "instr_spread": 0.0345, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 47.86, - "load_max_wall_host": 1.78, - "peak_rss_kb": 104480, - "peak_rss_kb_instr_host": 108220, + "load_max_instr_host": 1.72, + "load_max_wall_host": 1.8, + "peak_rss_kb": 104832, + "peak_rss_kb_instr_host": 111612, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 7.2066555999981575e-06 + "wall_per_iter_s": 7.023963953057925e-06 }, "node": { - "cold_s": 0.06541754099998798, - "instr_per_iter": 186864.7042, - "instr_spread": 0.0354, - "load_flagged_instr_host": true, + "cold_s": 0.06817550025880337, + "instr_per_iter": 187621.80273333334, + "instr_spread": 0.0041, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 45.49, - "load_max_wall_host": 1.78, - "peak_rss_kb": 93504, - "peak_rss_kb_instr_host": 82228, + "load_max_instr_host": 1.72, + "load_max_wall_host": 1.8, + "peak_rss_kb": 93808, + "peak_rss_kb_instr_host": 82784, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 9.461130533327377e-06 + "wall_per_iter_s": 9.505608336379131e-06 }, "perry": { - "cold_s": 0.00688079100007144, + "cold_s": 0.00898233288899064, "compile_reason": null, - "compile_s": 3.88, + "compile_s": 0.87, "compile_status": "OK", - "instr_per_iter": 9324332.851133334, - "instr_spread": 0.0003, - "load_flagged_instr_host": true, + "instr_per_iter": 4982907.588933334, + "instr_spread": 0.0368, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 71.07, + "load_max_instr_host": 2.29, "load_max_wall_host": 1.8, - "peak_rss_kb": 218672, - "peak_rss_kb_instr_host": 202360, + "peak_rss_kb": 200192, + "peak_rss_kb_instr_host": 214304, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 11403512, + "size_bytes": 11650808, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0006391987861333367 + "wall_per_iter_s": 0.000337152508366853 } }, - "bun_node_instr": 0.6127810672266414, - "bun_node_wall": 0.7617118878777012, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 6%, `object::descriptor_state::get_accessor_descri...` 3%, `object::field_get_set::get_field_by_name::get...` 3%, `object::native_get::try_data_get_bytes` 2%, `arena::allocators::arena_alloc` 2%", - "perry_node_instr": 49.89884468044625, - "perry_node_wall": 67.56050811070857 + "bun_node_instr": 0.6190699611730021, + "bun_node_wall": 0.7389283993720163, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 7%, `js_array_get_f64` 4%, `arena::allocators::arena_alloc` 3%, `__memcmp_evex_movbe` 3%, `js_native_call_method` 2%", + "perry_node_instr": 26.558254511686656, + "perry_node_wall": 35.46879867504418 }, "dayjs/parse_format": { "arms": { "bun": { - "cold_s": 0.017539917000021887, - "instr_per_iter": 62500.16993333333, - "instr_spread": 0.2036, - "load_flagged_instr_host": true, + "cold_s": 0.020337542053312063, + "instr_per_iter": 63958.662333333334, + "instr_spread": 0.0582, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 31.97, - "load_max_wall_host": 1.85, - "peak_rss_kb": 107328, - "peak_rss_kb_instr_host": 111272, + "load_max_instr_host": 1.59, + "load_max_wall_host": 1.83, + "peak_rss_kb": 107552, + "peak_rss_kb_instr_host": 112276, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 3.0423472666598173e-06 + "wall_per_iter_s": 3.1235472299158573e-06 }, "node": { - "cold_s": 0.06541583299997455, - "instr_per_iter": 65380.8284, - "instr_spread": 0.0096, - "load_flagged_instr_host": true, + "cold_s": 0.06743183312937617, + "instr_per_iter": 66022.74126666666, + "instr_spread": 0.0095, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 31.96, - "load_max_wall_host": 1.85, - "peak_rss_kb": 94608, - "peak_rss_kb_instr_host": 85036, + "load_max_instr_host": 1.59, + "load_max_wall_host": 1.83, + "peak_rss_kb": 94688, + "peak_rss_kb_instr_host": 83580, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 3.223763866662921e-06 + "wall_per_iter_s": 3.2221388692657154e-06 }, "perry": { - "cold_s": 0.006733167000106732, + "cold_s": 0.008837499655783176, "compile_reason": null, - "compile_s": 3.47, + "compile_s": 0.83, "compile_status": "OK", - "instr_per_iter": 2052564.9355333333, - "instr_spread": 0.0014, - "load_flagged_instr_host": true, + "instr_per_iter": 1086585.6183333334, + "instr_spread": 0.0252, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 31.97, - "load_max_wall_host": 1.85, - "peak_rss_kb": 198112, - "peak_rss_kb_instr_host": 211548, + "load_max_instr_host": 1.7, + "load_max_wall_host": 1.83, + "peak_rss_kb": 62144, + "peak_rss_kb_instr_host": 89224, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 11403120, + "size_bytes": 11646712, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0001463560889333318 + "wall_per_iter_s": 7.813123896097144e-05 } }, - "bun_node_instr": 0.9559403186352612, - "bun_node_wall": 0.943725220733708, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 4%, `arena::allocators::arena_alloc` 2%, `object::field_get_set::get_field_by_name_tail...` 2%, `__memcmp_evex_movbe` 2%, `object::descriptor_state::get_accessor_descri...` 2%", - "perry_node_instr": 31.39398789773262, - "perry_node_wall": 45.399134361795646 + "bun_node_instr": 0.9687368489442677, + "bun_node_wall": 0.9694018031655085, + "note": "top-5: `arena::allocators::arena_alloc` 3%, `object::shapes::shape_descriptor_by_id` 3%, `RandomState::hash_one::` 3%, `js_native_call_method` 2%, `object::class_registry::state::class_id_for_d...` 2%", + "perry_node_instr": 16.457747701577564, + "perry_node_wall": 24.248253142105124 }, "decimal.js/arith_chain": { "arms": { "bun": { - "cold_s": 0.0181892919999882, - "instr_per_iter": 395256.0944, - "instr_spread": 0.0383, - "load_flagged_instr_host": true, + "cold_s": 0.021025374997407198, + "instr_per_iter": 405310.8014, + "instr_spread": 0.0251, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 42.89, - "load_max_wall_host": 1.54, - "peak_rss_kb": 92736, - "peak_rss_kb_instr_host": 102660, + "load_max_instr_host": 1.44, + "load_max_wall_host": 1.31, + "peak_rss_kb": 95328, + "peak_rss_kb_instr_host": 101500, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 3.9875661066647204e-05 + "wall_per_iter_s": 3.990908054014047e-05 }, "node": { - "cold_s": 0.0657226250000349, - "instr_per_iter": 239370.06393333332, - "instr_spread": 0.0077, - "load_flagged_instr_host": true, + "cold_s": 0.06826316611841321, + "instr_per_iter": 240036.24886666666, + "instr_spread": 0.0063, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 42.09, - "load_max_wall_host": 1.54, - "peak_rss_kb": 110240, - "peak_rss_kb_instr_host": 102352, + "load_max_instr_host": 1.44, + "load_max_wall_host": 1.28, + "peak_rss_kb": 110304, + "peak_rss_kb_instr_host": 102784, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 3.842984166664488e-05 + "wall_per_iter_s": 3.861043884729346e-05 }, "perry": { - "cold_s": 0.008552291999876616, + "cold_s": 0.010960583109408617, "compile_reason": null, - "compile_s": 16.25, + "compile_s": 1.12, "compile_status": "OK", - "instr_per_iter": 4354521.341866666, - "instr_spread": 0.0014, - "load_flagged_instr_host": true, + "instr_per_iter": 3550436.7764666667, + "instr_spread": 0.0003, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 42.74, - "load_max_wall_host": 1.54, - "peak_rss_kb": 36560, - "peak_rss_kb_instr_host": 49368, + "load_max_instr_host": 1.4, + "load_max_wall_host": 1.31, + "peak_rss_kb": 22064, + "peak_rss_kb_instr_host": 51164, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 11734992, + "size_bytes": 12100720, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00027964899166666633 + "wall_per_iter_s": 0.0002273069833405316 } }, - "bun_node_instr": 1.6512344438780044, - "bun_node_wall": 1.0376223095724388, - "note": "top-5: `object::descriptor_state::get_accessor_descri...` 4%, `js_native_call_method` 3%, `arena::allocators::arena_alloc` 3%, `perry_closure_node_modules_decimal_js_decimal...` 3%, `compiler_builtins::math::libm_math::fmod::fmod` 2%", - "perry_node_instr": 18.19158699426775, - "perry_node_wall": 7.276870773823334 + "bun_node_instr": 1.688539973915101, + "bun_node_wall": 1.0336344711849357, + "note": "top-5: `compiler_builtins::math::libm_math::fmod::fmod` 7%, `perry_closure_node_modules_decimal_js_decimal...` 4%, `object::descriptor_state::get_accessor_descri...` 3%, `js_native_call_method` 3%, `arena::allocators::arena_alloc` 3%", + "perry_node_instr": 14.791252543022507, + "perry_node_wall": 5.887189841056819 }, "decimal.js/parse_sum": { "arms": { "bun": { - "cold_s": 0.018393416999970214, - "instr_per_iter": 1281462.632, - "instr_spread": 0.008, - "load_flagged_instr_host": true, + "cold_s": 0.02113600028678775, + "instr_per_iter": 1294026.4366666668, + "instr_spread": 0.0027, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 85.19, - "load_max_wall_host": 1.83, - "peak_rss_kb": 90096, - "peak_rss_kb_instr_host": 96476, + "load_max_instr_host": 1.32, + "load_max_wall_host": 1.38, + "peak_rss_kb": 87936, + "peak_rss_kb_instr_host": 96956, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 6.847397266695529e-05 + "wall_per_iter_s": 6.846216724564632e-05 }, "node": { - "cold_s": 0.06649037500028498, - "instr_per_iter": 1716232.7133333334, - "instr_spread": 0.0323, - "load_flagged_instr_host": true, + "cold_s": 0.06858625030145049, + "instr_per_iter": 1746656.5926666667, + "instr_spread": 0.0455, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 85.19, - "load_max_wall_host": 1.83, - "peak_rss_kb": 93056, - "peak_rss_kb_instr_host": 80144, + "load_max_instr_host": 1.27, + "load_max_wall_host": 1.38, + "peak_rss_kb": 93344, + "peak_rss_kb_instr_host": 81512, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 8.131644400024622e-05 + "wall_per_iter_s": 8.124061052997907e-05 }, "perry": { - "cold_s": 0.008551542000077461, + "cold_s": 0.010969167109578848, "compile_reason": null, - "compile_s": 14.02, + "compile_s": 1.1, "compile_status": "OK", - "instr_per_iter": 40781339.101333335, - "instr_spread": 0.0014, - "load_flagged_instr_host": true, + "instr_per_iter": 35784149.18333333, + "instr_spread": 0.0002, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 105.45, - "load_max_wall_host": 1.83, - "peak_rss_kb": 36704, - "peak_rss_kb_instr_host": 61508, + "load_max_instr_host": 1.51, + "load_max_wall_host": 1.38, + "peak_rss_kb": 21872, + "peak_rss_kb_instr_host": 50824, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 11735376, + "size_bytes": 12096624, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.0027367375559997527 + "wall_per_iter_s": 0.0021657762496421736 } }, - "bun_node_instr": 0.7466718365431305, - "bun_node_wall": 0.8420679668032207, - "note": "top-5: `object::descriptor_state::get_accessor_descri...` 6%, `closure::dynamic_props::closure_get_dynamic_prop` 4%, `arena::allocators::arena_alloc` 4%, `object::shapes::shape_descriptor_by_id` 2%, `js_native_call_method` 2%", - "perry_node_instr": 23.762126653632098, - "perry_node_wall": 33.655401310852525 + "bun_node_instr": 0.7408591030999645, + "bun_node_wall": 0.8427086748736667, + "note": "top-5: `arena::allocators::arena_alloc` 4%, `object::shapes::shape_descriptor_by_id` 3%, `object::descriptor_state::get_accessor_descri...` 3%, `js_native_call_method` 3%, `object::shapes::shape_slot_lookup_verdict` 3%", + "perry_node_instr": 20.487226472320312, + "perry_node_wall": 26.658788449687584 }, "dotenv/parse": { "arms": { "bun": { - "cold_s": 0.018499874999974963, - "instr_per_iter": 168263.39986666667, - "instr_spread": 0.0154, - "load_flagged_instr_host": true, + "cold_s": 0.021486499812453985, + "instr_per_iter": 167781.0716, + "instr_spread": 0.0021, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 29.36, - "load_max_wall_host": 1.89, - "peak_rss_kb": 88464, - "peak_rss_kb_instr_host": 99072, + "load_max_instr_host": 1.25, + "load_max_wall_host": 1.74, + "peak_rss_kb": 88240, + "peak_rss_kb_instr_host": 97884, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 9.473277733331998e-06 + "wall_per_iter_s": 9.487894549965858e-06 }, "node": { - "cold_s": 0.06569275000003927, - "instr_per_iter": 205106.81293333333, - "instr_spread": 0.0087, - "load_flagged_instr_host": true, + "cold_s": 0.06817324971780181, + "instr_per_iter": 203662.18693333335, + "instr_spread": 0.0052, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 29.36, - "load_max_wall_host": 1.89, - "peak_rss_kb": 90992, - "peak_rss_kb_instr_host": 79940, + "load_max_instr_host": 1.25, + "load_max_wall_host": 1.74, + "peak_rss_kb": 91232, + "peak_rss_kb_instr_host": 79280, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 1.0207161066667444e-05 + "wall_per_iter_s": 9.973594546318054e-06 }, "perry": { - "cold_s": 0.006678959000055329, + "cold_s": 0.00876537524163723, "compile_reason": null, - "compile_s": 658.24, + "compile_s": 0.88, "compile_status": "OK", - "instr_per_iter": 2768407.9472, - "instr_spread": 0.0002, - "load_flagged_instr_host": true, + "instr_per_iter": 1859736.8173333334, + "instr_spread": 0.0, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 29.38, - "load_max_wall_host": 1.89, - "peak_rss_kb": 27152, - "peak_rss_kb_instr_host": 51984, + "load_max_instr_host": 1.23, + "load_max_wall_host": 1.74, + "peak_rss_kb": 17856, + "peak_rss_kb_instr_host": 49784, "reason_instr_host": null, "reason_wall_host": null, - "runtime_rebuilt": true, - "size_bytes": 11837896, + "runtime_rebuilt": false, + "size_bytes": 12092216, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00016362116106667296 + "wall_per_iter_s": 0.0001119360389187932 } }, - "bun_node_instr": 0.8203696281963972, - "bun_node_wall": 0.9281011312996698, - "note": "top-5: `Vm::trial::` 9%, `Vm::run` 8%, `__memmove_avx512_unaligned_erms` 4%, `Vm::class_step` 4%, `regex::perex_runtime::find_near::` 3%", - "perry_node_instr": 13.49739634489775, - "perry_node_wall": 16.03003616754859 + "bun_node_instr": 0.8238204358225877, + "bun_node_wall": 0.95130140952727, + "note": "top-5: `Vm::trial::` 15%, `Vm::run` 7%, `__memmove_avx512_unaligned_erms` 5%, `arena::allocators::arena_alloc` 5%, `Vm::fixed_atom_charge` 4%", + "perry_node_instr": 9.131478186189263, + "perry_node_wall": 11.223239364599653 }, "exponential-backoff/retry": { "arms": { "bun": { - "cold_s": 0.01842899999974179, - "instr_per_iter": 829890.1473333334, - "instr_spread": 0.1814, - "load_flagged_instr_host": true, + "cold_s": 0.021132499910891056, + "instr_per_iter": 626022.056, + "instr_spread": 0.0062, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 46.15, - "load_max_wall_host": 1.47, - "peak_rss_kb": 48768, - "peak_rss_kb_instr_host": 57340, + "load_max_instr_host": 1.53, + "load_max_wall_host": 1.35, + "peak_rss_kb": 48800, + "peak_rss_kb_instr_host": 55796, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.00409742091666673 + "wall_per_iter_s": 0.004097064388295014 }, "node": { - "cold_s": 0.06663775000015448, - "instr_per_iter": 360344.87533333333, - "instr_spread": 0.0074, - "load_flagged_instr_host": true, + "cold_s": 0.06810166593641043, + "instr_per_iter": 405171.5466666667, + "instr_spread": 0.0047, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 51.41, + "load_max_instr_host": 1.9, "load_max_wall_host": 1.74, - "peak_rss_kb": 107072, - "peak_rss_kb_instr_host": 94408, + "peak_rss_kb": 107616, + "peak_rss_kb_instr_host": 94276, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.004008097944000232 + "wall_per_iter_s": 0.004006677305946747 }, "perry": { - "cold_s": 0.0061595840002155455, + "cold_s": 0.008243000134825706, "compile_reason": null, - "compile_s": 1.86, + "compile_s": 0.68, "compile_status": "OK", - "instr_per_iter": 523115.5806666667, - "instr_spread": 0.0007, - "load_flagged_instr_host": true, + "instr_per_iter": 418000.11733333336, + "instr_spread": 0.0047, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 40.28, - "load_max_wall_host": 1.44, - "peak_rss_kb": 41904, - "peak_rss_kb_instr_host": 42820, + "load_max_instr_host": 1.3, + "load_max_wall_host": 1.22, + "peak_rss_kb": 18848, + "peak_rss_kb_instr_host": 54936, "reason_instr_host": null, "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 7980056, + "size_bytes": 7693800, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 1.1549361333284954e-05 + "wall_per_iter_s": 3.445388749241829e-06 } }, - "bun_node_instr": 2.3030441228438505, - "bun_node_wall": 1.0222856262283229, - "note": "top-5: `js_async_step_chain` 4%, `value::addr_class::try_read_tracked_gc_header` 4%, `closure::registry::resolve_strategy_slow` 4%, `box::release_async_box_activation` 4%, `gc::layout::layout_note_slot` 4%", - "perry_node_instr": 1.451708117626937, - "perry_node_wall": 0.0028815067632200274 + "bun_node_instr": 1.5450790193691126, + "bun_node_wall": 1.0225591120637825, + "note": "top-5: `object::class_registry::dispatch::call_vtable...` 9%, `object::descriptor_state::gc_scan::scan_descr...` 5%, `CopyingNurseryCollector::mark_addr` 5%, `PromiseContextStore::remove` 5%, `js_thread_process_pending` 5%", + "perry_node_instr": 1.0316620719599066, + "perry_node_wall": 0.0008599117139102147 }, "fastify/inject": { "arms": { "bun": { - "cold_s": 0.08441416599998774, - "instr_per_iter": 429527.3930666667, - "instr_spread": 0.0979, - "load_flagged_instr_host": true, + "cold_s": 0.08793187513947487, + "instr_per_iter": 411167.3333333333, + "instr_spread": 0.0071, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 57.77, - "load_max_wall_host": 1.4, - "peak_rss_kb": 110064, - "peak_rss_kb_instr_host": 100396, + "load_max_instr_host": 1.61, + "load_max_wall_host": 2.32, + "peak_rss_kb": 115808, + "peak_rss_kb_instr_host": 118024, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 2.1619055733269004e-05 + "wall_per_iter_s": 2.2218244522809983e-05 }, "node": { - "cold_s": 0.11217579200001637, - "instr_per_iter": 546553.9474666667, - "instr_spread": 0.0522, - "load_flagged_instr_host": true, + "cold_s": 0.11614200007170439, + "instr_per_iter": 549450.5602666667, + "instr_spread": 0.2243, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 57.77, - "load_max_wall_host": 1.38, - "peak_rss_kb": 215392, - "peak_rss_kb_instr_host": 190836, + "load_max_instr_host": 1.61, + "load_max_wall_host": 2.32, + "peak_rss_kb": 215488, + "peak_rss_kb_instr_host": 199944, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 5.143763333326206e-05 + "wall_per_iter_s": 5.175097758571307e-05 }, "perry": { "cold_s": null, "compile_reason": null, - "compile_s": 465.57, + "compile_s": 8.61, "compile_status": "OK", "instr_per_iter": null, "instr_spread": null, @@ -1089,95 +1089,95 @@ "load_max_wall_host": null, "peak_rss_kb": null, "peak_rss_kb_instr_host": null, - "reason_instr_host": "exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR setHeader is not a function", - "reason_wall_host": "exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR setHeader is not a function", - "runtime_rebuilt": true, - "size_bytes": 59723304, + "reason_instr_host": "exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR Cannot read properties of undefined (reading 'once')", + "reason_wall_host": "exit 1: fastify/inject fastify@5.12.5 n=1250 warm=300\nERROR Cannot read properties of undefined (reading 'once')", + "runtime_rebuilt": false, + "size_bytes": 61850896, "status_instr_host": "FAIL", "status_wall_host": "FAIL", "wall_per_iter_s": null } }, - "bun_node_instr": 0.785882885042858, - "bun_node_wall": 0.42029647035275003, - "note": "top-5: `object::descriptor_state::get_accessor_descri...` 6%, `object::shapes::shape_descriptor_by_id` 6%, `__memcmp_evex_movbe` 6%, `box::is_registered_box_ptr` 4%, `arena::allocators::arena_alloc` 3%", + "bun_node_instr": 0.7483245319356487, + "bun_node_wall": 0.4293299481350047, + "note": "top-5: `", - "reason_wall_host": "exit 1: jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20\n\nTypeError: Cannot read properties of undefined (reading 'update')\n at sign ()\n at jwsSign ()\n at isValid ()", + "instr_per_iter": 78357462.38666667, + "instr_spread": 0.0, + "load_flagged_instr_host": false, + "load_flagged_wall_host": false, + "load_max_instr_host": 1.59, + "load_max_wall_host": 1.76, + "peak_rss_kb": 30192, + "peak_rss_kb_instr_host": 58560, + "reason_instr_host": null, + "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": 19913544, - "status_instr_host": "FAIL", - "status_wall_host": "FAIL", - "wall_per_iter_s": null + "size_bytes": 20530992, + "status_instr_host": "OK", + "status_wall_host": "OK", + "wall_per_iter_s": 0.0036800425002972287 } }, - "bun_node_instr": 0.7378168101640619, - "bun_node_wall": 0.934475219914345, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 6%, `object::object_ops::keys_array::ensure_key_in...` 6%, `CanonicalTable::alloc_node` 6%, `object::key_attrs::alloc_key_list` 5%, `core::ptr::drop_glue::::perform_decode` 2%, `num_bigint_dig::algorithms::mul::mul3` 1%, ` (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7)\n at (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7)\n at (/root/claude-pkg-bench-main/benchmarks/packages/node_modules/mongodb/lib/index.js:6:7)\n\nBun v1.3.14 (Linux x64)", + "reason_instr_host": "exit 1: chmarks/packages/node_modules/bson/lib/bson.cjs:2607:1)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/index.js:6:7)\n\nBun v1.3.14 (Linux x64)", "reason_wall_host": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", "status_instr_host": "FAIL", "status_wall_host": "SKIP", @@ -1744,14 +1744,14 @@ }, "node": { "cold_s": null, - "instr_per_iter": 2543371.8426666665, - "instr_spread": 0.0446, - "load_flagged_instr_host": true, + "instr_per_iter": 2619912.616, + "instr_spread": 0.0034, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 46.58, + "load_max_instr_host": 1.57, "load_max_wall_host": null, - "peak_rss_kb": 114056, - "peak_rss_kb_instr_host": 114056, + "peak_rss_kb": 114544, + "peak_rss_kb_instr_host": 114544, "reason_instr_host": null, "reason_wall_host": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", "status_instr_host": "OK", @@ -1761,20 +1761,20 @@ "perry": { "cold_s": null, "compile_reason": null, - "compile_s": 124.35, + "compile_s": 5.78, "compile_status": "OK", - "instr_per_iter": 213225191.62933335, - "instr_spread": 0.056, - "load_flagged_instr_host": true, + "instr_per_iter": 151461781.13066667, + "instr_spread": 0.0007, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 45.19, + "load_max_instr_host": 1.57, "load_max_wall_host": null, - "peak_rss_kb": 399020, - "peak_rss_kb_instr_host": 399020, + "peak_rss_kb": 407520, + "peak_rss_kb_instr_host": 407520, "reason_instr_host": null, "reason_wall_host": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", "runtime_rebuilt": false, - "size_bytes": 47418152, + "size_bytes": 46065048, "status_instr_host": "OK", "status_wall_host": "SKIP", "wall_per_iter_s": null @@ -1782,8 +1782,8 @@ }, "bun_node_instr": null, "bun_node_wall": null, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 5%, `buffer::header::is_registered_buffer_slow` 2%, `object::native_get::try_data_get_bytes` 2%, `__memcmp_evex_movbe` 2%, `object::inherited_read_cache::inherited_read_...` 1%", - "perry_node_instr": 83.83563427586415, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 7%, `buffer::header::is_registered_buffer_slow` 3%, `object::native_get::try_data_get_bytes` 2%, `__memcmp_evex_movbe` 2%, `core::str::converts::from_utf8` 2%", + "perry_node_instr": 57.81176830314049, "perry_node_wall": null }, "mongodb/insert_find": { @@ -1798,68 +1798,68 @@ "load_max_wall_host": null, "peak_rss_kb": null, "peak_rss_kb_instr_host": null, - "reason_instr_host": "workload skipped (perry arm is a known hang)", - "reason_wall_host": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", - "status_instr_host": "SKIP", + "reason_instr_host": "exit 1: chmarks/packages/node_modules/bson/lib/bson.cjs:2607:1)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/bson.js:9:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/admin.js:4:7)\n at (/root/claude-matrix-rerun/benchmarks/packages/node_modules/mongodb/lib/index.js:6:7)\n\nBun v1.3.14 (Linux x64)", + "reason_wall_host": "workload skipped (perry arm is a known hang)", + "status_instr_host": "FAIL", "status_wall_host": "SKIP", "wall_per_iter_s": null }, "node": { "cold_s": null, - "instr_per_iter": null, - "instr_spread": null, - "load_flagged_instr_host": null, + "instr_per_iter": 787611.5606666667, + "instr_spread": 0.0101, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": null, + "load_max_instr_host": 2.5, "load_max_wall_host": null, - "peak_rss_kb": null, - "peak_rss_kb_instr_host": null, - "reason_instr_host": "workload skipped (perry arm is a known hang)", - "reason_wall_host": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", - "status_instr_host": "SKIP", + "peak_rss_kb": 117796, + "peak_rss_kb_instr_host": 117796, + "reason_instr_host": null, + "reason_wall_host": "workload skipped (perry arm is a known hang)", + "status_instr_host": "OK", "status_wall_host": "SKIP", "wall_per_iter_s": null }, "perry": { "cold_s": null, "compile_reason": null, - "compile_s": 491.38, + "compile_s": 8.81, "compile_status": "OK", - "instr_per_iter": null, - "instr_spread": null, - "load_flagged_instr_host": null, + "instr_per_iter": 174989427.946, + "instr_spread": 0.1291, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": null, + "load_max_instr_host": 2.57, "load_max_wall_host": null, - "peak_rss_kb": null, - "peak_rss_kb_instr_host": null, - "reason_instr_host": "known hang, skipped: perry: 'Cannot read properties of undefined (reading state)' then hangs (seen 2febf4214e and 36420d2e56)", - "reason_wall_host": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", - "runtime_rebuilt": true, - "size_bytes": 47404920, - "status_instr_host": "FAIL", - "status_wall_host": "SKIP", + "peak_rss_kb": 1213328, + "peak_rss_kb_instr_host": 1213328, + "reason_instr_host": null, + "reason_wall_host": "known hang, skipped: perry: 'Cannot read properties of undefined (reading state)' then hangs (seen 2febf4214e and 36420d2e56)", + "runtime_rebuilt": false, + "size_bytes": 46056856, + "status_instr_host": "OK", + "status_wall_host": "FAIL", "wall_per_iter_s": null } }, "bun_node_instr": null, "bun_node_wall": null, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 6%, `box::is_registered_box_ptr` 3%, `buffer::header::is_registered_buffer_slow` 2%, `object::native_get::try_data_get_bytes` 2%, `gc::layout_slot_visit::visit_gc_layout_slot_d...` 2%", - "perry_node_instr": null, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 7%, `buffer::header::is_registered_buffer_slow` 4%, `object::native_get::try_data_get_bytes` 3%, `js_array_get_f64` 2%, `object::class_registry::dispatch::call_vtable...` 2%", + "perry_node_instr": 222.1773227882559, "perry_node_wall": null }, "mysql2/insert_batch": { "arms": { "bun": { "cold_s": null, - "instr_per_iter": 210439.418, - "instr_spread": 0.0326, - "load_flagged_instr_host": true, + "instr_per_iter": 174109.48866666667, + "instr_spread": 0.0066, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 66.0, + "load_max_instr_host": 1.57, "load_max_wall_host": null, - "peak_rss_kb": 73960, - "peak_rss_kb_instr_host": 73960, + "peak_rss_kb": 78644, + "peak_rss_kb_instr_host": 78644, "reason_instr_host": null, "reason_wall_host": "mysql: no mysqld (--mysqld / PKG_BENCH_MYSQLD)", "status_instr_host": "OK", @@ -1868,14 +1868,14 @@ }, "node": { "cold_s": null, - "instr_per_iter": 133242.45, - "instr_spread": 0.0124, - "load_flagged_instr_host": true, + "instr_per_iter": 138163.682, + "instr_spread": 0.0061, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 67.3, + "load_max_instr_host": 1.57, "load_max_wall_host": null, - "peak_rss_kb": 91868, - "peak_rss_kb_instr_host": 91868, + "peak_rss_kb": 93176, + "peak_rss_kb_instr_host": 93176, "reason_instr_host": null, "reason_wall_host": "mysql: no mysqld (--mysqld / PKG_BENCH_MYSQLD)", "status_instr_host": "OK", @@ -1885,43 +1885,43 @@ "perry": { "cold_s": null, "compile_reason": null, - "compile_s": 83.44, + "compile_s": 5.91, "compile_status": "OK", - "instr_per_iter": 4096821.9886666667, - "instr_spread": 0.0005, - "load_flagged_instr_host": true, + "instr_per_iter": 2989998.942, + "instr_spread": 0.001, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 66.0, + "load_max_instr_host": 1.57, "load_max_wall_host": null, - "peak_rss_kb": 119652, - "peak_rss_kb_instr_host": 119652, + "peak_rss_kb": 109788, + "peak_rss_kb_instr_host": 109788, "reason_instr_host": null, "reason_wall_host": "mysql: no mysqld (--mysqld / PKG_BENCH_MYSQLD)", "runtime_rebuilt": false, - "size_bytes": 38141360, + "size_bytes": 39784008, "status_instr_host": "OK", "status_wall_host": "SKIP", "wall_per_iter_s": null } }, - "bun_node_instr": 1.5793721745584832, + "bun_node_instr": 1.26016827393661, "bun_node_wall": null, - "note": "top-5: `object::shapes::shape_descriptor_by_id` 5%, `object::class_meta_registry::get_parent_class_id` 2%, `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "compile_s": 94.11, - "compile_status": "FAIL", - "instr_per_iter": null, - "instr_spread": null, - "load_flagged_instr_host": null, - "load_flagged_wall_host": null, - "load_max_instr_host": null, - "load_max_wall_host": null, - "peak_rss_kb": null, - "peak_rss_kb_instr_host": null, - "reason_instr_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "reason_wall_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cold_s": 0.01718516694381833, + "compile_reason": null, + "compile_s": 3.43, + "compile_status": "OK", + "instr_per_iter": 22875659.72613333, + "instr_spread": 0.0001, + "load_flagged_instr_host": false, + "load_flagged_wall_host": false, + "load_max_instr_host": 2.1, + "load_max_wall_host": 2.27, + "peak_rss_kb": 34368, + "peak_rss_kb_instr_host": 69756, + "reason_instr_host": null, + "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": null, - "status_instr_host": "FAIL", - "status_wall_host": "FAIL", - "wall_per_iter_s": null + "size_bytes": 33065360, + "status_instr_host": "OK", + "status_wall_host": "OK", + "wall_per_iter_s": 0.001361897277707855 } }, - "bun_node_instr": 1.0286755273304053, - "bun_node_wall": 1.0457573457339664, - "note": null, - "perry_node_instr": null, - "perry_node_wall": null + "bun_node_instr": 1.0328582969887237, + "bun_node_wall": 1.0581193018928914, + "note": "top-5: `perry_closure_node_modules_node_forge_lib_aes...` 9%, `object::shapes::shape_descriptor_by_id` 6%, `object::native_call_method::handle_methods::d...` 5%, `js_native_call_method` 5%, `core::str::converts::from_utf8` 3%", + "perry_node_instr": 21.86812904349626, + "perry_node_wall": 28.981450196852606 }, "node-forge/hmac": { "arms": { "bun": { - "cold_s": 0.03431333300068218, - "instr_per_iter": 145855.3534, - "instr_spread": 0.0743, - "load_flagged_instr_host": true, + "cold_s": 0.03699770895764232, + "instr_per_iter": 145524.7774, + "instr_spread": 0.0041, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 52.98, - "load_max_wall_host": 1.53, - "peak_rss_kb": 104048, - "peak_rss_kb_instr_host": 111496, + "load_max_instr_host": 1.94, + "load_max_wall_host": 1.76, + "peak_rss_kb": 104656, + "peak_rss_kb_instr_host": 109784, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 6.6268971332950365e-06 + "wall_per_iter_s": 6.6959693717459835e-06 }, "node": { - "cold_s": 0.07679300000017975, - "instr_per_iter": 122269.0518, - "instr_spread": 0.0204, - "load_flagged_instr_host": true, + "cold_s": 0.07979558268561959, + "instr_per_iter": 126967.31666666667, + "instr_spread": 0.0487, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 52.98, - "load_max_wall_host": 1.53, - "peak_rss_kb": 184528, - "peak_rss_kb_instr_host": 170612, + "load_max_instr_host": 1.85, + "load_max_wall_host": 1.76, + "peak_rss_kb": 184784, + "peak_rss_kb_instr_host": 170600, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 6.327816666695677e-06 + "wall_per_iter_s": 6.285119398186604e-06 }, "perry": { - "cold_s": null, - "compile_reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "compile_s": 94.16, - "compile_status": "FAIL", - "instr_per_iter": null, - "instr_spread": null, - "load_flagged_instr_host": null, - "load_flagged_wall_host": null, - "load_max_instr_host": null, - "load_max_wall_host": null, - "peak_rss_kb": null, - "peak_rss_kb_instr_host": null, - "reason_instr_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "reason_wall_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cold_s": 0.017111708410084248, + "compile_reason": null, + "compile_s": 3.34, + "compile_status": "OK", + "instr_per_iter": 4684969.0784, + "instr_spread": 0.0001, + "load_flagged_instr_host": false, + "load_flagged_wall_host": false, + "load_max_instr_host": 1.95, + "load_max_wall_host": 1.76, + "peak_rss_kb": 34032, + "peak_rss_kb_instr_host": 71476, + "reason_instr_host": null, + "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": null, - "status_instr_host": "FAIL", - "status_wall_host": "FAIL", - "wall_per_iter_s": null + "size_bytes": 33048848, + "status_instr_host": "OK", + "status_wall_host": "OK", + "wall_per_iter_s": 0.0002946463083848357 } }, - "bun_node_instr": 1.1929049195423629, - "bun_node_wall": 1.0472644013492787, - "note": null, - "perry_node_instr": null, - "perry_node_wall": null + "bun_node_instr": 1.1461593520327211, + "bun_node_wall": 1.065368682363921, + "note": "top-5: `object::shapes::shape_descriptor_by_id` 7%, `perry_closure_node_modules_node_forge_lib_sha...` 6%, `object::native_call_method::handle_methods::d...` 4%, `RandomState::hash_one::` 4%, `object::shapes::shape_slot_lookup_verdict` 3%", + "perry_node_instr": 36.89901623029234, + "perry_node_wall": 46.879985839226485 }, "node-forge/rsa_sign": { "arms": { "bun": { - "cold_s": 0.035720250000849774, - "instr_per_iter": 684473914.8157895, - "instr_spread": 0.0059, - "load_flagged_instr_host": true, + "cold_s": 0.0384898753836751, + "instr_per_iter": 681740151.1578947, + "instr_spread": 0.0067, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 55.12, - "load_max_wall_host": 1.53, - "peak_rss_kb": 93200, - "peak_rss_kb_instr_host": 97956, + "load_max_instr_host": 2.12, + "load_max_wall_host": 1.68, + "peak_rss_kb": 92864, + "peak_rss_kb_instr_host": 99772, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.03799881247366437 + "wall_per_iter_s": 0.03801084646808082 }, "node": { - "cold_s": 0.07948458299961203, - "instr_per_iter": 362631869.2631579, - "instr_spread": 0.0171, - "load_flagged_instr_host": true, + "cold_s": 0.08146683312952518, + "instr_per_iter": 362941992.18421054, + "instr_spread": 0.0124, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 53.52, - "load_max_wall_host": 1.53, - "peak_rss_kb": 101968, - "peak_rss_kb_instr_host": 90568, + "load_max_instr_host": 2.05, + "load_max_wall_host": 1.68, + "peak_rss_kb": 102544, + "peak_rss_kb_instr_host": 91624, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 0.018543120605260668 + "wall_per_iter_s": 0.018576254394199503 }, "perry": { "cold_s": null, - "compile_reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "compile_s": 79.69, - "compile_status": "FAIL", + "compile_reason": null, + "compile_s": 3.37, + "compile_status": "OK", "instr_per_iter": null, "instr_spread": null, "load_flagged_instr_host": null, @@ -2329,95 +2329,95 @@ "load_max_wall_host": null, "peak_rss_kb": null, "peak_rss_kb_instr_host": null, - "reason_instr_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "reason_wall_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "reason_instr_host": "exit 1: node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\n\nTypeError: Cannot read properties of undefined (reading 'data')\n at ", + "reason_wall_host": "exit 1: node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\n\nTypeError: Cannot read properties of undefined (reading 'data')\n at handler [0x1033c9d60] ()\n at _getValueLength ()\n at _fromDer ()\n at _getValueLength ()", "runtime_rebuilt": false, - "size_bytes": null, + "size_bytes": 33061264, "status_instr_host": "FAIL", "status_wall_host": "FAIL", "wall_per_iter_s": null } }, - "bun_node_instr": 1.887517267047134, - "bun_node_wall": 2.049213467493931, - "note": null, + "bun_node_instr": 1.8783722077876257, + "bun_node_wall": 2.04620617598507, + "note": "top-5: `object::inherited_read_cache::inherited_write...` 12%, `object::shapes::shape_descriptor_intern_with_rep` 11%, `gc::barrier_store::runtime_write_barrier_gc_slot` 11%, `gc::young_log::addr_is_minor_relevant` 10%, `ShapeSlab::insert` 9%", "perry_node_instr": null, "perry_node_wall": null }, "node-forge/sha256": { "arms": { "bun": { - "cold_s": 0.03430225000010978, - "instr_per_iter": 475923.3588, - "instr_spread": 0.8339, - "load_flagged_instr_host": true, + "cold_s": 0.037078042048960924, + "instr_per_iter": 208306.83493333333, + "instr_spread": 0.3544, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 52.37, - "load_max_wall_host": 1.53, - "peak_rss_kb": 90640, - "peak_rss_kb_instr_host": 99044, + "load_max_instr_host": 1.8, + "load_max_wall_host": 1.84, + "peak_rss_kb": 91712, + "peak_rss_kb_instr_host": 102016, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 2.0244166800087744e-05 + "wall_per_iter_s": 2.0379361075659592e-05 }, "node": { - "cold_s": 0.07754966700031218, - "instr_per_iter": 390105.7625333333, - "instr_spread": 0.0081, - "load_flagged_instr_host": true, + "cold_s": 0.07920037489384413, + "instr_per_iter": 390648.48586666666, + "instr_spread": 0.0049, + "load_flagged_instr_host": false, "load_flagged_wall_host": false, - "load_max_instr_host": 51.96, - "load_max_wall_host": 1.53, - "peak_rss_kb": 134960, - "peak_rss_kb_instr_host": 120692, + "load_max_instr_host": 1.79, + "load_max_wall_host": 1.84, + "peak_rss_kb": 135072, + "peak_rss_kb_instr_host": 120808, "reason_instr_host": null, "reason_wall_host": null, "status_instr_host": "OK", "status_wall_host": "OK", - "wall_per_iter_s": 1.952812226675936e-05 + "wall_per_iter_s": 1.929533885171016e-05 }, "perry": { - "cold_s": null, - "compile_reason": "compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "compile_s": 82.72, - "compile_status": "FAIL", - "instr_per_iter": null, - "instr_spread": null, - "load_flagged_instr_host": null, - "load_flagged_wall_host": null, - "load_max_instr_host": null, - "load_max_wall_host": null, - "peak_rss_kb": null, - "peak_rss_kb_instr_host": null, - "reason_instr_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "reason_wall_host": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", + "cold_s": 0.017118874937295914, + "compile_reason": null, + "compile_s": 3.42, + "compile_status": "OK", + "instr_per_iter": 5005511.9, + "instr_spread": 0.0001, + "load_flagged_instr_host": false, + "load_flagged_wall_host": false, + "load_max_instr_host": 1.83, + "load_max_wall_host": 1.84, + "peak_rss_kb": 34080, + "peak_rss_kb_instr_host": 69576, + "reason_instr_host": null, + "reason_wall_host": null, "runtime_rebuilt": false, - "size_bytes": null, - "status_instr_host": "FAIL", - "status_wall_host": "FAIL", - "wall_per_iter_s": null + "size_bytes": 33048912, + "status_instr_host": "OK", + "status_wall_host": "OK", + "wall_per_iter_s": 0.00023049049998323122 } }, - "bun_node_instr": 1.2199854616588337, - "bun_node_wall": 1.0366673520140353, - "note": null, - "perry_node_instr": null, - "perry_node_wall": null + "bun_node_instr": 0.5332334373988362, + "bun_node_wall": 1.0561805227822343, + "note": "top-5: `perry_closure_node_modules_node_forge_lib_sha...` 20%, `object::shapes::shape_descriptor_by_id` 5%, `object::native_call_method::handle_methods::d...` 5%, `js_array_get_f64` 4%, `js_native_call_method` 3%", + "perry_node_instr": 12.813340077064694, + "perry_node_wall": 11.94539788881721 }, "pg/insert_batch": { "arms": { "bun": { "cold_s": null, - "instr_per_iter": 228307.31466666667, - "instr_spread": 0.0374, - "load_flagged_instr_host": true, + "instr_per_iter": 207240.20733333332, + "instr_spread": 0.0029, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 63.35, + "load_max_instr_host": 1.74, "load_max_wall_host": null, - "peak_rss_kb": 65656, - "peak_rss_kb_instr_host": 65656, + "peak_rss_kb": 68520, + "peak_rss_kb_instr_host": 68520, "reason_instr_host": null, "reason_wall_host": "pg: no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR)", "status_instr_host": "OK", @@ -2426,14 +2426,14 @@ }, "node": { "cold_s": null, - "instr_per_iter": 121458.32133333334, - "instr_spread": 0.0176, - "load_flagged_instr_host": true, + "instr_per_iter": 121770.25866666666, + "instr_spread": 0.0234, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 63.35, + "load_max_instr_host": 1.74, "load_max_wall_host": null, - "peak_rss_kb": 85444, - "peak_rss_kb_instr_host": 85444, + "peak_rss_kb": 89612, + "peak_rss_kb_instr_host": 89612, "reason_instr_host": null, "reason_wall_host": "pg: no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR)", "status_instr_host": "OK", @@ -2443,43 +2443,43 @@ "perry": { "cold_s": null, "compile_reason": null, - "compile_s": 40.68, + "compile_s": 2.48, "compile_status": "OK", - "instr_per_iter": null, - "instr_spread": null, - "load_flagged_instr_host": null, + "instr_per_iter": 2690965.4626666666, + "instr_spread": 0.0029, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": null, + "load_max_instr_host": 1.74, "load_max_wall_host": null, - "peak_rss_kb": null, - "peak_rss_kb_instr_host": null, - "reason_instr_host": "exit -11: pg/insert_batch pg@8.23.0 n=500 warm=200", + "peak_rss_kb": 68848, + "peak_rss_kb_instr_host": 68848, + "reason_instr_host": null, "reason_wall_host": "pg: no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR)", "runtime_rebuilt": false, - "size_bytes": 22057888, - "status_instr_host": "FAIL", + "size_bytes": 22642144, + "status_instr_host": "OK", "status_wall_host": "SKIP", "wall_per_iter_s": null } }, - "bun_node_instr": 1.8797173562122123, + "bun_node_instr": 1.7018951064285057, "bun_node_wall": null, - "note": "top-5: `js_register_closure_arity` 7%, `object::shapes::shape_descriptor_ensure_with_...` 7%, `arena::allocators::arena_alloc` 7%, `object::class_registry::class_meta::class_nam...` 5%, `object::prototype_chain::object_static_prototype` 4%", - "perry_node_instr": null, + "note": "top-5: `js_array_get_f64` 7%, `object::shapes::shape_live_inline_slot_count_...` 5%, `js_param_or_class_capture_value` 4%, `object::shapes::shape_descriptor_by_id` 4%, `arena::allocators::arena_alloc` 3%", + "perry_node_instr": 22.09870860201507, "perry_node_wall": null }, "pg/select": { "arms": { "bun": { "cold_s": null, - "instr_per_iter": 209331.848, - "instr_spread": 0.0484, - "load_flagged_instr_host": true, + "instr_per_iter": 198563.48066666667, + "instr_spread": 0.0054, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 63.52, + "load_max_instr_host": 1.8, "load_max_wall_host": null, - "peak_rss_kb": 67784, - "peak_rss_kb_instr_host": 67784, + "peak_rss_kb": 72224, + "peak_rss_kb_instr_host": 72224, "reason_instr_host": null, "reason_wall_host": "pg: no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR)", "status_instr_host": "OK", @@ -2488,14 +2488,14 @@ }, "node": { "cold_s": null, - "instr_per_iter": 133891.872, - "instr_spread": 0.0146, - "load_flagged_instr_host": true, + "instr_per_iter": 134011.34133333334, + "instr_spread": 0.011, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": 63.52, + "load_max_instr_host": 1.8, "load_max_wall_host": null, - "peak_rss_kb": 92476, - "peak_rss_kb_instr_host": 92476, + "peak_rss_kb": 90452, + "peak_rss_kb_instr_host": 90452, "reason_instr_host": null, "reason_wall_host": "pg: no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR)", "status_instr_host": "OK", @@ -2505,291 +2505,291 @@ "perry": { "cold_s": null, "compile_reason": null, - "compile_s": 427.15, + "compile_s": 2.49, "compile_status": "OK", - "instr_per_iter": null, - "instr_spread": null, - "load_flagged_instr_host": null, + "instr_per_iter": 2639907.5306666666, + "instr_spread": 0.0092, + "load_flagged_instr_host": false, "load_flagged_wall_host": null, - "load_max_instr_host": null, + "load_max_instr_host": 1.8, "load_max_wall_host": null, - "peak_rss_kb": null, - "peak_rss_kb_instr_host": null, - "reason_instr_host": "exit -11: pg/select pg@8.23.0 n=500 warm=200", + "peak_rss_kb": 68904, + "peak_rss_kb_instr_host": 68904, + "reason_instr_host": null, "reason_wall_host": "pg: no postgres binaries (--pg-bin-dir / PKG_BENCH_PG_BIN_DIR)", - "runtime_rebuilt": true, - "size_bytes": 22048848, - "status_instr_host": "FAIL", + "runtime_rebuilt": false, + "size_bytes": 22625696, + "status_instr_host": "OK", "status_wall_host": "SKIP", "wall_per_iter_s": null } }, - "bun_node_instr": 1.5634395491908575, + "bun_node_instr": 1.4816916142400922, "bun_node_wall": null, - "note": "top-5: `::insert` 9%, `::get::` 7%, `::insert` 6%, `RuntimeHandle::with_mut_ptr::)\n at jwsSign ()\n at isValid ()", - "size_bytes": 16620880, - "status": "FAIL" + "cold_s": 0.01578466733917594, + "compile_s": 36.18, + "correctness_output": "jsonwebtoken/rs256 jsonwebtoken@9.0.3 n=50 warm=20\nchecksum c40f0120", + "load_flagged": false, + "load_max": 1.76, + "load_mean": 1.73, + "peak_rss_kb": 30192, + "size_bytes": 16621456, + "status": "OK", + "timeout_s": 120, + "wall": { + "n1_s": [ + 0.27210304187610745, + 0.27223533391952515, + 0.27231066673994064, + 0.2727147499099374, + 0.27193374978378415, + 0.2722946247085929, + 0.2720995410345495 + ], + "n2_median_s": 0.8242417089641094, + "n2_s": [ + 0.8243568749167025, + 0.8242081250064075, + 0.8250394589267671, + 0.8236301247961819, + 0.8242417089641094, + 0.8246736666187644, + 0.8239978747442365 + ], + "per_iter_s": 0.0036800425002972287 + } } }, "n1": 50, @@ -2160,98 +2249,101 @@ "lru-cache/churn": { "arms": { "bun": { - "cold_s": 0.019044916999973793, + "cold_s": 0.021831125020980835, "correctness_output": "lru-cache/churn lru-cache@11.5.3 n=125000 warm=10000\nhits 25024 misses 99976 sum 553916467 size 1000", "load_flagged": false, - "load_max": 1.91, - "load_mean": 1.78, - "peak_rss_kb": 135168, + "load_max": 1.81, + "load_mean": 1.76, + "peak_rss_kb": 394688, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.046764625000037086, - 0.046668999999951666, - 0.0469535839999935, - 0.04659179199995833, - 0.046448041999951784, - 0.04661549999991621, - 0.04653941699996267 - ], - "n2_median_s": 0.12413320799998928, + 0.04900604113936424, + 0.04905375000089407, + 0.04895058274269104, + 0.04917383287101984, + 0.04885274963453412, + 0.049186499789357185, + 0.04946050001308322 + ], + "n2_median_s": 0.10704300040379167, "n2_s": [ - 0.12378224999997656, - 0.12413916699995298, - 0.12405233300000873, - 0.12413320799998928, - 0.1244005419999894, - 0.10367791700002726, - 0.12469633400007751 - ], - "per_iter_s": 2.0671388800019487e-07 + 0.10704300040379167, + 0.11165966605767608, + 0.10637745913118124, + 0.12561470828950405, + 0.1064814580604434, + 0.12380491709336638, + 0.10693216696381569 + ], + "per_iter_s": 1.546380010743936e-07 } }, "node": { - "cold_s": 0.0661260830000856, + "cold_s": 0.06860691728070378, "correctness_output": "lru-cache/churn lru-cache@11.5.3 n=125000 warm=10000\nhits 25024 misses 99976 sum 553916467 size 1000", "load_flagged": false, - "load_max": 1.91, - "load_mean": 1.78, - "peak_rss_kb": 92592, + "load_max": 1.81, + "load_mean": 1.76, + "peak_rss_kb": 92544, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.08264533300007315, - 0.0841571670000576, - 0.08345487500002946, - 0.08282654200002071, - 0.08287491700002647, - 0.08409625000001597, - 0.08316212500005804 - ], - "n2_median_s": 0.11534716699998171, + 0.08433641586452723, + 0.0852479999884963, + 0.08526779199019074, + 0.0860360418446362, + 0.08444066718220711, + 0.08604229101911187, + 0.08733637491241097 + ], + "n2_median_s": 0.11711383331567049, "n2_s": [ - 0.11315666699999838, - 0.11529733299994405, - 0.116209208999976, - 0.11594879100005073, - 0.11451104200000373, - 0.11534716699998171, - 0.11704108300000371 - ], - "per_iter_s": 8.582677866646312e-08 + 0.11619933322072029, + 0.11582987476140261, + 0.11711383331567049, + 0.11634029168635607, + 0.11903587495908141, + 0.11728545883670449, + 0.11722066719084978 + ], + "per_iter_s": 8.492277686794599e-08 } }, "perry": { - "cold_s": 0.007725333999928807, - "compile_s": 334.41, + "cold_s": 0.010146750137209892, + "compile_s": 208.7, "correctness_output": "lru-cache/churn lru-cache@11.5.3 n=125000 warm=10000\nhits 25024 misses 99976 sum 553916467 size 1000", "load_flagged": false, - "load_max": 1.91, - "load_mean": 1.78, - "peak_rss_kb": 29248, - "size_bytes": 7442336, + "load_max": 1.81, + "load_mean": 1.76, + "peak_rss_kb": 19168, + "size_bytes": 7259360, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 1.5114671670000916, - 1.5240403330000163, - 1.513087917000007, - 1.512388417000011, - 1.5769270000000688, - 1.513284542000065, - 1.5155556250000473 - ], - "n2_median_s": 5.7247235419999924, + 0.8685873746871948, + 0.867566917091608, + 0.8667193753644824, + 0.8673774590715766, + 0.8676942498423159, + 0.8651699172332883, + 0.8677738751284778 + ], + "n2_median_s": 3.2404552907682955, "n2_s": [ - 5.725586459000056, - 5.713272084000096, - 5.711656250000033, - 5.720934166000006, - 5.959638499999983, - 5.73318833299993, - 5.7247235419999924 - ], - "per_iter_s": 1.1230503999999806e-05 + 3.2481965417973697, + 3.2466728747822344, + 3.2589808753691614, + 3.2404552907682955, + 3.2355044167488813, + 3.2343320418149233, + 3.2330072498880327 + ], + "per_iter_s": 6.3277023298045e-06 } } }, @@ -2262,98 +2354,101 @@ "lru-cache/ttl_mixed": { "arms": { "bun": { - "cold_s": 0.018490417000066373, + "cold_s": 0.021271375007927418, "correctness_output": "lru-cache/ttl_mixed lru-cache@11.5.3 n=75000 warm=10000\nhas 9281 peekLen 119673 dels 9256 size 1455 calc 18947", "load_flagged": false, - "load_max": 1.78, - "load_mean": 1.74, - "peak_rss_kb": 111808, + "load_max": 1.83, + "load_mean": 1.78, + "peak_rss_kb": 112016, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.031115624999983993, - 0.03128225000000384, - 0.03098224999996546, - 0.03190433299994311, - 0.03092629200000374, - 0.03121166699997957, - 0.031136166000010235 - ], - "n2_median_s": 0.05491841699995348, + 0.034029082860797644, + 0.033618124667555094, + 0.03376749996095896, + 0.03368291584774852, + 0.03393620811402798, + 0.03397287521511316, + 0.03431333368644118 + ], + "n2_median_s": 0.05762474983930588, "n2_s": [ - 0.05465125000000626, - 0.054832416999943234, - 0.054495375000101376, - 0.0556359170000178, - 0.05491841699995348, - 0.05507816699991963, - 0.055297208000069986 - ], - "per_iter_s": 1.0569889333308109e-07 + 0.057940833270549774, + 0.05726670799776912, + 0.057496000081300735, + 0.0572216659784317, + 0.057740624994039536, + 0.05766729172319174, + 0.05762474983930588 + ], + "per_iter_s": 1.0528240766790178e-07 } }, "node": { - "cold_s": 0.06592412499992406, + "cold_s": 0.0678359167650342, "correctness_output": "lru-cache/ttl_mixed lru-cache@11.5.3 n=75000 warm=10000\nhas 9281 peekLen 119673 dels 9256 size 1455 calc 18947", "load_flagged": false, - "load_max": 1.78, - "load_mean": 1.74, - "peak_rss_kb": 95072, + "load_max": 1.83, + "load_mean": 1.78, + "peak_rss_kb": 95136, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.07908945800011224, - 0.07933283299996674, - 0.07883658399998694, - 0.07646104200000536, - 0.07931066699995881, - 0.0788287920000812, - 0.07891295899992201 - ], - "n2_median_s": 0.09929150000004938, + 0.08103191712871194, + 0.08037233399227262, + 0.07989691710099578, + 0.08192633418366313, + 0.08108679112046957, + 0.08324995823204517, + 0.08142883330583572 + ], + "n2_median_s": 0.10073258308693767, "n2_s": [ - 0.09929150000004938, - 0.09812004100001559, - 0.09997624999994059, - 0.0986264169999913, - 0.09951991699995233, - 0.0988072079999256, - 0.10013729100001001 - ], - "per_iter_s": 9.057129333389942e-08 + 0.10133341699838638, + 0.10073258308693767, + 0.10232066595926881, + 0.10211895918473601, + 0.10042054113000631, + 0.10072654206305742, + 0.10036387527361512 + ], + "per_iter_s": 8.731463096208042e-08 } }, "perry": { - "cold_s": 0.006620041000019228, - "compile_s": 14.98, + "cold_s": 0.00902166636660695, + "compile_s": 10.2, "correctness_output": "lru-cache/ttl_mixed lru-cache@11.5.3 n=75000 warm=10000\nhas 9281 peekLen 119673 dels 9256 size 1455 calc 18947", "load_flagged": false, - "load_max": 1.78, - "load_mean": 1.75, - "peak_rss_kb": 26416, - "size_bytes": 7442344, + "load_max": 1.83, + "load_mean": 1.78, + "peak_rss_kb": 19008, + "size_bytes": 7259368, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.3390927909999846, - 0.33960283300007177, - 0.338638584000023, - 0.3397083750001002, - 0.33934545800002525, - 0.3391531249999389, - 0.33957950000001347 - ], - "n2_median_s": 1.2149850839999772, + 0.21430679224431515, + 0.2143323333002627, + 0.21414929209277034, + 0.21441450016573071, + 0.21443170821294188, + 0.21527737518772483, + 0.21466500032693148 + ], + "n2_median_s": 0.7521675839088857, "n2_s": [ - 1.217220416000032, - 1.2126734580000402, - 1.2193876669999781, - 1.2149850839999772, - 1.214058625000007, - 1.213819957999931, - 1.2155265409999174 - ], - "per_iter_s": 3.8917316711108975e-06 + 0.7521195830777287, + 0.7521819998510182, + 0.7521675839088857, + 0.7551195831038058, + 0.7515621250495315, + 0.7494977498427033, + 0.7550949170254171 + ], + "per_iter_s": 2.3900137055251334e-06 } } }, @@ -2364,98 +2459,101 @@ "moment/diff_duration": { "arms": { "bun": { - "cold_s": 0.02067225000007511, + "cold_s": 0.02355104126036167, "correctness_output": "moment/diff_duration moment@2.31.0 n=2500 warm=500\nchecksum 03357cef", "load_flagged": false, - "load_max": 1.79, - "load_mean": 1.72, - "peak_rss_kb": 104352, + "load_max": 1.84, + "load_mean": 1.77, + "peak_rss_kb": 105536, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.037198708000005354, - 0.038595332999989296, - 0.037319666999906076, - 0.038565792000099464, - 0.03862179199995808, - 0.03710470800001531, - 0.03733262499997636 - ], - "n2_median_s": 0.06454400000006899, + 0.04001037497073412, + 0.04122429108247161, + 0.04023950034752488, + 0.04154941672459245, + 0.0412538331001997, + 0.0419787080027163, + 0.042234333232045174 + ], + "n2_median_s": 0.06770054111257195, "n2_s": [ - 0.06454400000006899, - 0.06566741699998602, - 0.06460104099994624, - 0.06425045800006046, - 0.06388570800004345, - 0.065528707999988, - 0.0642947499999309 - ], - "per_iter_s": 3.628183333345684e-06 + 0.06727491691708565, + 0.06873391661792994, + 0.06753491703420877, + 0.06863870797678828, + 0.06831049965694547, + 0.06770054111257195, + 0.06647633295506239 + ], + "per_iter_s": 3.5262277349829676e-06 } }, "node": { - "cold_s": 0.06902737500001876, + "cold_s": 0.07170545915141702, "correctness_output": "moment/diff_duration moment@2.31.0 n=2500 warm=500\nchecksum 03357cef", "load_flagged": false, - "load_max": 1.79, - "load_mean": 1.72, - "peak_rss_kb": 95216, + "load_max": 1.84, + "load_mean": 1.77, + "peak_rss_kb": 95232, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.08782620800002405, - 0.08723766699995394, - 0.0881742919999624, - 0.08659166699999332, - 0.08695066699999643, - 0.08824300000003404, - 0.08778783299999304 - ], - "n2_median_s": 0.11928241700002218, + 0.08835212513804436, + 0.08959879074245691, + 0.08960412489250302, + 0.08849308267235756, + 0.09180641686543822, + 0.08902150020003319, + 0.09068087488412857 + ], + "n2_median_s": 0.12111458275467157, "n2_s": [ - 0.12079316699998799, - 0.11928241700002218, - 0.11937770899999123, - 0.11861462499996378, - 0.11972183400007452, - 0.11907879200009575, - 0.11907312499999989 - ], - "per_iter_s": 4.199277866670552e-06 + 0.12081729201599956, + 0.12092312518507242, + 0.12111458275467157, + 0.1221687076613307, + 0.12042099982500076, + 0.12187941698357463, + 0.1217005830258131 + ], + "per_iter_s": 4.2021056016286215e-06 } }, "perry": { - "cold_s": 0.009608124999999745, - "compile_s": 95.01, + "cold_s": 0.012538999784737825, + "compile_s": 29.98, "correctness_output": "moment/diff_duration moment@2.31.0 n=2500 warm=500\nchecksum 03357cef", "load_flagged": false, - "load_max": 1.79, - "load_mean": 1.73, - "peak_rss_kb": 40944, - "size_bytes": 15227208, + "load_max": 1.84, + "load_mean": 1.76, + "peak_rss_kb": 27568, + "size_bytes": 17307896, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.6384803749999719, - 0.642507916999989, - 0.6364280000000235, - 0.6407806250000476, - 0.6388668339999413, - 0.6399998750000577, - 0.6382028330000367 - ], - "n2_median_s": 2.1815013749999252, + 0.2757819998078048, + 0.2724457918666303, + 0.27452133409678936, + 0.2761293747462332, + 0.27428887505084276, + 0.2810147078707814, + 0.27456470811739564 + ], + "n2_median_s": 0.9157311669550836, "n2_s": [ - 2.182043292000003, - 2.1769893330000514, - 2.1815013749999252, - 2.184611165999968, - 2.180898834000004, - 2.1878853339999296, - 2.180967915999986 - ], - "per_iter_s": 0.00020568460546666452 + 0.9248531670309603, + 0.9076242912560701, + 0.9054003329947591, + 0.926166667137295, + 0.9157311669550836, + 0.9131946670822799, + 0.9239769168198109 + ], + "per_iter_s": 8.54888611783584e-05 } } }, @@ -2466,98 +2564,101 @@ "moment/parse_format": { "arms": { "bun": { - "cold_s": 0.019663250000007793, + "cold_s": 0.02248158399015665, "correctness_output": "moment/parse_format moment@2.31.0 n=2500 warm=500\nchecksum 97f26a47", "load_flagged": false, - "load_max": 1.75, - "load_mean": 1.71, - "peak_rss_kb": 110064, + "load_max": 1.98, + "load_mean": 1.89, + "peak_rss_kb": 109984, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.04605741700004273, - 0.045995000000061737, - 0.046374291999995876, - 0.04614566699990519, - 0.046447209000007206, - 0.046135542000001806, - 0.04512824999994791 - ], - "n2_median_s": 0.08663945800003603, + 0.04764016717672348, + 0.04845658363774419, + 0.04922158317640424, + 0.04821070795878768, + 0.04921420896425843, + 0.047878332901746035, + 0.04849116690456867 + ], + "n2_median_s": 0.08997075026854873, "n2_s": [ - 0.0887811249999686, - 0.08633562500006065, - 0.08678179200001068, - 0.08552712500011239, - 0.08663945800003603, - 0.08593741699996826, - 0.0883340830000634 - ], - "per_iter_s": 5.400522133337897e-06 + 0.09181350003927946, + 0.08872454194352031, + 0.08908929210156202, + 0.08866237523034215, + 0.08997075026854873, + 0.09110929211601615, + 0.09235845832154155 + ], + "per_iter_s": 5.535222217440605e-06 } }, "node": { - "cold_s": 0.06741879100002279, + "cold_s": 0.0694171660579741, "correctness_output": "moment/parse_format moment@2.31.0 n=2500 warm=500\nchecksum 97f26a47", "load_flagged": false, - "load_max": 1.75, - "load_mean": 1.7, - "peak_rss_kb": 95552, + "load_max": 1.98, + "load_mean": 1.89, + "peak_rss_kb": 95584, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.08993279200001325, - 0.09049512499996126, - 0.09238495900001453, - 0.09006133300010788, - 0.09136404099990614, - 0.09029870899996695, - 0.08966545800001313 - ], - "n2_median_s": 0.13004458299997168, + 0.09232254233211279, + 0.09198570810258389, + 0.0926716672256589, + 0.09322320809587836, + 0.09388812491670251, + 0.09411749988794327, + 0.09390708385035396 + ], + "n2_median_s": 0.13174333330243826, "n2_s": [ - 0.12894820799999707, - 0.12893708299998252, - 0.13153925000005984, - 0.13004458299997168, - 0.13242970799990417, - 0.1303856670000414, - 0.12963166600002296 - ], - "per_iter_s": 5.2994498666672975e-06 + 0.13271004194393754, + 0.13174333330243826, + 0.13085391698405147, + 0.1313797920010984, + 0.13199904095381498, + 0.1311118332669139, + 0.13401366584002972 + ], + "per_iter_s": 5.136016694207986e-06 } }, "perry": { - "cold_s": 0.009169749999955457, - "compile_s": 317.94, + "cold_s": 0.012209333013743162, + "compile_s": 242.45, "correctness_output": "moment/parse_format moment@2.31.0 n=2500 warm=500\nchecksum 97f26a47", "load_flagged": false, - "load_max": 1.75, - "load_mean": 1.71, - "peak_rss_kb": 38864, - "size_bytes": 15227208, + "load_max": 1.98, + "load_mean": 1.89, + "peak_rss_kb": 42752, + "size_bytes": 17307896, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.6697134170000254, - 0.668279249999955, - 0.6688125000000582, - 0.6688457920000701, - 0.6705663340000001, - 0.6678330409999944, - 0.6676873750000141 - ], - "n2_median_s": 2.33654075000004, + 0.33657629089429975, + 0.3391710417345166, + 0.3382861251011491, + 0.3368107918649912, + 0.33815654180943966, + 0.3369329161942005, + 0.3366290000267327 + ], + "n2_median_s": 1.132046999875456, "n2_s": [ - 2.336707166999986, - 2.328585125000018, - 2.3458632499999794, - 2.33654075000004, - 2.3475306249999903, - 2.3311792079999805, - 2.329678917000024 - ], - "per_iter_s": 0.00022236376666666426 + 1.152186792343855, + 1.1392296659760177, + 1.1381876249797642, + 1.128515541087836, + 1.1311774170026183, + 1.132046999875456, + 1.1279792501591146 + ], + "per_iter_s": 0.00010601521115750074 } } }, @@ -2587,16 +2688,16 @@ "mongodb/insert_find": { "arms": { "bun": { - "reason": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", + "reason": "workload skipped (perry arm is a known hang)", "status": "SKIP" }, "node": { - "reason": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", + "reason": "workload skipped (perry arm is a known hang)", "status": "SKIP" }, "perry": { - "reason": "mongo: no mongod (--mongod / PKG_BENCH_MONGOD)", - "status": "SKIP" + "reason": "known hang, skipped: perry: 'Cannot read properties of undefined (reading state)' then hangs (seen 2febf4214e and 36420d2e56)", + "status": "FAIL" } }, "n1": 500, @@ -2644,98 +2745,101 @@ "nanoid/generate": { "arms": { "bun": { - "cold_s": 0.017621542000000545, + "cold_s": 0.02046691719442606, "correctness_output": "nanoid/generate nanoid@6.0.1 n=50000 warm=5000\nok 100000", "load_flagged": false, "load_max": 1.75, - "load_mean": 1.73, - "peak_rss_kb": 70192, + "load_mean": 1.69, + "peak_rss_kb": 70336, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.028549834000003216, - 0.028372582999992346, - 0.028373999999999455, - 0.028387832999996476, - 0.028479332999992835, - 0.02834583300000304, - 0.028382082999996783 - ], - "n2_median_s": 0.048533875000003945, + 0.031070000026375055, + 0.031116708647459745, + 0.031202291138470173, + 0.03118700021877885, + 0.03134008403867483, + 0.03084033401682973, + 0.03108166577294469 + ], + "n2_median_s": 0.0513885417021811, "n2_s": [ - 0.04869170799999267, - 0.048533875000003945, - 0.048677333000000544, - 0.048414458999999965, - 0.04886016700000084, - 0.048430584000001886, - 0.048498958999999786 - ], - "per_iter_s": 1.3434528000004774e-07 + 0.05143679212778807, + 0.05115533294156194, + 0.05125979194417596, + 0.05154100013896823, + 0.051421249751001596, + 0.05083570908755064, + 0.0513885417021811 + ], + "per_iter_s": 1.3514555369814237e-07 } }, "node": { - "cold_s": 0.06519070799998872, + "cold_s": 0.06679220916703343, "correctness_output": "nanoid/generate nanoid@6.0.1 n=50000 warm=5000\nok 100000", "load_flagged": false, "load_max": 1.75, - "load_mean": 1.73, - "peak_rss_kb": 92384, + "load_mean": 1.7, + "peak_rss_kb": 92560, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.08009083299999986, - 0.07969016700000964, - 0.08138604200000543, - 0.07989183399999433, - 0.07940787500000113, - 0.0799333329999996, - 0.08003391700000861 - ], - "n2_median_s": 0.10709200000000862, + 0.07945554098114371, + 0.08125320915132761, + 0.0812552091665566, + 0.08298145793378353, + 0.08227508421987295, + 0.08325608307495713, + 0.08104025013744831 + ], + "n2_median_s": 0.10839820839464664, "n2_s": [ - 0.10709200000000862, - 0.1056228329999982, - 0.10664662500001043, - 0.10758229099999994, - 0.10764858299999958, - 0.10743629200000271, - 0.10689429200000689 - ], - "per_iter_s": 1.8105778000006011e-07 + 0.10849220911040902, + 0.10839820839464664, + 0.10829483438283205, + 0.10956641612574458, + 0.10855566710233688, + 0.1070062923245132, + 0.10709262499585748 + ], + "per_iter_s": 1.8095332818726699e-07 } }, "perry": { - "cold_s": 0.006123625000000743, - "compile_s": 286.87, + "cold_s": 0.008176624774932861, + "compile_s": 207.91, "correctness_output": "nanoid/generate nanoid@6.0.1 n=50000 warm=5000\nok 100000", "load_flagged": false, "load_max": 1.75, - "load_mean": 1.73, - "peak_rss_kb": 41952, - "size_bytes": 6598320, + "load_mean": 1.69, + "peak_rss_kb": 34912, + "size_bytes": 6613712, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.18009816699999703, - 0.18008374999999432, - 0.17949983299999417, - 0.1793718330000047, - 0.18011233299999674, - 0.18016508300000567, - 0.1796311669999966 - ], - "n2_median_s": 0.6513905839999978, + 0.08406841708347201, + 0.08427358418703079, + 0.08384529082104564, + 0.08389520924538374, + 0.08335433294996619, + 0.0837742923758924, + 0.08432916598394513 + ], + "n2_median_s": 0.2808778746984899, "n2_s": [ - 0.6522222910000011, - 0.6513905839999978, - 0.6497219580000007, - 0.6517219580000102, - 0.6504052499999915, - 0.6528451670000095, - 0.6513892089999871 - ], - "per_iter_s": 3.1420455600000235e-06 + 0.2807519999332726, + 0.2808778746984899, + 0.2814468340948224, + 0.28353224974125624, + 0.28067583311349154, + 0.2838939162902534, + 0.28052170807495713 + ], + "per_iter_s": 1.3132177696873744e-06 } } }, @@ -2746,73 +2850,102 @@ "node-cron/match": { "arms": { "bun": { - "cold_s": 0.023316583999985596, + "cold_s": 0.026085458230227232, "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 76b74a7f", "load_flagged": false, - "load_max": 1.8, - "load_mean": 1.78, - "peak_rss_kb": 102784, + "load_max": 1.81, + "load_mean": 1.77, + "peak_rss_kb": 102928, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.21553720800011433, - 0.21411833299998762, - 0.21466724999982034, - 0.21267400000033376, - 0.21156450000034965, - 0.21324266700003136, - 0.21248541700015267 - ], - "n2_median_s": 0.6861615830002847, + 0.21674195816740394, + 0.21847658418118954, + 0.2174453749321401, + 0.21732262521982193, + 0.21553833317011595, + 0.21723570814356208, + 0.21724637504667044 + ], + "n2_median_s": 0.6871030828915536, "n2_s": [ - 0.677210667000054, - 0.6896099160003359, - 0.6753814999997303, - 0.6748574160001226, - 0.6861615830002847, - 0.6896194579999246, - 0.6923119590001079 - ], - "per_iter_s": 1.261117109334009e-05 + 0.6871940828859806, + 0.6832670839503407, + 0.6842045420780778, + 0.6865530419163406, + 0.6876287087798119, + 0.6871030828915536, + 0.6914516249671578 + ], + "per_iter_s": 1.2529512209196886e-05 } }, "node": { - "cold_s": 0.08172587499984729, + "cold_s": 0.0846401252783835, "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 76b74a7f", "load_flagged": false, - "load_max": 1.8, + "load_max": 1.81, "load_mean": 1.77, - "peak_rss_kb": 191712, + "peak_rss_kb": 192592, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.3796988749995762, - 0.3766055419996519, - 0.3784808340001291, - 0.3796101660000204, - 0.37633270799960883, - 0.3833889590000581, - 0.37939837499970963 - ], - "n2_median_s": 1.13050662500018, + 0.3831013338640332, + 0.38033083314076066, + 0.37922620913013816, + 0.38682025019079447, + 0.3826702502556145, + 0.3898103330284357, + 0.3848039167933166 + ], + "n2_median_s": 1.1211113752797246, "n2_s": [ - 1.1610709159999715, - 1.1102181669998572, - 1.1317692909997277, - 1.1283343330001117, - 1.140088416999788, - 1.1187038749999374, - 1.13050662500018 - ], - "per_iter_s": 2.002955333334588e-05 + 1.131089249625802, + 1.110260917339474, + 1.1211113752797246, + 1.1291082077659667, + 1.1129470416344702, + 1.1185464579612017, + 1.1250185826793313 + ], + "per_iter_s": 1.9680267771085102e-05 } }, "perry": { - "compile_s": 9.99, - "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 00000000", - "reason": "line 2: node='checksum 76b74a7f' arm='checksum 00000000'", - "size_bytes": 13167360, - "status": "MISMATCH" + "cold_s": 0.014031041879206896, + "compile_s": 7.92, + "correctness_output": "node-cron/match node-cron@4.6.0 n=12500 warm=2000\nchecksum 76b74a7f", + "load_flagged": false, + "load_max": 1.81, + "load_mean": 1.77, + "peak_rss_kb": 25200, + "size_bytes": 13134432, + "status": "OK", + "timeout_s": 120, + "wall": { + "n1_s": [ + 2.5690354160033166, + 2.5563398338854313, + 2.5597519162110984, + 2.5691568329930305, + 2.567020332906395, + 2.566360291093588, + 2.5562962498515844 + ], + "n2_median_s": 9.062590750399977, + "n2_s": [ + 9.059610541909933, + 9.06385266687721, + 9.060664542019367, + 9.03693495830521, + 9.062590750399977, + 9.082109166774899, + 9.065078416839242 + ], + "per_iter_s": 0.00017323281224817039 + } } }, "n1": 12500, @@ -2822,98 +2955,101 @@ "node-cron/validate_parse": { "arms": { "bun": { - "cold_s": 0.019869875000040338, + "cold_s": 0.022627290803939104, "correctness_output": "node-cron/validate_parse node-cron@4.6.0 n=2500 warm=500\nchecksum d7b27158", "load_flagged": false, - "load_max": 1.74, + "load_max": 1.87, "load_mean": 1.7, - "peak_rss_kb": 105696, + "peak_rss_kb": 101616, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.08647937499972613, - 0.08550829199975851, - 0.08607037499996295, - 0.08554945800005953, - 0.08535391600025832, - 0.08577733299989632, - 0.08342899999979636 - ], - "n2_median_s": 0.22007183300001998, + 0.08911787485703826, + 0.08869466604664922, + 0.0885162502527237, + 0.08825670788064599, + 0.08800420816987753, + 0.08795312512665987, + 0.08685625018551946 + ], + "n2_median_s": 0.21717120800167322, "n2_s": [ - 0.2243667920001826, - 0.2198601250001957, - 0.22015366699997685, - 0.22001200000022436, - 0.2178475829996387, - 0.22046958399960204, - 0.22007183300001998 - ], - "per_iter_s": 1.7936316666661394e-05 + 0.2161251250654459, + 0.21526066632941365, + 0.22106870915740728, + 0.2220725412480533, + 0.21717120800167322, + 0.2141363751143217, + 0.22550058318302035 + ], + "per_iter_s": 1.7188600016136964e-05 } }, "node": { - "cold_s": 0.06831899999997404, + "cold_s": 0.0708609577268362, "correctness_output": "node-cron/validate_parse node-cron@4.6.0 n=2500 warm=500\nchecksum d7b27158", "load_flagged": false, - "load_max": 1.74, + "load_max": 1.87, "load_mean": 1.7, - "peak_rss_kb": 94224, + "peak_rss_kb": 94320, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.14022154200029036, - 0.13915516700035369, - 0.13908229200023925, - 0.14009908299976814, - 0.13841404100003274, - 0.14106458300011582, - 0.13838350000014543 - ], - "n2_median_s": 0.3028277079997679, + 0.14038620796054602, + 0.14320108294487, + 0.1420131246559322, + 0.14084670785814524, + 0.14222429180517793, + 0.14164175000041723, + 0.1415055003017187 + ], + "n2_median_s": 0.305762792006135, "n2_s": [ - 0.30062829099961164, - 0.3016793330002656, - 0.30197379200035357, - 0.3028277079997679, - 0.3069302920002883, - 0.3033890420001626, - 0.3193992500000604 - ], - "per_iter_s": 2.182300546658856e-05 + 0.3049184582196176, + 0.3038738751783967, + 0.305762792006135, + 0.30400341702625155, + 0.3077495410107076, + 0.30595525028184056, + 0.30670808255672455 + ], + "per_iter_s": 2.1882805600762367e-05 } }, "perry": { - "cold_s": 0.008571625000058702, - "compile_s": 422.13, + "cold_s": 0.011505832895636559, + "compile_s": 259.19, "correctness_output": "node-cron/validate_parse node-cron@4.6.0 n=2500 warm=500\nchecksum d7b27158", "load_flagged": false, - "load_max": 1.74, - "load_mean": 1.7, - "peak_rss_kb": 57520, - "size_bytes": 13167368, + "load_max": 1.87, + "load_mean": 1.71, + "peak_rss_kb": 32320, + "size_bytes": 13134440, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.749282249999851, - 0.750693124999998, - 0.7502597500001684, - 0.7491922500003056, - 0.7495746670001608, - 0.7497091669997644, - 0.749683666999772 - ], - "n2_median_s": 2.5650535409999975, + 0.7086623338982463, + 0.7050762078724802, + 0.7054374576546252, + 0.7079408750869334, + 0.7064230423420668, + 0.7068930002860725, + 0.7069566668942571 + ], + "n2_median_s": 2.4235627921298146, "n2_s": [ - 2.5650535409999975, - 2.568437458000062, - 2.5584598750001533, - 2.5583959999999024, - 2.558067041999948, - 2.5704771250002523, - 2.5653065000001334 - ], - "per_iter_s": 0.00024204931653336342 + 2.429201750084758, + 2.4214721247553825, + 2.4235627921298146, + 2.421346666291356, + 2.423290249891579, + 2.4238752499222755, + 2.425079416949302 + ], + "per_iter_s": 0.00022888930557916562 } } }, @@ -2924,72 +3060,102 @@ "node-forge/aes_cbc": { "arms": { "bun": { - "cold_s": 0.03438666700003523, + "cold_s": 0.037195291835814714, "correctness_output": "node-forge/aes_cbc node-forge@1.4.0 n=1250 warm=200\nchecksum 5b2e00e5", "load_flagged": false, - "load_max": 1.42, - "load_mean": 1.4, - "peak_rss_kb": 94544, + "load_max": 2.27, + "load_mean": 1.83, + "peak_rss_kb": 95088, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.11531304199979786, - 0.11564912499943603, - 0.11528016700049193, - 0.11522016699927917, - 0.11513954199926957, - 0.11615766700015229, - 0.11556129200016585 - ], - "n2_median_s": 0.30193933400005335, + 0.11880345828831196, + 0.11895891604945064, + 0.11854200018569827, + 0.11871345806866884, + 0.11973895924165845, + 0.11984245898202062, + 0.11883891699835658 + ], + "n2_median_s": 0.30530083319172263, "n2_s": [ - 0.30323670799953106, - 0.3031463329998587, - 0.3012347080002655, - 0.30189391700059787, - 0.30096091700033867, - 0.3028276659997573, - 0.30193933400005335 - ], - "per_iter_s": 4.976701120006813e-05 + 0.30481270886957645, + 0.3072935831733048, + 0.3052992499433458, + 0.3060524999164045, + 0.3045219578780234, + 0.30530083319172263, + 0.30670991633087397 + ], + "per_iter_s": 4.972317765156428e-05 } }, "node": { - "cold_s": 0.0771969170000375, + "cold_s": 0.07981804199516773, "correctness_output": "node-forge/aes_cbc node-forge@1.4.0 n=1250 warm=200\nchecksum 5b2e00e5", "load_flagged": false, - "load_max": 1.42, - "load_mean": 1.4, - "peak_rss_kb": 103056, + "load_max": 2.39, + "load_mean": 1.87, + "peak_rss_kb": 103168, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.15476883300016198, - 0.1552815000004557, - 0.15561554200030514, - 0.15542354099943623, - 0.1579495420000967, - 0.15508737500022107, - 0.15656954199948814 - ], - "n2_median_s": 0.33388395799920545, + 0.15667854109779, + 0.15903308289125562, + 0.1576369171962142, + 0.1572129582054913, + 0.15756179159507155, + 0.1576242079026997, + 0.15656654117628932 + ], + "n2_median_s": 0.3337819171138108, "n2_s": [ - 0.3321567500006495, - 0.33388395799920545, - 0.32771574999969744, - 0.33487474999947153, - 0.3342512079998414, - 0.3367397920001167, - 0.33220875000006345 - ], - "per_iter_s": 4.7589444533271793e-05 + 0.3337819171138108, + 0.33867524983361363, + 0.3314577080309391, + 0.3370402092114091, + 0.33127408288419247, + 0.3326165829785168, + 0.3378707501105964 + ], + "per_iter_s": 4.6992033471663795e-05 } }, "perry": { - "compile_s": 200.1, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "cold_s": 0.01718516694381833, + "compile_s": 98.88, + "correctness_output": "node-forge/aes_cbc node-forge@1.4.0 n=1250 warm=200\nchecksum 5b2e00e5", + "load_flagged": false, + "load_max": 2.27, + "load_mean": 1.83, + "peak_rss_kb": 34368, + "size_bytes": 25757488, + "status": "OK", + "timeout_s": 120, + "wall": { + "n1_s": [ + 2.0033291247673333, + 2.0025942916981876, + 2.0083286673761904, + 2.0051609589718282, + 2.001043790951371, + 2.0061159166507423, + 2.001841917168349 + ], + "n2_median_s": 7.110443916171789, + "n2_s": [ + 7.101392582990229, + 7.140236166771501, + 7.116556083783507, + 7.110443916171789, + 7.087197708431631, + 7.136569584254175, + 7.091261374764144 + ], + "per_iter_s": 0.001361897277707855 + } } }, "n1": 1250, @@ -2999,72 +3165,102 @@ "node-forge/hmac": { "arms": { "bun": { - "cold_s": 0.03431333300068218, + "cold_s": 0.03699770895764232, "correctness_output": "node-forge/hmac node-forge@1.4.0 n=5000 warm=1000\nchecksum 66aed9bf", "load_flagged": false, - "load_max": 1.53, - "load_mean": 1.5, - "peak_rss_kb": 104048, + "load_max": 1.76, + "load_mean": 1.66, + "peak_rss_kb": 104656, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.09248004099936225, - 0.0921110419994875, - 0.0917487919996347, - 0.09237991600002715, - 0.09096408300047187, - 0.09292358299990156, - 0.0922932090006725 - ], - "n2_median_s": 0.19169666600009805, + 0.09434062521904707, + 0.09344095923006535, + 0.09359141672030091, + 0.09494475042447448, + 0.09476362494751811, + 0.09464216697961092, + 0.09353458415716887 + ], + "n2_median_s": 0.19478016579523683, "n2_s": [ - 0.19169666600009805, - 0.1905182499995135, - 0.19127862500045012, - 0.1922805000003791, - 0.19202725000013743, - 0.19151920799959044, - 0.191868957999759 - ], - "per_iter_s": 6.6268971332950365e-06 + 0.1945782918483019, + 0.19478016579523683, + 0.19426829181611538, + 0.19459866639226675, + 0.19555299961939454, + 0.19537249999120831, + 0.1956076668575406 + ], + "per_iter_s": 6.6959693717459835e-06 } }, "node": { - "cold_s": 0.07679300000017975, + "cold_s": 0.07979558268561959, "correctness_output": "node-forge/hmac node-forge@1.4.0 n=5000 warm=1000\nchecksum 66aed9bf", "load_flagged": false, - "load_max": 1.53, - "load_mean": 1.5, - "peak_rss_kb": 184528, + "load_max": 1.76, + "load_mean": 1.67, + "peak_rss_kb": 184784, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.12594666599943594, - 0.12603799999942567, - 0.12621374999980617, - 0.12615295799969317, - 0.12601291700048023, - 0.1254327500000727, - 0.12636033299986593 - ], - "n2_median_s": 0.22095524999986083, + 0.12902075005695224, + 0.12912416690960526, + 0.12920475006103516, + 0.1282375417649746, + 0.12897558324038982, + 0.1279764580540359, + 0.12977924989536405 + ], + "n2_median_s": 0.2232975410297513, "n2_s": [ - 0.2219421660001899, - 0.21993949999978213, - 0.2229031249999025, - 0.22314808299961442, - 0.22095524999986083, - 0.21980241700020997, - 0.22076687499975378 - ], - "per_iter_s": 6.327816666695677e-06 + 0.22270416701212525, + 0.22328312508761883, + 0.22312824986875057, + 0.2235170416533947, + 0.22411133395507932, + 0.2232975410297513, + 0.2244954169727862 + ], + "per_iter_s": 6.285119398186604e-06 } }, "perry": { - "compile_s": 104.04, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "cold_s": 0.017111708410084248, + "compile_s": 98.89, + "correctness_output": "node-forge/hmac node-forge@1.4.0 n=5000 warm=1000\nchecksum 66aed9bf", + "load_flagged": false, + "load_max": 1.76, + "load_mean": 1.66, + "peak_rss_kb": 34032, + "size_bytes": 25740976, + "status": "OK", + "timeout_s": 120, + "wall": { + "n1_s": [ + 1.7917703343555331, + 1.7853690423071384, + 1.7953351656906307, + 1.7984050419181585, + 1.7903748750686646, + 1.790868666023016, + 1.7870491249486804 + ], + "n2_median_s": 6.210563291795552, + "n2_s": [ + 6.210563291795552, + 6.209793415851891, + 6.231305082794279, + 6.203861250076443, + 6.1873770002275705, + 6.289120167028159, + 6.226236625108868 + ], + "per_iter_s": 0.0002946463083848357 + } } }, "n1": 5000, @@ -3074,72 +3270,76 @@ "node-forge/rsa_sign": { "arms": { "bun": { - "cold_s": 0.035720250000849774, + "cold_s": 0.0384898753836751, "correctness_output": "node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\nchecksum efbf96af", "load_flagged": false, - "load_max": 1.53, - "load_mean": 1.42, - "peak_rss_kb": 93200, + "load_max": 1.68, + "load_mean": 1.6, + "peak_rss_kb": 92864, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.7080985839993446, - 0.7069472909997785, - 0.708709125000496, - 0.7096460419998039, - 0.7092120840006828, - 0.7097457919999215, - 0.710371624999425 - ], - "n2_median_s": 2.153166957999929, + 0.7106743338517845, + 0.7121084169484675, + 0.709623874630779, + 0.709242207929492, + 0.7118275002576411, + 0.7098871660418808, + 0.7118746661581099 + ], + "n2_median_s": 2.1550864996388555, "n2_s": [ - 2.1494583749999947, - 2.1571699169999192, - 2.154667542000425, - 2.153166957999929, - 2.1502676249992874, - 2.157453374999932, - 2.1488587909998387 - ], - "per_iter_s": 0.03799881247366437 + 2.1550864996388555, + 2.151434208266437, + 2.15579183306545, + 2.154025083873421, + 2.156766875181347, + 2.1464278330095112, + 2.158064458053559 + ], + "per_iter_s": 0.03801084646808082 } }, "node": { - "cold_s": 0.07948458299961203, + "cold_s": 0.08146683312952518, "correctness_output": "node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\nchecksum efbf96af", "load_flagged": false, - "load_max": 1.53, - "load_mean": 1.42, - "peak_rss_kb": 101968, + "load_max": 1.68, + "load_mean": 1.6, + "peak_rss_kb": 102544, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.41509741699974256, - 0.4165122499998688, - 0.4156330000005255, - 0.4158661250003206, - 0.411641624999902, - 0.4167400420001286, - 0.41575454200028616 - ], - "n2_median_s": 1.1203931250001915, + 0.42819954128935933, + 0.4208030831068754, + 0.4179037078283727, + 0.41492979181930423, + 0.41820366587489843, + 0.4154299171641469, + 0.41770687513053417 + ], + "n2_median_s": 1.1238013748079538, "n2_s": [ - 1.1175483749993873, - 1.1189022910002677, - 1.1227469590003238, - 1.1203931250001915, - 1.1220099170004687, - 1.1188928330002454, - 1.1244012499992095 - ], - "per_iter_s": 0.018543120605260668 + 1.1238013748079538, + 1.1234352081082761, + 1.1265035830438137, + 1.1283899173140526, + 1.1219711247831583, + 1.1214405419304967, + 1.124239459168166 + ], + "per_iter_s": 0.018576254394199503 } }, "perry": { - "compile_s": 102.03, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "compile_s": 99.77, + "correctness_output": "node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5", + "reason": "exit 1: node-forge/rsa_sign node-forge@1.4.0 n=12 warm=5\n\nTypeError: Cannot read properties of undefined (reading 'data')\n at handler [0x1033c9d60] ()\n at _getValueLength ()\n at _fromDer ()\n at _getValueLength ()", + "size_bytes": 25740984, + "status": "FAIL", + "timeout_s": 120 } }, "n1": 12, @@ -3149,72 +3349,102 @@ "node-forge/sha256": { "arms": { "bun": { - "cold_s": 0.03430225000010978, + "cold_s": 0.037078042048960924, "correctness_output": "node-forge/sha256 node-forge@1.4.0 n=2500 warm=500\nchecksum abf6ac0a", "load_flagged": false, - "load_max": 1.53, - "load_mean": 1.52, - "peak_rss_kb": 90640, + "load_max": 1.84, + "load_mean": 1.81, + "peak_rss_kb": 91712, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.17064691700034018, - 0.17101187499974912, - 0.17071662499984086, - 0.17081591599981039, - 0.1708950840002217, - 0.17102812500070286, - 0.1708011250002528 - ], - "n2_median_s": 0.32264716700046847, + 0.2537626246921718, + 0.13329408271238208, + 0.2546232910826802, + 0.17378054186701775, + 0.25485766725614667, + 0.1731972498819232, + 0.13345195818692446 + ], + "n2_median_s": 0.3266257499344647, "n2_s": [ - 0.32273458300005586, - 0.32313287499982835, - 0.32264716700046847, - 0.3222451669998918, - 0.28490624999994907, - 0.32277658299972245, - 0.3215187079995303 - ], - "per_iter_s": 2.0244166800087744e-05 + 0.32749487506225705, + 0.28790491726249456, + 0.32663012528792024, + 0.2914979998022318, + 0.32504070922732353, + 0.3266257499344647, + 0.32742233434692025 + ], + "per_iter_s": 2.0379361075659592e-05 } }, "node": { - "cold_s": 0.07754966700031218, + "cold_s": 0.07920037489384413, "correctness_output": "node-forge/sha256 node-forge@1.4.0 n=2500 warm=500\nchecksum abf6ac0a", "load_flagged": false, - "load_max": 1.53, - "load_mean": 1.52, - "peak_rss_kb": 134960, + "load_max": 1.84, + "load_mean": 1.82, + "peak_rss_kb": 135072, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.1459333749999132, - 0.14443041599952267, - 0.1433651249999457, - 0.143360125000072, - 0.14547270799994294, - 0.1425388750003549, - 0.14285329199992702 - ], - "n2_median_s": 0.2898260420006409, + 0.14434037497267127, + 0.14632404129952192, + 0.14627654198557138, + 0.15245475014671683, + 0.14740324998274446, + 0.1461730827577412, + 0.14766016695648432 + ], + "n2_median_s": 0.2910390826873481, "n2_s": [ - 0.2907183339993935, - 0.290102917000695, - 0.2898914170000353, - 0.28848104099961347, - 0.28930866700011393, - 0.287935207999908, - 0.2898260420006409 - ], - "per_iter_s": 1.952812226675936e-05 + 0.2926385826431215, + 0.29053262528032064, + 0.29496712470427155, + 0.2910390826873481, + 0.29064983408898115, + 0.2909001251682639, + 0.2910687089897692 + ], + "per_iter_s": 1.929533885171016e-05 } }, "perry": { - "compile_s": 107.55, - "reason": "perry compile failed (exit 1): ns \u2014 so the\nbuild fails here rather than emitting a misleading COMPILE_EXIT=0.\n\nFix the codegen errors above (search for `Error compiling module`),\nor set `PERRY_ALLOW_PARTIAL_CODEGEN=1` to link empty `__init`\nstubs for the failed modules and surface deeper errors during\niterative debugging (the resulting binary is inert/unsafe in those\nmodules and may crash at runtime).\n\nError: 1 module(s) failed to compile (see errors above); set PERRY_ALLOW_PARTIAL_CODEGEN=1 to link empty stubs anyway", - "size_bytes": null, - "status": "FAIL" + "cold_s": 0.017118874937295914, + "compile_s": 328.84, + "correctness_output": "node-forge/sha256 node-forge@1.4.0 n=2500 warm=500\nchecksum abf6ac0a", + "load_flagged": false, + "load_max": 1.84, + "load_mean": 1.81, + "peak_rss_kb": 34080, + "size_bytes": 25740976, + "status": "OK", + "timeout_s": 120, + "wall": { + "n1_s": [ + 0.7130401670001447, + 0.7120977924205363, + 0.7142557501792908, + 0.7146674580872059, + 0.7147777499631047, + 0.7142089172266424, + 0.7106313752010465 + ], + "n2_median_s": 2.4428876671008766, + "n2_s": [ + 2.4451402076520026, + 2.4341927501372993, + 2.449669166933745, + 2.4428876671008766, + 2.4445230001583695, + 2.430838749743998, + 2.4288342078216374 + ], + "per_iter_s": 0.00023049049998323122 + } } }, "n1": 2500, @@ -3262,98 +3492,101 @@ "qs/parse_nested": { "arms": { "bun": { - "cold_s": 0.025924667000026602, + "cold_s": 0.028800458181649446, "correctness_output": "qs/parse_nested qs@6.16.0 n=5000 warm=1000\nchecksum 5b0c9a2b", "load_flagged": false, - "load_max": 1.94, - "load_mean": 1.88, - "peak_rss_kb": 108256, + "load_max": 1.8, + "load_mean": 1.68, + "peak_rss_kb": 107648, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.0960632080000039, - 0.10116379200002257, - 0.09615904099999284, - 0.0979275830000006, - 0.09537620800000468, - 0.09461091700001134, - 0.0977648330000136 - ], - "n2_median_s": 0.2359283749999861, + 0.09866141574457288, + 0.09986491687595844, + 0.09884699992835522, + 0.09899587510153651, + 0.09968745755031705, + 0.09793587494641542, + 0.09919158322736621 + ], + "n2_median_s": 0.23947341600432992, "n2_s": [ - 0.2400293329999954, - 0.2359283749999861, - 0.23389445800000885, - 0.2381399159999944, - 0.23541000000000167, - 0.23694445800001063, - 0.23514679100000535 - ], - "per_iter_s": 9.31795559999955e-06 + 0.23947341600432992, + 0.23803333332762122, + 0.24225949961692095, + 0.2385534173808992, + 0.24248333415016532, + 0.24218629207462072, + 0.23881725035607815 + ], + "per_iter_s": 9.36516939351956e-06 } }, "node": { - "cold_s": 0.07202883300004714, + "cold_s": 0.07461624965071678, "correctness_output": "qs/parse_nested qs@6.16.0 n=5000 warm=1000\nchecksum 5b0c9a2b", "load_flagged": false, - "load_max": 1.94, - "load_mean": 1.88, - "peak_rss_kb": 94256, + "load_max": 1.8, + "load_mean": 1.68, + "peak_rss_kb": 94048, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.14034070799999654, - 0.14043724999999085, - 0.13750949999999307, - 0.13659062499999663, - 0.1357033749999914, - 0.13762045800001488, - 0.13621308300000123 - ], - "n2_median_s": 0.2768200419999971, + 0.1409994582645595, + 0.13970416691154242, + 0.14177920809015632, + 0.14294950012117624, + 0.13919879077002406, + 0.13843887485563755, + 0.13988983305171132 + ], + "n2_median_s": 0.28125099977478385, "n2_s": [ - 0.2773608329999888, - 0.2768200419999971, - 0.28152041600000643, - 0.27551445899999294, - 0.2797448750000058, - 0.2766093749999925, - 0.27495408300001145 - ], - "per_iter_s": 9.287369466666936e-06 + 0.2822764995507896, + 0.28127725003287196, + 0.2813445422798395, + 0.2804000829346478, + 0.2795700407586992, + 0.28125099977478385, + 0.2812182498164475 + ], + "per_iter_s": 9.424077781538168e-06 } }, "perry": { - "cold_s": 0.00977579200002765, - "compile_s": 339.1, + "cold_s": 0.012050166260451078, + "compile_s": 248.39, "correctness_output": "qs/parse_nested qs@6.16.0 n=5000 warm=1000\nchecksum 5b0c9a2b", "load_flagged": false, - "load_max": 1.94, - "load_mean": 1.88, - "peak_rss_kb": 164512, - "size_bytes": 13711760, + "load_max": 1.8, + "load_mean": 1.68, + "peak_rss_kb": 24560, + "size_bytes": 13810992, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 1.4645872079999833, - 1.4702989160000186, - 1.4619911249999973, - 1.4692213330000072, - 1.4711521250000033, - 1.4677487079999878, - 1.4592814160000103 - ], - "n2_median_s": 5.362266500000004, + 1.0147111671976745, + 1.0277955001220107, + 1.0195217076689005, + 1.020372707862407, + 1.017843541689217, + 1.0167545420117676, + 1.0151298339478672 + ], + "n2_median_s": 3.513395834248513, "n2_s": [ - 5.348162665999979, - 5.332005957999996, - 5.362266500000004, - 5.368155374999986, - 5.370629084000001, - 5.359385666999998, - 5.419015958000017 - ], - "per_iter_s": 0.0002596345194666678 + 3.509106209035963, + 3.5132346246391535, + 3.5097642922773957, + 3.51355891674757, + 3.5171731249429286, + 3.524559041019529, + 3.513395834248513 + ], + "per_iter_s": 0.0001663701528372864 } } }, @@ -3364,98 +3597,101 @@ "qs/stringify_nested": { "arms": { "bun": { - "cold_s": 0.02588029200001074, + "cold_s": 0.028819125145673752, "correctness_output": "qs/stringify_nested qs@6.16.0 n=5000 warm=1000\nchecksum 9ce21e1b", "load_flagged": false, - "load_max": 1.85, - "load_mean": 1.72, - "peak_rss_kb": 110016, + "load_max": 2.03, + "load_mean": 1.8, + "peak_rss_kb": 110064, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.1695545420000144, - 0.16607733300003247, - 0.1644990830000097, - 0.1650607909999735, - 0.1649589579999997, - 0.16533237499999132, - 0.16573079099998722 - ], - "n2_median_s": 0.4689083330000017, + 0.16757912514731288, + 0.16703570913523436, + 0.16748287482187152, + 0.1683365828357637, + 0.16798470774665475, + 0.16938599990680814, + 0.1668505840934813 + ], + "n2_median_s": 0.47156095784157515, "n2_s": [ - 0.4691606669999828, - 0.46621612500001675, - 0.47012608400001454, - 0.46408787500001836, - 0.4654962089999799, - 0.4712881660000221, - 0.4689083330000017 - ], - "per_iter_s": 2.0238397200000692e-05 + 0.4723513750359416, + 0.47156095784157515, + 0.47058220906183124, + 0.4727649171836674, + 0.46901020826771855, + 0.47336758440360427, + 0.4695258750580251 + ], + "per_iter_s": 2.0265455512950818e-05 } }, "node": { - "cold_s": 0.0736271659999943, + "cold_s": 0.07493645790964365, "correctness_output": "qs/stringify_nested qs@6.16.0 n=5000 warm=1000\nchecksum 9ce21e1b", "load_flagged": false, - "load_max": 1.85, - "load_mean": 1.72, - "peak_rss_kb": 100752, + "load_max": 2.03, + "load_mean": 1.78, + "peak_rss_kb": 100816, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.16002237499998273, - 0.16036366599996654, - 0.16093591699996068, - 0.15979058300001725, - 0.15922570800000813, - 0.15951899999998886, - 0.1617985830000066 - ], - "n2_median_s": 0.36066362500002924, + 0.16200266685336828, + 0.1622731671668589, + 0.16210595797747374, + 0.16343816695734859, + 0.1642822502180934, + 0.16213566716760397, + 0.16270820889621973 + ], + "n2_median_s": 0.3624434997327626, "n2_s": [ - 0.36066362500002924, - 0.35844695899999124, - 0.3598645829999896, - 0.3708375410000144, - 0.3695345419999967, - 0.36054670900000474, - 0.36077083400004994 - ], - "per_iter_s": 1.3376083333336434e-05 + 0.3636198751628399, + 0.36150766629725695, + 0.3631870406679809, + 0.36089054122567177, + 0.3624434997327626, + 0.36265158327296376, + 0.36140420800074935 + ], + "per_iter_s": 1.3344688837726911e-05 } }, "perry": { - "cold_s": 0.009786332999965452, - "compile_s": 24.01, + "cold_s": 0.012066374998539686, + "compile_s": 20.32, "correctness_output": "qs/stringify_nested qs@6.16.0 n=5000 warm=1000\nchecksum 9ce21e1b", "load_flagged": false, - "load_max": 1.85, - "load_mean": 1.72, - "peak_rss_kb": 507616, - "size_bytes": 13711784, + "load_max": 2.03, + "load_mean": 1.8, + "peak_rss_kb": 26464, + "size_bytes": 13827528, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 7.0234874999999874, - 7.101767542000005, - 7.0141466250000235, - 7.016717792000009, - 7.031978667000033, - 7.006679458999997, - 7.046488791999991 - ], - "n2_median_s": 25.065881417000014, + 3.519039750099182, + 3.5446398332715034, + 3.521618041675538, + 3.5263732499442995, + 3.5253578750416636, + 3.514593417290598, + 3.5207580411806703 + ], + "n2_median_s": 12.293322416953743, "n2_s": [ - 25.05532395900002, - 25.00741870799999, - 25.07570541700005, - 25.120353333000025, - 25.065881417000014, - 25.041773499999977, - 25.203976874999967 - ], - "per_iter_s": 0.0012028262611333352 + 12.253441165667027, + 12.26736787520349, + 12.293322416953743, + 12.263931000139564, + 12.298929625190794, + 12.340822666883469, + 12.320549708791077 + ], + "per_iter_s": 0.0005847802916852137 } } }, @@ -3466,76 +3702,102 @@ "rate-limiter-flexible/consume": { "arms": { "bun": { - "cold_s": 0.024689916000170342, + "cold_s": 0.02758087497204542, "correctness_output": "rate-limiter-flexible/consume rate-limiter-flexible@11.2.1 n=5000 warm=1000\nok 5000 rejected 0 remaining 152500", "load_flagged": false, - "load_max": 1.31, - "load_mean": 1.31, - "peak_rss_kb": 66768, + "load_max": 2.05, + "load_mean": 2.05, + "peak_rss_kb": 66896, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.02818741700048122, - 0.028131082999607315, - 0.02814041600049677, - 0.028368833000058657, - 0.028376833999573137, - 0.028135667000242393, - 0.02856458299993392 - ], - "n2_median_s": 0.034411458000249695, + 0.03091583400964737, + 0.03088841727003455, + 0.03109716670587659, + 0.030887666158378124, + 0.03083429206162691, + 0.031057500280439854, + 0.030959458090364933 + ], + "n2_median_s": 0.03741616662591696, "n2_s": [ - 0.034123041000384546, - 0.03440341700024874, - 0.03404450000016368, - 0.03443433400025242, - 0.034438542000316374, - 0.03452658300011535, - 0.034411458000249695 - ], - "per_iter_s": 4.1493606665123176e-07 + 0.03774508321657777, + 0.03741616662591696, + 0.037305917125195265, + 0.03714629216119647, + 0.03763237502425909, + 0.03741983324289322, + 0.03716779174283147 + ], + "per_iter_s": 4.333555077513059e-07 } }, "node": { - "cold_s": 0.07102366700019047, + "cold_s": 0.07391687529161572, "correctness_output": "rate-limiter-flexible/consume rate-limiter-flexible@11.2.1 n=5000 warm=1000\nok 5000 rejected 0 remaining 152500", "load_flagged": false, - "load_max": 1.31, - "load_mean": 1.31, - "peak_rss_kb": 95008, + "load_max": 2.05, + "load_mean": 2.05, + "peak_rss_kb": 95104, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.07256054099980247, - 0.07529770800010738, - 0.07453995800005941, - 0.0763148750002074, - 0.0752165829999285, - 0.07498520799981634, - 0.07802991700009443 - ], - "n2_median_s": 0.08806695800012676, + 0.07534583332017064, + 0.07994416728615761, + 0.07808191701769829, + 0.07783129205927253, + 0.07900220900774002, + 0.07695733290165663, + 0.07860749959945679 + ], + "n2_median_s": 0.09045258397236466, "n2_s": [ - 0.08911670900033641, - 0.08853204100068979, - 0.08806695800012676, - 0.08796362500015675, - 0.0879407499996887, - 0.08524595899962151, - 0.08840554200014594 - ], - "per_iter_s": 8.566916666798837e-07 + 0.08997570816427469, + 0.09074866631999612, + 0.09062862489372492, + 0.09058366576209664, + 0.09002966713160276, + 0.09032650012522936, + 0.09045258397236466 + ], + "per_iter_s": 8.247111303110917e-07 } }, "perry": { - "compile_s": 407.07, + "cold_s": 0.015305125154554844, + "compile_s": 246.78, "correctness_output": "rate-limiter-flexible/consume rate-limiter-flexible@11.2.1 n=5000 warm=1000\nok 5000 rejected 0 remaining 152500", "load_flagged": false, - "load_max": 1.31, - "load_mean": 1.31, - "reason": "wall run exit 1: ", - "size_bytes": 14589920, - "status": "FAIL" + "load_max": 2.05, + "load_mean": 2.05, + "peak_rss_kb": 41872, + "size_bytes": 14590432, + "status": "OK", + "timeout_s": 120, + "wall": { + "n1_s": [ + 0.04876320902258158, + 0.04912920854985714, + 0.04917120886966586, + 0.04889991693198681, + 0.050544791854918, + 0.04918775008991361, + 0.0492099579423666 + ], + "n2_median_s": 0.11436087498441339, + "n2_s": [ + 0.1153353750705719, + 0.11404587514698505, + 0.11436087498441339, + 0.11391416704282165, + 0.11426258273422718, + 0.11549895768985152, + 0.11473499983549118 + ], + "per_iter_s": 4.345977740983169e-06 + } } }, "n1": 5000, @@ -3545,98 +3807,101 @@ "rate-limiter-flexible/get_penalty": { "arms": { "bun": { - "cold_s": 0.024251292000371905, + "cold_s": 0.02766654221341014, "correctness_output": "rate-limiter-flexible/get_penalty rate-limiter-flexible@11.2.1 n=5000 warm=1000\nseen 0 consumed 0 dels 12", "load_flagged": false, - "load_max": 1.29, - "load_mean": 1.29, - "peak_rss_kb": 57552, + "load_max": 2.13, + "load_mean": 2.13, + "peak_rss_kb": 57536, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.028168832999654114, - 0.02807299999949464, - 0.0282852919999641, - 0.028162790999886056, - 0.028031750000081956, - 0.02816849999999249, - 0.028077834000214352 - ], - "n2_median_s": 0.031150583999988157, + 0.03085183259099722, + 0.03133820788934827, + 0.03149145841598511, + 0.030990333296358585, + 0.03124108398333192, + 0.031057624612003565, + 0.03094604192301631 + ], + "n2_median_s": 0.03422929206863046, "n2_s": [ - 0.031109832999391074, - 0.031227749999743537, - 0.031150583999988157, - 0.031097207999664533, - 0.0309966250006255, - 0.031251958000211744, - 0.03116991700062499 - ], - "per_iter_s": 1.9918620000680676e-07 + 0.034115416929125786, + 0.03413020819425583, + 0.03432383295148611, + 0.034149957820773125, + 0.03440720774233341, + 0.03422929206863046, + 0.03423679107800126 + ], + "per_iter_s": 2.1144449710845947e-07 } }, "node": { - "cold_s": 0.07158870799958095, + "cold_s": 0.07401029113680124, "correctness_output": "rate-limiter-flexible/get_penalty rate-limiter-flexible@11.2.1 n=5000 warm=1000\nseen 0 consumed 0 dels 12", "load_flagged": false, - "load_max": 1.29, - "load_mean": 1.29, - "peak_rss_kb": 92816, + "load_max": 2.13, + "load_mean": 2.12, + "peak_rss_kb": 92864, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.07470149999971909, - 0.07483074999981909, - 0.07431416700001137, - 0.07472020800014434, - 0.07444699999996374, - 0.0738382499994259, - 0.07740308299980825 - ], - "n2_median_s": 0.07876837499952671, + 0.07545029185712337, + 0.07818541582673788, + 0.07867441698908806, + 0.07580679096281528, + 0.07786375004798174, + 0.07725883275270462, + 0.07780450023710728 + ], + "n2_median_s": 0.08126895781606436, "n2_s": [ - 0.08061087500027497, - 0.07912345800014009, - 0.07820408299994597, - 0.07876837499952671, - 0.07841087499946298, - 0.0788204170003155, - 0.07876258400028746 - ], - "per_iter_s": 2.711249999871749e-07 + 0.08222208311781287, + 0.0810124590061605, + 0.08216287521645427, + 0.08126895781606436, + 0.08156958362087607, + 0.08123170910403132, + 0.08049737475812435 + ], + "per_iter_s": 2.3096383859713872e-07 } }, "perry": { - "cold_s": 0.010040042000582616, - "compile_s": 33.99, + "cold_s": 0.015267665963619947, + "compile_s": 26.28, "correctness_output": "rate-limiter-flexible/get_penalty rate-limiter-flexible@11.2.1 n=5000 warm=1000\nseen 0 consumed 0 dels 12", "load_flagged": false, - "load_max": 1.29, - "load_mean": 1.29, - "peak_rss_kb": 49408, - "size_bytes": 14589920, + "load_max": 2.13, + "load_mean": 2.13, + "peak_rss_kb": 37312, + "size_bytes": 14590432, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.06512758400003804, - 0.047854084000391595, - 0.04805649999980233, - 0.047845833999417664, - 0.04804166699977941, - 0.04783858400060126, - 0.04778437499953725 - ], - "n2_median_s": 0.1507737090005321, + 0.04322033328935504, + 0.0431232089176774, + 0.042682332918047905, + 0.04317450011149049, + 0.04298687493428588, + 0.04324400005862117, + 0.04280816717073321 + ], + "n2_median_s": 0.11400062497705221, "n2_s": [ - 0.15068820900069113, - 0.15021908299968345, - 0.15132404199994198, - 0.15102808299980097, - 0.1509345829999802, - 0.15068625000003522, - 0.1507737090005321 - ], - "per_iter_s": 6.8613083333427005e-06 + 0.11400062497705221, + 0.11332704173400998, + 0.1142504159361124, + 0.11389537528157234, + 0.11303366627544165, + 0.11412979196757078, + 0.11403570929542184 + ], + "per_iter_s": 4.725161070624987e-06 } } }, @@ -3685,98 +3950,101 @@ "uuid/v4": { "arms": { "bun": { - "cold_s": 0.018892292000003863, + "cold_s": 0.02131804171949625, "correctness_output": "uuid/v4 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 totalLen 1800000", "load_flagged": false, - "load_max": 1.64, - "load_mean": 1.62, - "peak_rss_kb": 65632, + "load_max": 1.77, + "load_mean": 1.7, + "peak_rss_kb": 66000, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.026577833000004603, - 0.026601416999994854, - 0.025987209000000178, - 0.02644704200000092, - 0.02627733399999954, - 0.025888207999997803, - 0.02601674999999659 - ], - "n2_median_s": 0.04387837499999847, + 0.028813208919018507, + 0.029399082995951176, + 0.02932479092851281, + 0.029412833973765373, + 0.029498458839952946, + 0.02908720774576068, + 0.02882604207843542 + ], + "n2_median_s": 0.046574417036026716, "n2_s": [ - 0.04422137499999934, - 0.04377337500000067, - 0.04335241700000125, - 0.04385824999999954, - 0.04387837499999847, - 0.044538875000000644, - 0.044321332999999186 - ], - "per_iter_s": 1.173402733333262e-07 + 0.04680270794779062, + 0.04724208312109113, + 0.04683662485331297, + 0.04625416686758399, + 0.046401749830693007, + 0.046574417036026716, + 0.04652304109185934 + ], + "per_iter_s": 1.1499750738342603e-07 } }, "node": { - "cold_s": 0.0700652080000026, + "cold_s": 0.07179162511602044, "correctness_output": "uuid/v4 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 totalLen 1800000", "load_flagged": false, - "load_max": 1.64, - "load_mean": 1.62, - "peak_rss_kb": 92992, + "load_max": 1.77, + "load_mean": 1.72, + "peak_rss_kb": 92944, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.10176483299999717, - 0.10373370800000004, - 0.09994100000000117, - 0.09950733299999825, - 0.10021570800000035, - 0.10056187500000391, - 0.10050170800000302 - ], - "n2_median_s": 0.17309745800000087, + 0.10235883388668299, + 0.10262345802038908, + 0.10190074983984232, + 0.10453295800834894, + 0.10249429102987051, + 0.10316887497901917, + 0.1032699579373002 + ], + "n2_median_s": 0.1744173327460885, "n2_s": [ - 0.18139066700000228, - 0.17309745800000087, - 0.17202633299999803, - 0.17189695799999782, - 0.17917041599999806, - 0.1722707499999956, - 0.1739251250000038 - ], - "per_iter_s": 4.839716666666524e-07 + 0.17452087486162782, + 0.17449445789679885, + 0.17406600015237927, + 0.17439979128539562, + 0.1765410420484841, + 0.17399941617622972, + 0.1744173327460885 + ], + "per_iter_s": 4.786258315046628e-07 } }, "perry": { - "cold_s": 0.007868416000000877, - "compile_s": 400.08, + "cold_s": 0.010123417247086763, + "compile_s": 223.62, "correctness_output": "uuid/v4 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 totalLen 1800000", "load_flagged": false, - "load_max": 1.64, - "load_mean": 1.62, - "peak_rss_kb": 28784, - "size_bytes": 8486472, + "load_max": 1.77, + "load_mean": 1.7, + "peak_rss_kb": 20352, + "size_bytes": 8601288, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.1834589589999993, - 0.18370975000000556, - 0.18287025000000057, - 0.1845944580000065, - 0.1831232500000013, - 0.18322566599999845, - 0.1838183750000013 - ], - "n2_median_s": 0.6637491250000025, + 0.11191820818930864, + 0.11195908393710852, + 0.11225779075175524, + 0.11186162522062659, + 0.11174366669729352, + 0.11185349989682436, + 0.11167345894500613 + ], + "n2_median_s": 0.38283379189670086, "n2_s": [ - 0.6668547080000025, - 0.6633943749999958, - 0.6624225830000015, - 0.6637491250000025, - 0.663357750000003, - 0.6640716249999983, - 0.6662175829999981 - ], - "per_iter_s": 3.2019344400000214e-06 + 0.3844621670432389, + 0.382041041739285, + 0.3818296669051051, + 0.38283379189670086, + 0.3831457500346005, + 0.38354645809158683, + 0.3825240842998028 + ], + "per_iter_s": 1.8064811111738285e-06 } } }, @@ -3787,98 +4055,101 @@ "uuid/v5_parse": { "arms": { "bun": { - "cold_s": 0.018501666000005912, + "cold_s": 0.02146883402019739, "correctness_output": "uuid/v5_parse uuid@14.0.2 n=12500 warm=2000\nchecksum 1e7c66ee", "load_flagged": false, - "load_max": 1.8, - "load_mean": 1.77, - "peak_rss_kb": 106512, + "load_max": 1.75, + "load_mean": 1.73, + "peak_rss_kb": 107360, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.055815749999993614, - 0.05913391699999693, - 0.055016291999990585, - 0.056118624999996314, - 0.05534883299999649, - 0.055326082999997084, - 0.056288792000003696 - ], - "n2_median_s": 0.1392127080000023, + 0.05840837489813566, + 0.05738224973902106, + 0.05812320904806256, + 0.05855804216116667, + 0.05777033371850848, + 0.05798716703429818, + 0.05789420800283551 + ], + "n2_median_s": 0.14195724995806813, "n2_s": [ - 0.13939937500000354, - 0.13933150000000438, - 0.13862783399999046, - 0.1394901250000089, - 0.1388502079999938, - 0.13882125000000656, - 0.1392127080000023 - ], - "per_iter_s": 2.2239188800002315e-06 + 0.14318112516775727, + 0.14195724995806813, + 0.14196329237893224, + 0.14190366631373763, + 0.14180937502533197, + 0.1414933749474585, + 0.14237587479874492 + ], + "per_iter_s": 2.239202211300532e-06 } }, "node": { - "cold_s": 0.07004041599999766, + "cold_s": 0.07139866566285491, "correctness_output": "uuid/v5_parse uuid@14.0.2 n=12500 warm=2000\nchecksum 1e7c66ee", "load_flagged": false, - "load_max": 1.8, - "load_mean": 1.77, - "peak_rss_kb": 94320, + "load_max": 1.75, + "load_mean": 1.73, + "peak_rss_kb": 94240, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.11899562500000371, - 0.11830491700000323, - 0.11907899999999927, - 0.11995395900000005, - 0.11997262500000261, - 0.11929670900001099, - 0.11963733300000001 - ], - "n2_median_s": 0.22827325000000087, + 0.12057687481865287, + 0.12230370799079537, + 0.12372899986803532, + 0.12183433305472136, + 0.12458312511444092, + 0.12140362523496151, + 0.12034241715446115 + ], + "n2_median_s": 0.2312044999562204, "n2_s": [ - 0.22807108299999612, - 0.23079562499999895, - 0.2273771670000002, - 0.2284847499999927, - 0.23181629200000486, - 0.22741079200000058, - 0.22827325000000087 - ], - "per_iter_s": 2.9060410933330636e-06 + 0.22879916708916426, + 0.23709320789203048, + 0.23198345815762877, + 0.2288074162788689, + 0.23134487494826317, + 0.2312044999562204, + 0.23073216574266553 + ], + "per_iter_s": 2.9165377840399742e-06 } }, "perry": { - "cold_s": 0.007823083000005226, - "compile_s": 2.99, + "cold_s": 0.01009233295917511, + "compile_s": 2.55, "correctness_output": "uuid/v5_parse uuid@14.0.2 n=12500 warm=2000\nchecksum 1e7c66ee", "load_flagged": false, - "load_max": 1.8, - "load_mean": 1.77, - "peak_rss_kb": 99552, - "size_bytes": 8486464, + "load_max": 1.75, + "load_mean": 1.73, + "peak_rss_kb": 52832, + "size_bytes": 8601280, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.218645875, - 0.2150370409999951, - 0.2143082080000056, - 0.21476375000000303, - 0.21441275000000815, - 0.21521379200000013, - 0.21438266600000588 - ], - "n2_median_s": 0.7434049579999993, + 0.138004332780838, + 0.13810225017368793, + 0.13787466706708074, + 0.13842208310961723, + 0.1381232920102775, + 0.13825850002467632, + 0.13837933400645852 + ], + "n2_median_s": 0.46438983269035816, "n2_s": [ - 0.741405125, - 0.7439270419999957, - 0.7434049579999993, - 0.7476451659999981, - 0.7416451250000051, - 0.7425554999999946, - 0.7437682089999953 - ], - "per_iter_s": 1.40970988799999e-05 + 0.4642281667329371, + 0.462783666793257, + 0.4655597908422351, + 0.46461787493899465, + 0.46438983269035816, + 0.4650297909975052, + 0.4634223747998476 + ], + "per_iter_s": 8.700441084802151e-06 } } }, @@ -3889,98 +4160,101 @@ "uuid/v7": { "arms": { "bun": { - "cold_s": 0.01853766700000392, + "cold_s": 0.02143712528049946, "correctness_output": "uuid/v7 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 increasing 50000", "load_flagged": false, - "load_max": 1.76, + "load_max": 1.7, "load_mean": 1.68, "peak_rss_kb": 101712, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.03839037500000586, - 0.04202933399999864, - 0.03890249999999895, - 0.03851458399999785, - 0.0383777499999951, - 0.03835187500000359, - 0.038477249999999685 - ], - "n2_median_s": 0.08454016700000011, + 0.041300082579255104, + 0.04100158391520381, + 0.041356208734214306, + 0.041097457986325026, + 0.041361458133906126, + 0.041607582941651344, + 0.04087495896965265 + ], + "n2_median_s": 0.0927135837264359, "n2_s": [ - 0.09018616600000229, - 0.08525075000000015, - 0.08508270800000162, - 0.08420370799999688, - 0.0841408329999993, - 0.08454016700000011, - 0.0841792909999981 - ], - "per_iter_s": 3.0708611333333617e-07 + 0.09245120827108622, + 0.09290116606280208, + 0.0927135837264359, + 0.09272724995389581, + 0.09194712527096272, + 0.09288704115897417, + 0.08736274996772408 + ], + "per_iter_s": 3.4275667431453863e-07 } }, "node": { - "cold_s": 0.06925716599999987, + "cold_s": 0.07102279085665941, "correctness_output": "uuid/v7 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 increasing 50000", "load_flagged": false, - "load_max": 1.76, + "load_max": 1.7, "load_mean": 1.68, - "peak_rss_kb": 94688, + "peak_rss_kb": 94640, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.14571883400000019, - 0.14163899999999785, - 0.1447700830000045, - 0.14300208299999895, - 0.14431633299999902, - 0.14484920799999657, - 0.1422992910000005 - ], - "n2_median_s": 0.3365081250000017, + 0.14445462496951222, + 0.1499986662529409, + 0.14580058306455612, + 0.1469718748703599, + 0.14630970917642117, + 0.1456639999523759, + 0.1480019590817392 + ], + "n2_median_s": 0.337222249712795, "n2_s": [ - 0.3287477500000051, - 0.3365081250000017, - 0.3384295000000037, - 0.33379433300000017, - 0.3350916249999969, - 0.3421405829999955, - 0.340545082999995 - ], - "per_iter_s": 1.2812786133333512e-06 + 0.337222249712795, + 0.3358892500400543, + 0.3472703332081437, + 0.34568604175001383, + 0.34186429111287, + 0.33653795812278986, + 0.33591945795342326 + ], + "per_iter_s": 1.2727502702424923e-06 } }, "perry": { - "cold_s": 0.007909333999997159, - "compile_s": 3.95, + "cold_s": 0.010136374738067389, + "compile_s": 2.88, "correctness_output": "uuid/v7 uuid@14.0.2 n=50000 warm=5000\nvalid 50000 increasing 50000", "load_flagged": false, - "load_max": 1.76, + "load_max": 1.7, "load_mean": 1.68, - "peak_rss_kb": 48576, - "size_bytes": 8502984, + "peak_rss_kb": 36176, + "size_bytes": 8617816, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.3018530410000011, - 0.2992491250000029, - 0.2987808749999985, - 0.2983727920000021, - 0.29845383400000003, - 0.2986427500000062, - 0.29817645799999326 - ], - "n2_median_s": 1.0843427499999976, + 0.17563324980437756, + 0.1755767078138888, + 0.17494983412325382, + 0.17633691662922502, + 0.1760694170370698, + 0.17591208405792713, + 0.17623441573232412 + ], + "n2_median_s": 0.6173430001363158, "n2_s": [ - 1.0847422080000015, - 1.083760583, - 1.0873937080000005, - 1.0836157909999997, - 1.0845042910000018, - 1.0843427499999976, - 1.080793374999999 - ], - "per_iter_s": 5.237999999999943e-06 + 0.6139811249449849, + 0.6173430001363158, + 0.6150307501666248, + 0.616481208242476, + 0.6198850832879543, + 0.6195162078365684, + 0.617974542081356 + ], + "per_iter_s": 2.9428727738559247e-06 } } }, @@ -3991,98 +4265,101 @@ "validator/batch": { "arms": { "bun": { - "cold_s": 0.031695999999982405, + "cold_s": 0.03459437470883131, "correctness_output": "validator/batch validator@13.15.35 n=1250 warm=200\nchecksum c4e841b8", "load_flagged": false, - "load_max": 1.9, - "load_mean": 1.73, - "peak_rss_kb": 123936, + "load_max": 1.88, + "load_mean": 1.78, + "peak_rss_kb": 124336, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.13612795900000663, - 0.13316733400000658, - 0.1332221250000032, - 0.1326588329999936, - 0.13177400000000716, - 0.13193362500001626, - 0.13325358399998777 - ], - "n2_median_s": 0.3541736659999799, + 0.13479566713795066, + 0.13479529088363051, + 0.13523470796644688, + 0.1357086249627173, + 0.13591666612774134, + 0.13467425014823675, + 0.13585691712796688 + ], + "n2_median_s": 0.3572705411352217, "n2_s": [ - 0.35479608299999654, - 0.3579381659999967, - 0.3530734169999903, - 0.35809575000000393, - 0.3537386250000054, - 0.3541736659999799, - 0.3541161670000008 - ], - "per_iter_s": 5.8935021866659556e-05 + 0.3569612093269825, + 0.35757050011307, + 0.36117729218676686, + 0.3568240003660321, + 0.35693024983629584, + 0.3572705411352217, + 0.3615118330344558 + ], + "per_iter_s": 5.920955551167329e-05 } }, "node": { - "cold_s": 0.07720029199998635, + "cold_s": 0.0797536252066493, "correctness_output": "validator/batch validator@13.15.35 n=1250 warm=200\nchecksum c4e841b8", "load_flagged": false, - "load_max": 1.9, - "load_mean": 1.73, - "peak_rss_kb": 94400, + "load_max": 1.88, + "load_mean": 1.78, + "peak_rss_kb": 94384, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.16346587499999998, - 0.16106404199999247, - 0.16103187500000615, - 0.16097570799999517, - 0.16264641700001903, - 0.16331241700001442, - 0.1622161250000147 - ], - "n2_median_s": 0.3474894579999983, + 0.1647125412710011, + 0.16473241616040468, + 0.16650770790874958, + 0.16452845791354775, + 0.16405324963852763, + 0.1642521251924336, + 0.16294829174876213 + ], + "n2_median_s": 0.354783917311579, "n2_s": [ - 0.34946954200000846, - 0.3437118749999968, - 0.3474894579999983, - 0.34786833299999387, - 0.3456709579999995, - 0.35560145900001316, - 0.34735287499998435 - ], - "per_iter_s": 4.9406222133328964e-05 + 0.35630308417603374, + 0.3466271669603884, + 0.3523746249265969, + 0.3575416668318212, + 0.3546047923155129, + 0.354783917311579, + 0.35667254170402884 + ], + "per_iter_s": 5.073478917280833e-05 } }, "perry": { - "cold_s": 0.015748208000019304, - "compile_s": 464.19, + "cold_s": 0.016883458010852337, + "compile_s": 274.43, "correctness_output": "validator/batch validator@13.15.35 n=1250 warm=200\nchecksum c4e841b8", "load_flagged": false, - "load_max": 1.9, - "load_mean": 1.74, - "peak_rss_kb": 54640, - "size_bytes": 19936464, + "load_max": 1.88, + "load_mean": 1.78, + "peak_rss_kb": 31280, + "size_bytes": 18747744, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 2.611531083999992, - 2.6067952500000047, - 2.617034916999998, - 2.6253768330000042, - 2.6077124579999804, - 2.605551874999975, - 2.6135875419999763 - ], - "n2_median_s": 9.29853058400002, + 1.6434464999474585, + 1.667739000171423, + 1.7033044998534024, + 1.6312080002389848, + 1.6259980001486838, + 1.687806958798319, + 1.6722367079928517 + ], + "n2_median_s": 5.891336917411536, "n2_s": [ - 9.295218833999996, - 9.311717832999989, - 9.284141291999987, - 9.333410833000016, - 9.312372833000012, - 9.29853058400002, - 9.278432708999986 - ], - "per_iter_s": 0.001783199866666674 + 5.909627667162567, + 5.695417959243059, + 6.111105917021632, + 5.891336917411536, + 6.1148417503573, + 5.796866292133927, + 5.837085499893874 + ], + "per_iter_s": 0.0011262927779306967 } } }, @@ -4093,98 +4370,101 @@ "validator/sanitize": { "arms": { "bun": { - "cold_s": 0.03159245899999519, + "cold_s": 0.034591416362673044, "correctness_output": "validator/sanitize validator@13.15.35 n=5000 warm=1000\nchecksum cfdbbbc5", "load_flagged": false, - "load_max": 2.0, - "load_mean": 1.92, - "peak_rss_kb": 82944, + "load_max": 1.66, + "load_mean": 1.64, + "peak_rss_kb": 83152, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.04469345800001179, - 0.04482070800000315, - 0.04466341700000953, - 0.044961916999994855, - 0.045039250000002085, - 0.044654749999978094, - 0.04486504199999786 - ], - "n2_median_s": 0.06981295799999998, + 0.04936866695061326, + 0.047582707833498716, + 0.0478877080604434, + 0.04780762502923608, + 0.04780729208141565, + 0.047841208986938, + 0.04719058331102133 + ], + "n2_median_s": 0.07261712476611137, "n2_s": [ - 0.06959766700001069, - 0.07018633300000943, - 0.07014654200000336, - 0.06981295799999998, - 0.06985845899998822, - 0.06949383299999567, - 0.06964179100000933 - ], - "per_iter_s": 1.6661499999997886e-06 + 0.07289208425208926, + 0.07248266693204641, + 0.0729010421782732, + 0.07258879113942385, + 0.07261712476611137, + 0.07296333368867636, + 0.07224458269774914 + ], + "per_iter_s": 1.6539666491250197e-06 } }, "node": { - "cold_s": 0.07741024999998558, + "cold_s": 0.0801801672205329, "correctness_output": "validator/sanitize validator@13.15.35 n=5000 warm=1000\nchecksum cfdbbbc5", "load_flagged": false, - "load_max": 2.0, - "load_mean": 1.88, - "peak_rss_kb": 92896, + "load_max": 1.66, + "load_mean": 1.64, + "peak_rss_kb": 92992, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.09037870800000292, - 0.0898920409999846, - 0.09101562499998295, - 0.08899179200000162, - 0.0901155420000066, - 0.08955929199998991, - 0.08872941600000672 - ], - "n2_median_s": 0.11260937499997681, + 0.0919100409373641, + 0.09189533395692706, + 0.09110516728833318, + 0.0913154580630362, + 0.09156566672027111, + 0.0909682079218328, + 0.09108737530186772 + ], + "n2_median_s": 0.11455291602760553, "n2_s": [ - 0.11239229099999193, - 0.11158316699999205, - 0.11260937499997681, - 0.11362766599998508, - 0.11484174999998231, - 0.1124929169999973, - 0.11294150000000514 - ], - "per_iter_s": 1.5144889333328137e-06 + 0.11455291602760553, + 0.11429745890200138, + 0.1167684169486165, + 0.11557629192247987, + 0.1144857918843627, + 0.11569654196500778, + 0.11250316677615047 + ], + "per_iter_s": 1.549163864304622e-06 } }, "perry": { - "cold_s": 0.015692667000024585, - "compile_s": 84.01, + "cold_s": 0.016821291763335466, + "compile_s": 66.89, "correctness_output": "validator/sanitize validator@13.15.35 n=5000 warm=1000\nchecksum cfdbbbc5", "load_flagged": false, - "load_max": 2.0, - "load_mean": 1.92, - "peak_rss_kb": 55728, - "size_bytes": 19936448, + "load_max": 1.66, + "load_mean": 1.64, + "peak_rss_kb": 30768, + "size_bytes": 18731216, "status": "OK", + "timeout_s": 120, "wall": { "n1_s": [ - 0.24266445800000724, - 0.24177095799998938, - 0.24166404100000705, - 0.24140524999998547, - 0.2418777910000074, - 0.24183529199999043, - 0.24285787499999856 - ], - "n2_median_s": 0.7901348750000068, + 0.1763209169730544, + 0.1776312910951674, + 0.17999383294954896, + 0.18022037483751774, + 0.1762570827268064, + 0.17854658421128988, + 0.17713029077276587 + ], + "n2_median_s": 0.5578046250157058, "n2_s": [ - 0.7915571670000077, - 0.7901348750000068, - 0.7892099170000222, - 0.7902091670000004, - 0.7907686250000268, - 0.7885402919999933, - 0.786896750000011 - ], - "per_iter_s": 3.6553305533334426e-05 + 0.5578046250157058, + 0.5725401248782873, + 0.556698250118643, + 0.5595107087865472, + 0.5546458750031888, + 0.5846620416268706, + 0.5551801659166813 + ], + "per_iter_s": 2.5344888928035896e-05 } } }, From 1b2201beff721d1db2b04e84adaeecdd8a465d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Thu, 1 Oct 2026 07:31:05 +0000 Subject: [PATCH 2/3] bench(packages): before/after summary, re-ranking and attribution for the 2026-09-30 re-run --- benchmarks/packages/RERUN-2026-09-30.md | 176 ++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 benchmarks/packages/RERUN-2026-09-30.md diff --git a/benchmarks/packages/RERUN-2026-09-30.md b/benchmarks/packages/RERUN-2026-09-30.md new file mode 100644 index 0000000000..ee93009d08 --- /dev/null +++ b/benchmarks/packages/RERUN-2026-09-30.md @@ -0,0 +1,176 @@ +# Package matrix re-run after the fixing phase (2026-09-30) + +Re-run of the Phase-1 package matrix (`REPORT.md`, `scripts/package_bench.py`) to close the campaign's fixing +phase. Same 49 package workloads + 2 controls, same harness, same Node/Bun pins, compiled **from source** with Perry +and compared against **Node 26.5.1 and Bun 1.3.14 only** (no comparison with the removed bindings). Every number is +gated on output byte-identical to Node and on the liveness check (package modules compiled natively, no removed +`perry-ext-*` symbol) — all 49 workloads passed liveness on both hosts. + +## What was measured, where + +| | **after** (this run) | **before** (Phase-1 baseline) | +|---|---|---| +| Perry commit | **`9e29f59d43`** on both hosts (merge of #11645, survival-aware nursery pacing + #11612) | `36420d2e56` | +| Instructions (+ Linux RSS) | perrymaster (`ideal-mastodon`, x86-64), 2026-09-30 19:32–20:09 UTC, max load 2.9 — **no workload load-flagged** | same host, load 30–53, every workload load-flagged | +| Wall / cold / RSS | M1 bench mini (`perry-macos`), 2026-09-30 20:04–21:15 UTC, max load 2.5 — **no workload load-flagged** | same host | +| Node / Bun | 26.5.1 / 1.3.14 on both hosts | same | +| Perry build | `cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static`, built separately on each host from `9e29f59d43`; plain `perry compile` (auto-optimize ON) | same | + +Instructions: `perf stat -e instructions:u`, two-N per-iteration, median of 3 per N. Wall: median of 7 interleaved runs +per N, two-N. RSS: peak of one n2 run. Raw data: `results/*.json`; the regenerated full report is `REPORT.md`. + +## Headline + +- **Instructions:** over the 38 workloads measured correct in both runs, the Perry/Node geomean went **19.7× → 12.4×**; + median per-workload change in Perry instructions **−32 %**. Only `redis/set_get` (+4 %) and `date-fns/diff_interval` + (+7 %) got more expensive. +- **Wall (mini):** over the 30 workloads with wall data in both runs (excluding `exponential-backoff`), Perry/Node + geomean **18.7× → 12.0×**, median change **−36 %**. +- **Correctness:** 8 workloads that failed at the baseline now produce Node's output (`node-forge/sha256`, `/hmac`, + `/aes_cbc`, `jsonwebtoken/rs256`, `node-cron/match`, `pg/select`, `pg/insert_batch`, `rate-limiter-flexible/consume`), + and `mongodb/insert_find` (manifest `known_hang`, #11460) now runs correctly. **2 Perry failures remain**, both new + symptoms, both with package-free repros (below). +- **Still > 2× Node on instructions: 44 of the 47 workloads Perry runs correctly.** Under 2×: `jsonwebtoken/decode` + (1.91×), `fastify/listen_fetch` (1.71×), `exponential-backoff/retry` (1.03×). 31 are still > 10×. +- **Peak RSS (mini):** Perry is below Node on 38 of 39 workloads; the exception is `dayjs/diff_startof` (195 MB vs + 91 MB; it was 214 MB). Only `moment/parse_format` grew vs the baseline (38 → 42 MB, the #11645 trade the owner + accepted, tracked in #11699). On Linux `mongodb/insert_find` peaks at **1,185 MB vs Node's 115 MB** (new data — + it never ran before). + +## Full matrix (sorted by Perry/Node instructions, after) + +`P/N` = Perry / Node per iteration; > 1 is slower than Node. Instructions from perrymaster; wall and RSS from the mini +(DB workloads have no wall/RSS on the mini — no servers there — so their RSS is the Linux sample). "OK (Linux only)" = +correct, measured only on perrymaster. Δ Perry instr = Perry's own instructions/iteration after vs before. + +| # | workload | correct | Node instr/iter | Perry instr/iter | P/N instr (before) | P/N instr (after) | Δ Perry instr | P/N wall (before → after) | Bun/N wall | peak RSS MB P / N / B (before: P) | +|---|---|---|---|---|---|---|---|---|---|---| +| 1 | `mongodb/insert_find` | OK (Linux only) | 787.6k | 174.99M | — | 222.18× | — | — → — | — | 1185 / 115 / — (—) | +| 2 | `cron/next_dates` | OK | 2.96M | 429.85M | 159.22× | 145.04× | -9% | 173.04× → 162.78× | 0.92× | 39 / 107 / 158 (72) | +| 3 | `lru-cache/churn` | OK | 879 | 125.6k | 256.17× | 142.91× | -41% | 130.85× → 74.51× | 1.82× | 19 / 90 / 385 (29) | +| 4 | `mongodb/batch_query` | OK (Linux only) | 2.62M | 151.46M | 83.84× | 57.81× | -29% | — → — | — | 398 / 112 / — (390) | +| 5 | `redis/pipeline` | OK (Linux only) | 630.6k | 32.97M | 57.67× | 52.29× | -10% | — → — | — | 141 / 142 / 94 (146) | +| 6 | `lru-cache/ttl_mixed` | OK | 1.2k | 46.1k | 58.27× | 39.76× | -36% | 42.97× → 27.37× | 1.21× | 19 / 93 / 109 (26) | +| 7 | `node-forge/hmac` | OK | 127.0k | 4.68M | — | 36.90× | — | — → 46.88× | 1.07× | 33 / 180 / 102 (—) | +| 8 | `redis/set_get` | OK (Linux only) | 219.9k | 7.21M | 27.72× | 32.77× | +4% | — → — | — | 169 / 157 / 86 (163) | +| 9 | `mysql2/select` | OK (Linux only) | 178.6k | 4.84M | 37.40× | 27.13× | -26% | — → — | — | 115 / 93 / 81 (147) | +| 10 | `dayjs/diff_startof` | OK | 187.6k | 4.98M | 49.90× | 26.56× | -47% | 67.56× → 35.47× | 0.74× | 196 / 92 / 102 (214) | +| 11 | `pg/insert_batch` | OK (Linux only) | 121.8k | 2.69M | — | 22.10× | — | — → — | — | 67 / 88 / 67 (—) | +| 12 | `node-forge/aes_cbc` | OK | 1.05M | 22.88M | — | 21.87× | — | — → 28.98× | 1.06× | 34 / 101 / 93 (—) | +| 13 | `mysql2/insert_batch` | OK (Linux only) | 138.2k | 2.99M | 30.75× | 21.64× | -27% | — → — | — | 107 / 91 / 77 (117) | +| 14 | `decimal.js/parse_sum` | OK | 1.75M | 35.78M | 23.76× | 20.49× | -12% | 33.66× → 26.66× | 0.84× | 21 / 91 / 86 (36) | +| 15 | `pg/select` | OK (Linux only) | 134.0k | 2.64M | — | 19.70× | — | — → — | — | 67 / 88 / 71 (—) | +| 16 | `rate-limiter-flexible/get_penalty` | OK | 3.8k | 69.7k | 27.44× | 18.41× | -36% | 25.31× → 20.46× | 0.92× | 36 / 91 / 56 (48) | +| 17 | `validator/batch` | OK | 948.7k | 17.20M | 28.79× | 18.13× | -37% | 36.09× → 22.20× | 1.17× | 31 / 92 / 121 (53) | +| 18 | `commander/parse_argv` | OK | 194.8k | 3.49M | 19.90× | 17.93× | -9% | 40.68× → 30.80× | 1.02× | 23 / 94 / 101 (172) | +| 19 | `dayjs/parse_format` | OK | 66.0k | 1.09M | 31.39× | 16.46× | -47% | 45.40× → 24.25× | 0.97× | 61 / 92 / 105 (193) | +| 20 | `moment/diff_duration` | OK | 96.2k | 1.54M | 38.57× | 15.98× | -56% | 48.98× → 20.34× | 0.84× | 27 / 93 / 103 (40) | +| 21 | `decimal.js/arith_chain` | OK | 240.0k | 3.55M | 18.19× | 14.79× | -18% | 7.28× → 5.89× | 1.03× | 22 / 108 / 93 (36) | +| 22 | `moment/parse_format` | OK | 115.5k | 1.70M | 30.50× | 14.72× | -52% | 41.96× → 20.64× | 1.08× | 42 / 93 / 107 (38) | +| 23 | `qs/stringify_nested` | OK | 232.3k | 3.29M | 69.18× | 14.16× | -79% | 89.92× → 43.82× | 1.52× | 26 / 98 / 107 (496) | +| 24 | `big.js/arith_chain` | OK | 9.74M | 136.05M | 22.42× | 13.96× | -38% | 17.96× → 10.23× | 0.96× | 17 / 97 / 94 (32) | +| 25 | `node-forge/sha256` | OK | 390.6k | 5.01M | — | 12.81× | — | — → 11.95× | 1.06× | 33 / 132 / 90 (—) | +| 26 | `bignumber.js/arith_chain` | OK | 366.5k | 4.28M | 15.10× | 11.67× | -23% | 3.50× → 2.88× | 0.70× | 22 / 103 / 106 (36) | +| 27 | `ioredis/pipeline` | OK (Linux only) | 734.0k | 8.35M | 16.83× | 11.37× | -35% | — → — | — | 73 / 105 / 86 (112) | +| 28 | `validator/sanitize` | OK | 32.9k | 368.9k | 17.75× | 11.23× | -36% | 24.14× → 16.36× | 1.07× | 30 / 91 / 81 (54) | +| 29 | `axios/post_json` | OK | 1.32M | 14.50M | 23.20× | 10.96× | -54% | 15.35× → 10.69× | 0.88× | 142 / 189 / 116 (145) | +| 30 | `axios/get_json` | OK | 1.25M | 13.61M | 23.91× | 10.91× | -55% | 15.35× → 10.42× | 0.85× | 116 / 190 / 117 (139) | +| 31 | `date-fns/format_add` | OK | 86.6k | 876.5k | 12.54× | 10.13× | -21% | 16.77× → 12.75× | 1.03× | 18 / 406 / 121 (31) | +| 32 | `qs/parse_nested` | OK | 163.9k | 1.61M | 23.70× | 9.85× | -58% | 27.96× → 17.65× | 0.99× | 24 / 92 / 105 (161) | +| 33 | `nanoid/generate` | OK | 2.9k | 28.5k | 21.49× | 9.85× | -54% | 17.35× → 7.26× | 0.75× | 34 / 90 / 69 (41) | +| 34 | `node-cron/validate_parse` | OK | 428.6k | 3.92M | 9.64× | 9.14× | -5% | 11.09× → 10.46× | 0.79× | 32 / 92 / 99 (56) | +| 35 | `dotenv/parse` | OK | 203.7k | 1.86M | 13.50× | 9.13× | -33% | 16.03× → 11.22× | 0.95× | 17 / 89 / 86 (27) | +| 36 | `node-cron/match` | OK | 318.8k | 2.83M | — | 8.89× | — | — → 8.80× | 0.64× | 25 / 188 / 101 (—) | +| 37 | `date-fns/diff_interval` | OK | 87.7k | 711.2k | 7.86× | 8.11× | +7% | 11.01× → 11.46× | 1.03× | 17 / 348 / 111 (28) | +| 38 | `jsonwebtoken/rs256` | OK | 11.12M | 78.36M | — | 7.05× | — | — → 4.28× | 0.94× | 29 / 94 / 53 (—) | +| 39 | `ioredis/set_get` | OK (Linux only) | 203.7k | 1.22M | 8.30× | 5.98× | -26% | — → — | — | 73 / 97 / 71 (83) | +| 40 | `uuid/v4` | OK | 6.6k | 31.5k | 9.02× | 4.75× | -47% | 6.62× → 3.77× | 0.24× | 20 / 91 / 64 (28) | +| 41 | `rate-limiter-flexible/consume` | OK | 14.6k | 65.8k | — | 4.52× | — | — → 5.27× | 0.53× | 41 / 93 / 65 (—) | +| 42 | `uuid/v5_parse` | OK | 48.2k | 144.5k | 4.87× | 3.00× | -38% | 4.85× → 2.98× | 0.77× | 52 / 92 / 105 (97) | +| 43 | `uuid/v7` | OK | 18.3k | 53.9k | 5.15× | 2.94× | -43% | 4.09× → 2.31× | 0.27× | 35 / 92 / 99 (47) | +| 44 | `jsonwebtoken/hs256` | OK | 454.6k | 1.03M | 3.88× | 2.27× | -41% | 2.98× → 1.85× | 0.41× | 41 / 96 / 87 (68) | +| 45 | `jsonwebtoken/decode` | OK | 34.2k | 65.3k | 6.36× | 1.91× | -71% | 6.80× → 2.40× | 1.36× | 45 / 93 / 94 (61) | +| 46 | `fastify/listen_fetch` | OK | 769.1k | 1.31M | 2.03× | 1.71× | -26% | 1.96× → 1.47× | 0.54× | 72 / 215 / 81 (82) | +| 47 | `exponential-backoff/retry` | OK | 405.2k | 418.0k | 1.45× | 1.03× | -20% | 0.00× → 0.00× | 1.02× | 18 / 105 / 48 (41) | +| 48 | `fastify/inject` | **FAIL** | 549.5k | — | — | — | — | — → — | 0.43× | — / 210 / 113 (—) | +| 49 | `node-forge/rsa_sign` | **FAIL** | 362.94M | — | — | — | — | — → — | 2.05× | — / 100 / 91 (—) | + +Controls: `control/bare_loop` Perry 26 instr/iter (Node 58) — unchanged. `control/prop_read` Perry **130** (Node 55), +was 119 (+11 instr per static-key read of a plain object; small, but it is the one control that moved; Perry's counts +on this probe are deterministic, so it is not load noise). + +## Re-ranking: the top offenders and where their excess goes now + +Attribution: `package_bench.py profile --callgraph` (DWARF call chains, two-N, n1 profile subtracted from n2) on +perrymaster at `9e29f59d43`, for the six worst workloads with full data. Full tables: +[`profile/rerun-2026-09-30/callgraph.md`](profile/rerun-2026-09-30/callgraph.md) and +[`callgraph-mongodb-insert_find.md`](profile/rerun-2026-09-30/callgraph-mongodb-insert_find.md). Bucket deltas are +per iteration vs the Phase-3 profile at `36420d2e56`. + +| rank | workload | P/N instr | excess goes to (share of Perry instr) | what moved since the baseline | open issues | +|---|---|---:|---|---|---| +| 1 | `mongodb/insert_find` | 222× | prop_lookup 34 % (`List.push/shift`: `this.head.prev`, via `try_data_get_bytes`/`shape_descriptor_by_id`), **GC 21 %** (minor 12 %, major 9 %, no JS frame), dyn_index 6 % (`js_event_emitter_on` → `js_array_get_f64`), method dispatch through `call_vtable_method_value` | first measurement (was a known hang) | #10761, #10753, #10502, #10718, #11699 (GC), #10694 (`is_registered_buffer_slow` 2.7 % self) | +| 2 | `cron/next_dates` (luxon) | 145× | **prop_lookup 65 %**: `this.invalid` / `this._zone` read inside luxon class **getters** (`get isValid`, `get zone`) → `js_object_get_field_by_property_id_f64` → `try_data_get_bytes`, `shape_descriptor_by_id`, `inherited_read_cache_lookup`; string 14 % (`intern_dispatch_bytes` on the same reads) | prop_lookup flat (281 M → 277 M/iter); the −9 % came from gc_minor (13.3 M → 1.3 M) and proto-chain reads (24.7 M → 9.6 M) | #10761, #10498 (getter path), #10753 (interning on the read) | +| 3 | `lru-cache/churn`, `/ttl_mixed` | 143×, 40× | **private_fields ~50 %** (`private_evaluation_brand`, `private_member_get_by_name`, `private_value_request`, `current_private_lexical_brand`), prop_lookup ~21 %, Map 8 % | prop_lookup −57 % (64.6 k → 27.6 k), proto-chain reads gone (44.5 k → 0) — but **private_fields grew** 52.0 k → 62.0 k/iter (churn) and 19.7 k → 23.8 k (ttl) | #10501 | +| 4 | `mongodb/batch_query` | 58× | prop_lookup 34 % (same `List` sites), gc_minor 13 %, proto_chain_read 10 % | −29 % overall: gc_major 17.4 M → 4.4 M, gc_minor 29.4 M → 20.3 M; proto_chain_read doubled (7.2 M → 14.6 M) | #10761, #11699, #10502 | +| 5 | `redis/pipeline` | 52× | **private_fields 45 %** (`js_private_field_add` in `BasicCommandParser`, `take_private_field_owner`, and `alloc::fmt::format_inner`/`write_str` on the private-field path), prop_lookup 27 % | prop_lookup −26 %, private_fields +9 % (13.5 M → 14.8 M) | #10501 | +| 6 | `node-forge/hmac` | 37× | prop_lookup 40 % + method_dispatch 15 %: `this.putBytes(...)`, `bytes.getInt32()`, `_ipadding.putByte(...)` — method calls on **function-constructor prototype** objects (`ByteStringBuffer`) all go through `js_method_site_miss` → `js_native_call_method`; dyn_index 9 % | first correct run (failed codegen at baseline); vs the Phase-3 profile of the old binaries −46 % | #10502, #10507, #10718 | + +Of the issues named for this campaign: **#10761/#10753** (property read + key interning) and **#10501** (private +members) carry most of the remaining excess in the top 5; **#10498** (getters) is the cron/luxon shape; **#10718** +(Array element access) shows up as `dyn_index` 3–9 %; **#11699** (GC regressions from #11645) is visible only on +mongodb, where GC is 13–21 % of Perry's instructions. **#10520/#10703** (boxed captures) are 1–3 % +(`closure_box_args`) in these workloads, **#10509** (`arguments`) and **#10511** (bitwise) are below 1 %, and +**#10741** (loop hoisting) has no direct bucket — none of those is a top-5 driver here. + +### New hotspots (not filed — for triage) + +1. **`mongodb/insert_find` peak RSS 1,185 MB vs Node 115 MB (10.3×)**, Linux, n2 = 2000 — and 21 % of its + instructions in GC. `batch_query` peaks at 398 MB vs 112 MB. Every other workload is at most 2.1× Node (`dayjs/diff_startof`). +2. **SipHash per method call on function-constructor prototypes:** `::hash_one::<&char>` + is 3.8 % self of `node-forge/hmac`, always under `class_prototype_object` ← `class_default_prototype_superseded` ← + `js_native_call_method` ← `js_method_site_miss`. Possibly within #10507's scope (prototype identity re-derived per + call); not found named in any open issue. +3. **String formatting on the private-field path:** `alloc::fmt::format_inner` / `write_str` appear under + `js_private_field_add` / `js_put_value_set_packed_miss` in `redis/pipeline` (≈3–5 % self). Likely the + "marker-string format" #10501 already describes; listed in case it is not. +4. **`private_fields` got more expensive** on lru-cache (+19 %/+21 %) and redis (+9 %) while everything around it got + cheaper — worth a look from whoever owns #10501, in case a recent change regressed it. +5. **`control/prop_read`** +11 instructions per static-key read (119 → 130). + +## Perry correctness failures (output ≠ Node) + +Both reproduce deterministically (3/3) at `9e29f59d43` **and on current `origin/main` `9e05951071`** (re-checked 2026-10-01), with the package-free repros below as well as the workloads. + +**A. `node-forge/rsa_sign`** — `TypeError: Cannot read properties of undefined (reading 'data')` on the first +`privateKeyFromPem`. Root: inside a `do { … } while` body, **`this` is `undefined` in any non-class function** +(function expression assigned to a prototype, object-literal method, `f.call(obj)`); the same body in a `while` +loop, or in a class method, works. node-forge's `ByteStringBuffer.prototype.getInt` is such a loop, reached by ASN.1 +long-form lengths (any DER length ≥ 128 bytes). + +```ts +const o = { d: 7, f(n: number) { let r = 0; do { r += this.d; n--; } while (n > 0); return r; } }; +console.log(o.f(1)); // node: 7 perry: TypeError: Cannot read properties of undefined (reading 'd') +``` + +**B. `fastify/inject`** — `ERROR Cannot read properties of undefined (reading 'once')` (the baseline's `setHeader is not +a function`, #10454, is fixed). Root: light-my-request's `Response` is a CommonJS function-constructor subclass of +`http.ServerResponse` (`http.ServerResponse.call(this, req)` + `util.inherits`); `this.assignSocket(sock)` is +silently a no-op on it, so `this.socket` / `this.connection` stay `undefined` and `this.connection.once(...)` throws. + +```js +// sr3.cjs +const http = require('node:http'), { Writable } = require('node:stream'), util = require('node:util') +function Response (req) { + http.ServerResponse.call(this, req) + this.assignSocket(new Writable({ write (c, e, cb) { cb() } })) + console.log(typeof this.socket, typeof this.connection) // node: object object perry: undefined undefined +} +util.inherits(Response, http.ServerResponse) +module.exports = Response +// main.ts: import http from "node:http"; import R from "./sr3.cjs"; new (R as any)(new http.IncomingMessage(null as any)); +``` + +The same shape written in a `.ts` file throws instead (`ServerResponse.prototype.assignSocket called on an object that +is not a ServerResponse`). + From a228d8776dccba5b8a307e4bedcc5385e4b94384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Thu, 1 Oct 2026 07:31:40 +0000 Subject: [PATCH 3/3] changelog: package matrix re-run fragment (#11723) --- changelog.d/11723-package-matrix-rerun.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/11723-package-matrix-rerun.md diff --git a/changelog.d/11723-package-matrix-rerun.md b/changelog.d/11723-package-matrix-rerun.md new file mode 100644 index 0000000000..02050225e8 --- /dev/null +++ b/changelog.d/11723-package-matrix-rerun.md @@ -0,0 +1 @@ +**bench(packages): package matrix re-run after the fixing phase.** Re-measured all 49 package workloads at `9e29f59d43` against Node 26.5.1 and Bun 1.3.14. Instructions were measured on perrymaster and wall-clock and RSS on the M1 bench mini. Over the workloads that were correct in both runs, the Perry/Node instruction geomean went from 19.7× to 12.4× (median −32 %) and the wall-clock geomean from 18.7× to 12.0×. 8 previously failing workloads and `mongodb/insert_find` now run correctly. 2 Perry correctness failures remain (`node-forge/rsa_sign`, `fastify/inject`), and 44 of 47 workloads are still above 2× Node. The results and summary are in `benchmarks/packages/REPORT.md` and `benchmarks/packages/RERUN-2026-09-30.md`. This changes data and docs only.