diff --git a/.changeset/fuzzy-berries-behave.md b/.changeset/fuzzy-berries-behave.md new file mode 100644 index 00000000000..6e9ee9acc07 --- /dev/null +++ b/.changeset/fuzzy-berries-behave.md @@ -0,0 +1,5 @@ +--- +'@tanstack/start-plugin-core': patch +--- + +Construct generated server-function RPC calls, provider wrappers, imports, directives, and HMR statements directly as typed AST nodes instead of parsing compiler-owned snippets. diff --git a/benchmarks/compiler/README.md b/benchmarks/compiler/README.md index fcaec857d2c..db7df60ee89 100644 --- a/benchmarks/compiler/README.md +++ b/benchmarks/compiler/README.md @@ -1,5 +1,59 @@ # Compiler migration benchmarks +## Direct server-function AST construction + +See the [evaluation report](direct-ast.md) for results, +validation, hunk attribution, and whole-build limitations. + +`server-fn-ast.mjs` compares two built checkouts through the same Start compiler +host. It uses fresh compiler instances and identical source modules, alternating +baseline/candidate process order. Build both checkouts through Nx first: + +```sh +node benchmarks/compiler/server-fn-ast.mjs --baseline /path/to/baseline --digest --repetitions 1 --iterations 1 --warmups 1 --output /tmp/server-fn-digests.json +node benchmarks/compiler/server-fn-ast.mjs --baseline /path/to/baseline --output /tmp/server-fn-timings.json +``` + +The separate digest run asserts complete code and serialized source-map equality. +Do not use its instrumented timings for speed claims. Default timing runs use five +fresh process pairs, two warmups and eight measured passes. Results preserve input +and compiler fingerprints, individual pass timings, between-process variation, +peak process RSS, and post-GC retained heap. + +Cases cover 60 changed modules with two server functions each for client, SSR, +provider build, and provider development; development includes existing, duplicate, +and escaped directives plus both HMR runtime branches. `dense` contains 150 +provider functions in one module, `single` contains one provider per module, and +`control` contains no compiler candidates. Select cases with `--cases`. +Compiler-only timings exclude Vite/Rsbuild orchestration and do not predict the +same percentage improvement in whole builds. Use `build.mjs` with +`--app e2e/react-start/server-functions` for the production integration workload. + +For a larger complete Start production build, use the generated workload: + +```sh +node benchmarks/compiler/server-fn-build.mjs --baseline /path/to/baseline --functions 1000 --repetitions 7 --output /tmp/server-fn-builds.json +``` + +`--functions` defaults to 1,000 and `--per-module` to 10. The harness creates a +temporary React Start app under the existing server-functions e2e package and +builds the normal client and server environments through Vite `buildApp()`. +Every function is referenced by a rendered button. After timing, it verifies +all RPC IDs exist in both outputs, all handler markers exist on the server, +and none leak into client output. It checks exact client JavaScript equality +and complete server JavaScript equality after normalizing checkout/temp roots +and content-hashed chunk filenames; normalized filename collisions fail. + +Seven fresh-process pairs alternate baseline/candidate order. Results include +all samples, medians, standard deviations, coefficients of variation, source +hashes, stable compiler fingerprints, and peak process RSS. Timing includes +builder creation, transformation, bundling, minification, and output writes; +it excludes fixture generation, plugin-module imports, validation, and hashing. +Peak RSS covers the entire worker process. Fixed custom RPC IDs bypass the +default ID hash in both variants. Keep functions per module constant when +comparing sizes; 5,000 functions referenced by a single route is a stress case, +not a representative application. Run benchmarks without concurrent builds/tests. + ## Current Yuku 0.12.0 evaluation Yuku 0.12.0 fixes the reported JSX-reference and purity-comment defects. The diff --git a/benchmarks/compiler/direct-ast.md b/benchmarks/compiler/direct-ast.md new file mode 100644 index 00000000000..abf59c9ce0e --- /dev/null +++ b/benchmarks/compiler/direct-ast.md @@ -0,0 +1,164 @@ +# Direct server-function AST construction + +Stacked follow-up to [#8523](https://github.com/TanStack/router/pull/8523), implementing the compiler-owned AST construction proposal from [#8504](https://github.com/TanStack/router/pull/8504#issuecomment-5850719018). + +## Change + +`packages/start-plugin-core/src/start-compiler/serverFnAst.ts` provides named, independently testable builders used by `handleCreateServerFn.ts` to construct RPC calls, provider declarations and metadata, runtime imports, provider directives, and development HMR guards directly. It uses Yuku builders and explicitly typed node records for node kinds that share a discriminant with patterns or ordinary expression statements. All generated spans remain zero. Runtime/source references use `linkGeneratedReference`; callback-local `opts`, declaration identifiers, and member property names do not acquire source-binding ownership. Existing handler nodes are moved with their original provenance. + +All five measured production groups remain. No AST templates, mutable-node sharing, new caches, compiler flags, dependency changes, or changes to unrelated snippet consumers were introduced. Existing snapshots require no changes. A patch changeset is included. + +## Baseline and final state + +- Baseline: #8523 at `6c228b37ad32b1cfa110c173caaea4ef8a12897b`, in an isolated managed checkout. The same new tests were run there without changing its production source. +- Measured candidate: `codex/direct-compiler-ast` on #8523 head `9148909cc5e578082c4d7b2e56ca08e531a987be`. That added commit only adjusts a Solid start-manifest test wait. The initial inline-builder measurements retained identical compiler fingerprints across that fast-forward. The extracted builders have separate, refreshed measurements below; [final verification](results/direct-ast-final-verification.json) records their current fingerprints. +- Stack base at publication: #8523 head `3dfc160aee69b580b08364449618947076930b60`. The advance from the measured candidate base only changes the Solid start-manifest CSS test; no compiler source changed. Measurements and validation below were collected before publication, and no checks were rerun to open the PR. +- Node 24.8.0, pnpm 11.21.0, Yuku 0.12.0, macOS arm64 / Apple M3 Max. Dependencies were installed at each checkout root with `CI=1 pnpm install --frozen-lockfile`. Package builds and validation used Nx, one Nx command at a time. + +## Named builders and larger production builds (final follow-up) + +Compound nodes now live in named functions in `serverFnAst.ts`: caller RPCs, +provider declarations, exports, runtime imports, and both HMR guards. The compiler +handler retains only simple directive/reference construction. Eight dedicated +builder tests assert generated JavaScript strings, including escaped values, +Unicode identifiers, export order, both HMR guards, and all three frameworks' +runtime imports. Public compiler execution and source-map tests remain intact. +The extraction is retained for the user's requested readability and unit testing; +the five previously attributed optimization groups remain unchanged in behavior. + +The new `server-fn-build.mjs` builds a complete generated React Start app using +Vite's normal client/server `createBuilder()` / `buildApp()` pipeline. Each module +contains ten server functions; one rendered route references all functions in +button callbacks. Seven fresh-process pairs per size alternate baseline/candidate +order. No tests or package builds ran concurrently. Source hashes match, and each +variant's source, executable compiler, and dependency fingerprints stay constant. + +| Server functions | Median build ms, #8523 → candidate | Reduction | CV, before → after | Peak RSS MiB, before → after | +| ---------------- | ---------------------------------: | --------: | -----------------: | ---------------------------: | +| 100 | 333.07 → 326.33 | 2.0% | 4.0% → 4.1% | 329.8 → 324.2 | +| 1,000 | 886.94 → 813.09 | 8.3% | 6.4% → 3.9% | 519.9 → 483.2 | +| 5,000 | 6682.98 → 6048.85 | 9.5% | 2.6% → 2.2% | 883.8 → 849.5 | + +At 1,000 and 5,000 functions, the candidate wins all seven paired comparisons. +The ranges of paired time reductions are 5.1–23.3% and 5.3–12.7%, respectively. +The 100-function difference is small relative to variation and does not establish +a useful build-speed improvement. The 5,000-function single-route fixture is a +stress case, not a claim about typical applications. Increasing function count +also grows import/reference processing, manifests, and bundling; these are full +build measurements, not isolated builder timings. + +Timing includes builder creation, transformation, bundling, minification, and +output writes. It excludes fixture generation, plugin-module loading, validation, +and hashing. Fixed custom RPC IDs bypass default ID hashing in both variants. +Peak RSS covers the entire worker process, including setup. These measurements +use a different app and timing boundary from the existing-app build below. + +Every expected RPC ID survives in both client/server output. Every unique handler +marker survives on the server; none leaks into client code. Across all 42 builds, +client JavaScript matches byte-for-byte. Complete emitted JavaScript also matches +after normalizing checkout/temp roots and references to content-hashed output +filenames, with collisions rejected. The three sizes emit 19, 109, and 509 total +JS files (two client files each). Input/output hashes and raw samples: +[100 functions](results/direct-ast-heavy-builds-100.json), +[1,000 functions](results/direct-ast-heavy-builds-1000.json), +[5,000 functions](results/direct-ast-heavy-builds-5000.json). + +The extracted implementation also retains the focused compiler gains in a fresh +five-pair comparison, with four warmups and sixteen measured passes per worker: + +| Workload | Median ms/pass, #8523 → candidate | Reduction | CV, before → after | +| -------- | --------------------------------: | --------: | -----------------: | +| client | 13.42 → 11.41 | 15.0% | 1.8% → 5.6% | +| ssr | 14.96 → 11.99 | 19.9% | 1.5% → 3.8% | +| provider | 21.00 → 15.17 | 27.7% | 1.5% → 2.0% | +| dev | 23.71 → 16.76 | 29.3% | 1.7% → 1.5% | +| dense | 20.01 → 15.17 | 24.2% | 1.0% → 7.9% | +| single | 14.86 → 11.17 | 24.8% | 2.9% → 1.7% | +| control | 1.92 → 1.87 | 2.6% | 1.3% → 10.9% | + +The dense and unchanged-control cases are noisier; the control is not an +optimization claim. Do not compare absolute times with the earlier protocol. +[Raw final compiler timings](results/direct-ast-builders-timings.json). +Separate diagnostic runs confirm identical complete generated code and source maps +for every workload: [final digests](results/direct-ast-builders-digests.json). + +Current package validation passes: **608 Start plugin tests in 37 files**, +TypeScript 5.6/5.7/5.8/5.9/6/7, ESLint, build/export checks, and available +React/Solid/Vue Start consumer checks, including Solid's four unit tests. +Five follow-up coverage reviews found no production defect; their benchmark +suggestions supplied the full-build survival checks and stable fingerprints. +The extracted implementation also passes **165 browser tests**: React/Vite 53, +React/Rsbuild 53, Solid 29, Vue 27, and Rsbuild cache/watch 3. App sources edited +by the watch tests were restored. + +The final full **18-scenario** bundle run has zero raw/gzip/Brotli/initial-load +size and chunk-count changes. All **38 client JS files are byte-identical** to +#8523. [Final bundle metrics](results/direct-ast-bundle-builders-final.json), +[file hashes](results/direct-ast-bundle-builders-final-hashes.json), +and [current compiler verification](results/direct-ast-final-verification.json) +refer to the extracted implementation, not the earlier inline candidate. + +## Initial inline-builder compiler measurements + +The same `server-fn-ast.mjs` drives both built checkouts through the public Start compiler host. Each pass creates a fresh compiler and compiles every source module, so there are no output-cache hits. Five fresh process pairs alternate baseline/candidate ordering, with two warmups and eight measured passes per process. Timed runs have no output hashing; separate diagnostic runs check complete generated code and serialized source maps. No builds or tests ran concurrently with timings. + +Each row is a workload median across fresh processes. CV is the between-process coefficient of variation. Peak RSS includes Node and native allocations, including warmups; it is not a process-tree sum. + +| Workload | ms/pass, before → after | Reduction | CV, before → after | Peak RSS MiB, before → after | +| --------------------------------- | ----------------------: | --------: | -----------------: | ---------------------------: | +| Client: 60 modules × 2 functions | 14.90 → 12.91 | 13.4% | 4.3% → 1.2% | 146.4 → 114.9 | +| SSR caller: 60 × 2 | 13.72 → 11.63 | 15.2% | 3.6% → 2.5% | 151.5 → 121.6 | +| Provider build: 60 × 2 | 23.31 → 16.77 | 28.1% | 7.1% → 3.2% | 165.8 → 119.5 | +| Provider dev + directives: 60 × 2 | 26.00 → 19.00 | 26.9% | 3.5% → 4.1% | 171.2 → 116.4 | +| Provider build: 60 × 1 | 14.23 → 10.89 | 23.5% | 1.5% → 1.0% | 134.8 → 109.9 | +| No-candidate control: 60 modules | 2.71 → 2.72 | -0.4% | 7.0% → 1.2% | 80.1 → 80.0 | + +The control is unchanged within noise. These compiler gains are not whole-build speedup estimates. Raw final samples and post-GC retained-heap measurements are in [final timings](results/direct-ast-final-timings.json); the [pre-attribution run](results/direct-ast-timings.json) remains separate. The production source restored after attribution is byte-identical to the pre-attribution candidate. + +The short final dense-module run had a 21.7% candidate CV, so its timing is not used as the dense result. A narrower seven-pair rerun used eight warmups and 64 measured passes in both variants: + +| Workload | ms/pass, before → after | Reduction | CV, before → after | Peak RSS MiB, before → after | +| -------------------------- | ----------------------: | --------: | -----------------: | ---------------------------: | +| One module × 150 providers | 16.52 → 11.71 | 29.1% | 1.7% → 1.8% | 337.2 → 282.5 | + +[Dense raw data](results/direct-ast-dense-refined-timings.json). The longer protocol has a different GC/steady-state profile; do not combine its absolute timings or RSS with the short-run table. Per-pass timing samples preserve tail/outlier behavior as well as the means and standard deviations. + +## Hunk attribution + +Each group was applied alone to the same baseline, rebuilt through Nx, checked for code/map identity, timed against baseline, and measured with the `react-start.full` client-bundle scenario. Literal/reference helpers were treated as dependencies, not standalone optimization groups. Each isolated bundle has zero raw, gzip, initial-load, and Brotli size delta; see [bundle records](results/direct-ast-hunk-bundles.json). + +| Independent group | Focused evidence | Decision | +| ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -------- | +| Caller RPC expressions | [client: 14.75 → 12.77 ms (13.5%); ssr: 12.91 → 11.46 ms (11.3%)](results/direct-ast-caller-timings.json) | Retain | +| Provider declarations, metadata, and handler references | [provider: 20.56 → 16.30 ms (20.7%); dense: 18.64 → 13.64 ms (26.8%)](results/direct-ast-provider-timings.json) | Retain | +| HMR guards | [dev: 20.08 → 18.46 ms (8.1%)](results/direct-ast-hmr-refined-timings.json) | Retain | +| Directives | [provider: 18.49 → 17.82 ms (3.6%); dev: 20.75 → 20.57 ms (0.9%)](results/direct-ast-directives-refined-timings.json) | Retain | +| Runtime imports | [client: 11.80 → 11.57 ms (2.0%); single: 12.74 → 12.20 ms (4.3%)](results/direct-ast-imports-refined-timings.json) | Retain | + +Caller/provider attribution uses five alternating pairs, two warmups, and 16 passes. Initial short HMR/directive/import results were noisy and are retained in the `direct-ast-*-timings.json` files. Their refined comparisons use seven pairs, eight warmups, and 64 passes. The nonempty-directive and client-import changes are small relative to their noise; retention is supported by the clearer default-provider and single-provider cases respectively. Hunk gains must not be added: normal allocation/GC and cleanup interact. + +Longer HMR measurement establishes a benefit after the first short run suggested a small regression. No further template sharing or cloning path was added: direct construction preserves independent mutable nodes and explicit ownership without extra state. Emitted client code is unchanged, so there is no measured DCE/annotation opportunity in this diff. + +## Initial existing-app production build + +Five alternating fresh-process pairs build `e2e/react-start/server-functions` with Vite, after preparing both apps through Nx. Builds include config loading, compilation, bundling, minification, and writes; they exclude Nx orchestration and the separate TypeScript phase. The source hash matches in every sample. + +Median build time is **950.26 → 962.54 ms** (+1.3%), with 1.2%/1.5% CV. This small difference does not establish a whole-build speedup or a reliable regression. Peak process RSS is **567.0 → 526.1 MiB**. [All build samples](results/direct-ast-builds.json). + +All 47 production client JS files match byte-for-byte. The 160 total JS files differ only in the server manifest’s absolute checkout-root paths and the resulting manifest filename hash referenced by the server entry. Normalizing exactly those fields gives identical server code; [output audit](results/direct-ast-app-output.json). + +## Initial validation before builder extraction + +- Start plugin: **600 tests in 36 files**, passing on both baseline and candidate. New public compiler tests execute client/SSR/provider output across React, Solid, and Vue; cover escaped IDs/filenames, Unicode identifiers, generated callback ownership, directives and import order, both executable HMR guards, retained handler source maps, and recompilation after invalidation. +- TypeScript **5.6, 5.7, 5.8, 5.9, 6, and 7**, ESLint, build/export checks pass. Available consumer checks for React/Solid/Vue Start also pass (including Solid Start’s four unit tests). Shared Vite/Rsbuild adapter unit suites are included in the Start plugin run. +- Production browser tests: **React/Vite 53, React/Rsbuild 53, Solid 29, Vue 27**. Development Rsbuild warm-cache, uncached, and watch/invalidation browser tests: **3**. Total: **165 passing browser tests**. Test-modified app sources were restored. +- Complete code and source-map digests match for every focused workload and every isolated group. [Final digests](results/direct-ast-final-digests.json). Existing server-function snapshots remain unchanged. +- The final full **18-scenario** client bundle comparison has **zero raw, gzip, Brotli, initial-load size, or JS chunk-count delta**. All **38 emitted client JS files are byte-identical**. [Before](results/direct-ast-bundle-baseline.json), [pre-attribution candidate](results/direct-ast-bundle-pre-attribution.json), [final](results/direct-ast-bundle-final.json), [before hashes](results/direct-ast-bundle-baseline-hashes.json), [final hashes](results/direct-ast-bundle-final-hashes.json). + +The mandatory five coverage reviews found no introduced defect; their suggestions drove executable HMR, property-name cleanup, escaping, invalidation, and focused benchmark coverage. The local Apple Git shim initially blocked bundle metadata on the Xcode license gate. Rerunning with the already-installed Command Line Tools (`DEVELOPER_DIR=/Library/Developer/CommandLineTools`) completed the normal runner; no repository workaround or license change was made. + +## Reproduction + +Use `.nvmrc` and the root package-manager version, install at each root, and build both checkouts through Nx. See [the compiler benchmark guide](README.md#direct-server-function-ast-construction) for commands. Isolate each production group for attribution, rebuild, and pass its relevant `--cases`; the recorded JSON contains exact iterations, warmups, source hashes, and built compiler fingerprints. + +Final validation used `pnpm format`, Nx package unit/types/lint/build targets and the resolved Start e2e targets, followed by the full `pnpm --silent benchmark:bundle-size:run --analysis --test-projects @tanstack/start-plugin-core` comparison. Raw evidence is retained alongside this report. diff --git a/benchmarks/compiler/results/direct-ast-app-output.json b/benchmarks/compiler/results/direct-ast-app-output.json new file mode 100644 index 00000000000..713dfcd2e0d --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-app-output.json @@ -0,0 +1,226 @@ +{ + "description": "All client JS bytes match. All server JS matches after replacing checkout-root paths and the resulting manifest filename hash. No other normalization.", + "records": { + "baseline": { + "manifest": "_tanstack-start-manifest_v-HIOJ1SGR.js", + "javascriptFiles": 160, + "javascriptBytes": 1214426 + }, + "candidate": { + "manifest": "_tanstack-start-manifest_v-CPGJfI34.js", + "javascriptFiles": 160, + "javascriptBytes": 1213766 + } + }, + "clientHashes": { + "client/assets/_method-Bb9AxY_V.js": "88e8dd3a32fb086cbab2c67b697724d6bfddf3e490d5216f4938a69552f413d3", + "client/assets/_method-nVGrVTRj.js": "b15959a69ba12ff8ab9a04ebd3b2c7577ebdc7bd563a489666e0c10651b4754e", + "client/assets/abort-signal-CMPRhhIO.js": "48dbc864253c7059a1addade09f42aa447e5484666a5782bca6c65ae806f8b32", + "client/assets/async-validation-Cbb3PYjJ.js": "69b3e7b8dedb0f5b67a21c2ba197f6ef53d1649cc154a498259c227fbe87eaa9", + "client/assets/catch-handler-error-jrk6GCy3.js": "0e61cc25aae6e1c8cbb7a677e48dcb303f5acdaef6a3fba2e024be44d9ae4f97", + "client/assets/client-middleware-router-DirweSUJ.js": "a0ec65f2e51646e6f83f6065fe586c9004af98d31e436596012126fff34e3eb7", + "client/assets/consistent-CmokdkK8.js": "b5850e66f4b1f1b23de09f6e4ba35ec885c7faf4cb6f8a4bb5a838c1d420bbba", + "client/assets/cookies-D-hCJciG.js": "5fb31793a549ed4c9d34f99f5e4a26440f14ae5dad3c33d7bd1b0ba967049572", + "client/assets/custom-fetch-DTnOrFMj.js": "2fd91351e4622ea501825a9e8880026d0b68ec9d3c0e9925f705accca841c9f3", + "client/assets/dead-code-preserve-B6AhBWd2.js": "30b0423f90b820a4f2c2b933099dc2c26deaf45b60ae8bf0a8b4bae087df89a3", + "client/assets/env-only-0zFbDK_J.js": "9f47bc759e1289389ca46c1f666b47640a060aad182d64888afef41b0b0bde3e", + "client/assets/factory-DPjDXNxh.js": "2752c07da6f2b852e0c7242a7606a31e98ab122aa4fa2f07504c9e2fd5b1090d", + "client/assets/formdata-context-BBXhVCBy.js": "84ed8c6d67339c28deea0515d50547d8aa548a976fbebf671b3c9aad9e893a58", + "client/assets/formdata-redirect-fcYF4mKI.js": "632d3940c4a30cd774eed9fc032e3f95530eef78ff1303e082e3b98d6007d1d6", + "client/assets/function-metadata-Dd2pTjZc.js": "cd151df9e855153e1d468b446f704a1d524374e8a205815ab74f565a74644284", + "client/assets/function-metadata-Uc0UJUrC.js": "04e659c74c48e891aac8c5b49b1fb3608a9907d3a603ca53633ab6471ce7d3dd", + "client/assets/function-method-PbSTST9N.js": "0c6dfc0d346c884ab2d3f54d702f019d0cc0544343b69e4b22dffdf56d1719b9", + "client/assets/headers-BrPsROUL.js": "5012622c1719351b81c9903303623f21afb34f5d81d5e9ab199fd62d96674593", + "client/assets/index-BI68oNJP.js": "53fe3cfb82eda15443bcadcf792f9c81f15f83869d6950e15b807c64538ef977", + "client/assets/isomorphic-fns-AsQfx1Eh.js": "bf919d0be3844abbb4ce2cf5b3afd03b131d0a6e6ec448a25303b6e6f74dd793", + "client/assets/method-not-allowed-BWgIhlcT.js": "07e3e0a750d6555d13037cd755394dbb58bb3b2fb634e37c9afcd5a389aae4c7", + "client/assets/middleware-C8hgoyt3.js": "1f460f663fd210ae71ee1d823b966dd1a96c56ba54f5cb0145794655ad3abc00", + "client/assets/middleware-factory-Cr-Z0dRk.js": "6c49aa533e8f9532f1a4a4a29836bc30229edcace7a9644a0f380f8100dc12b9", + "client/assets/multipart-xUjXsFgg.js": "6465d1b2554c1ba83c941bb959d45162069b1631971f0c8b4237f9280fc04098", + "client/assets/primitives-CDZic9oJ.js": "4cb03e7462b0d523f6f69028f15acb995b9c33fbe5b78d587c2db2260f192798", + "client/assets/raw-response-C56utC26.js": "8eea8dd0db675d44896ed9317530f110a723a8f661ed9e1a6dd1c86c6fcfcc26", + "client/assets/redirect-test-CgXGch3a.js": "aa6fa039b5cb1a91ed35d7e8f91e63a5bd9a5112efef63e15e7e9aa51a467c9c", + "client/assets/redirect-test-ssr-Cvf-IikL.js": "e1988a8cf83924c11626e5163e28a8cc7b27e5ac47c8b1fead617ba93620739b", + "client/assets/redirect-with-middleware-BfdbuggM.js": "0b485d6785985356f830d520a928517964219534657d58ab7a43303648dad41e", + "client/assets/request-middleware-Bi5tHA6n.js": "74745c8f8834dac652396aa2b8edcb52311f9075426dadec03564142f4c206ed", + "client/assets/return-null-BCkqxbpc.js": "b34a52477d7930c15b3b15144925b4ddcfd18c35e5f91297d314a7d315f70b77", + "client/assets/routes-CyXLorK5.js": "36d17dedfee7149fe38750f38d91d2a6ed58c57f7471e2af8cfbb79df72c98b8", + "client/assets/send-serverFn-B-4buJ-f.js": "5ab89d5bc64b44abfd6fca61aefd9f23fcb8383beebb04e07a60b6ddfe18def8", + "client/assets/server-fn-in-client-only-fn-Bm30Fkmj.js": "65e6c1d4ad76f07cc84a2547d0d86bf5b53062dae5fa286fec726e69cb245c97", + "client/assets/server-import-middleware-D93SEYuk.js": "a832a3941cf0e584873d8afabb01b5a8cc1b7872d304fcba6cc63b678857fb2d", + "client/assets/server-only-fn-lKZoWPlD.js": "b90a1a62de2d5cde32194a6e25d631b24e843fb41e4f51d5c7ead40f62b0eee3", + "client/assets/set-BSSsJILS.js": "0be9105e965fce02d9485f8dfd36dbffd937758b371f397e27480a48300568ef", + "client/assets/status-ClW9tqow.js": "a92350a966be94bd105732d69b6edd1abf58c7f73b84feaa4c2f23d08c477021", + "client/assets/submit-post-formdata-C6hvCSTj.js": "8ddc11a4554a5b83d866a2118e0201d04b70ee935a97165d62908934e0880792", + "client/assets/target-CvnA4Sno.js": "050792495de55789accb3d2b1c0eac9f7f14426e9996ae67ee0f526c0e4e3ff4", + "client/assets/target-HVuscIXw.js": "b9075a40e55abb2e55c8fc657971967059bfcf86501073d62cb24c604984096d", + "client/assets/target-aAgP_hni.js": "d41b1efe509cd2095e328a19113dc179b5d3426809f43f7a03c84d0691ec3962", + "client/assets/target._name-B5D_d3h-.js": "197a7d6643939a26699685ca01b146276470e60dc389d7b98030088a4ce55aa1", + "client/assets/unhandled-exception-BWkUU3gH.js": "d1d8a6f6c0e7a317b8ac393978613c9cc817f1320cf55768586cdd52ad87d08a", + "client/assets/unhandled-exception-R3MdVHiW.js": "7109583cc9bf98add329f7b0d34a4ab6358a9c45feee0538982fefcb313f144b", + "client/assets/useQuery-RUYDx7mB.js": "d69c1b46c60807244700a3de9d2faabbb23ff55d6e0d1e2e53bcb46ea9588ffd", + "client/assets/useServerFn-LVGt6E1b.js": "dd9b5616ba056fd5574036301ace18f9f35f474c4885528103c84df845101816" + }, + "normalizedJavascriptHashes": { + "client/assets/_method-Bb9AxY_V.js": "88e8dd3a32fb086cbab2c67b697724d6bfddf3e490d5216f4938a69552f413d3", + "client/assets/_method-nVGrVTRj.js": "b15959a69ba12ff8ab9a04ebd3b2c7577ebdc7bd563a489666e0c10651b4754e", + "client/assets/abort-signal-CMPRhhIO.js": "48dbc864253c7059a1addade09f42aa447e5484666a5782bca6c65ae806f8b32", + "client/assets/async-validation-Cbb3PYjJ.js": "69b3e7b8dedb0f5b67a21c2ba197f6ef53d1649cc154a498259c227fbe87eaa9", + "client/assets/catch-handler-error-jrk6GCy3.js": "0e61cc25aae6e1c8cbb7a677e48dcb303f5acdaef6a3fba2e024be44d9ae4f97", + "client/assets/client-middleware-router-DirweSUJ.js": "a0ec65f2e51646e6f83f6065fe586c9004af98d31e436596012126fff34e3eb7", + "client/assets/consistent-CmokdkK8.js": "b5850e66f4b1f1b23de09f6e4ba35ec885c7faf4cb6f8a4bb5a838c1d420bbba", + "client/assets/cookies-D-hCJciG.js": "5fb31793a549ed4c9d34f99f5e4a26440f14ae5dad3c33d7bd1b0ba967049572", + "client/assets/custom-fetch-DTnOrFMj.js": "2fd91351e4622ea501825a9e8880026d0b68ec9d3c0e9925f705accca841c9f3", + "client/assets/dead-code-preserve-B6AhBWd2.js": "30b0423f90b820a4f2c2b933099dc2c26deaf45b60ae8bf0a8b4bae087df89a3", + "client/assets/env-only-0zFbDK_J.js": "9f47bc759e1289389ca46c1f666b47640a060aad182d64888afef41b0b0bde3e", + "client/assets/factory-DPjDXNxh.js": "2752c07da6f2b852e0c7242a7606a31e98ab122aa4fa2f07504c9e2fd5b1090d", + "client/assets/formdata-context-BBXhVCBy.js": "84ed8c6d67339c28deea0515d50547d8aa548a976fbebf671b3c9aad9e893a58", + "client/assets/formdata-redirect-fcYF4mKI.js": "632d3940c4a30cd774eed9fc032e3f95530eef78ff1303e082e3b98d6007d1d6", + "client/assets/function-metadata-Dd2pTjZc.js": "cd151df9e855153e1d468b446f704a1d524374e8a205815ab74f565a74644284", + "client/assets/function-metadata-Uc0UJUrC.js": "04e659c74c48e891aac8c5b49b1fb3608a9907d3a603ca53633ab6471ce7d3dd", + "client/assets/function-method-PbSTST9N.js": "0c6dfc0d346c884ab2d3f54d702f019d0cc0544343b69e4b22dffdf56d1719b9", + "client/assets/headers-BrPsROUL.js": "5012622c1719351b81c9903303623f21afb34f5d81d5e9ab199fd62d96674593", + "client/assets/index-BI68oNJP.js": "53fe3cfb82eda15443bcadcf792f9c81f15f83869d6950e15b807c64538ef977", + "client/assets/isomorphic-fns-AsQfx1Eh.js": "bf919d0be3844abbb4ce2cf5b3afd03b131d0a6e6ec448a25303b6e6f74dd793", + "client/assets/method-not-allowed-BWgIhlcT.js": "07e3e0a750d6555d13037cd755394dbb58bb3b2fb634e37c9afcd5a389aae4c7", + "client/assets/middleware-C8hgoyt3.js": "1f460f663fd210ae71ee1d823b966dd1a96c56ba54f5cb0145794655ad3abc00", + "client/assets/middleware-factory-Cr-Z0dRk.js": "6c49aa533e8f9532f1a4a4a29836bc30229edcace7a9644a0f380f8100dc12b9", + "client/assets/multipart-xUjXsFgg.js": "6465d1b2554c1ba83c941bb959d45162069b1631971f0c8b4237f9280fc04098", + "client/assets/primitives-CDZic9oJ.js": "4cb03e7462b0d523f6f69028f15acb995b9c33fbe5b78d587c2db2260f192798", + "client/assets/raw-response-C56utC26.js": "8eea8dd0db675d44896ed9317530f110a723a8f661ed9e1a6dd1c86c6fcfcc26", + "client/assets/redirect-test-CgXGch3a.js": "aa6fa039b5cb1a91ed35d7e8f91e63a5bd9a5112efef63e15e7e9aa51a467c9c", + "client/assets/redirect-test-ssr-Cvf-IikL.js": "e1988a8cf83924c11626e5163e28a8cc7b27e5ac47c8b1fead617ba93620739b", + "client/assets/redirect-with-middleware-BfdbuggM.js": "0b485d6785985356f830d520a928517964219534657d58ab7a43303648dad41e", + "client/assets/request-middleware-Bi5tHA6n.js": "74745c8f8834dac652396aa2b8edcb52311f9075426dadec03564142f4c206ed", + "client/assets/return-null-BCkqxbpc.js": "b34a52477d7930c15b3b15144925b4ddcfd18c35e5f91297d314a7d315f70b77", + "client/assets/routes-CyXLorK5.js": "36d17dedfee7149fe38750f38d91d2a6ed58c57f7471e2af8cfbb79df72c98b8", + "client/assets/send-serverFn-B-4buJ-f.js": "5ab89d5bc64b44abfd6fca61aefd9f23fcb8383beebb04e07a60b6ddfe18def8", + "client/assets/server-fn-in-client-only-fn-Bm30Fkmj.js": "65e6c1d4ad76f07cc84a2547d0d86bf5b53062dae5fa286fec726e69cb245c97", + "client/assets/server-import-middleware-D93SEYuk.js": "a832a3941cf0e584873d8afabb01b5a8cc1b7872d304fcba6cc63b678857fb2d", + "client/assets/server-only-fn-lKZoWPlD.js": "b90a1a62de2d5cde32194a6e25d631b24e843fb41e4f51d5c7ead40f62b0eee3", + "client/assets/set-BSSsJILS.js": "0be9105e965fce02d9485f8dfd36dbffd937758b371f397e27480a48300568ef", + "client/assets/status-ClW9tqow.js": "a92350a966be94bd105732d69b6edd1abf58c7f73b84feaa4c2f23d08c477021", + "client/assets/submit-post-formdata-C6hvCSTj.js": "8ddc11a4554a5b83d866a2118e0201d04b70ee935a97165d62908934e0880792", + "client/assets/target-CvnA4Sno.js": "050792495de55789accb3d2b1c0eac9f7f14426e9996ae67ee0f526c0e4e3ff4", + "client/assets/target-HVuscIXw.js": "b9075a40e55abb2e55c8fc657971967059bfcf86501073d62cb24c604984096d", + "client/assets/target-aAgP_hni.js": "d41b1efe509cd2095e328a19113dc179b5d3426809f43f7a03c84d0691ec3962", + "client/assets/target._name-B5D_d3h-.js": "197a7d6643939a26699685ca01b146276470e60dc389d7b98030088a4ce55aa1", + "client/assets/unhandled-exception-BWkUU3gH.js": "d1d8a6f6c0e7a317b8ac393978613c9cc817f1320cf55768586cdd52ad87d08a", + "client/assets/unhandled-exception-R3MdVHiW.js": "7109583cc9bf98add329f7b0d34a4ab6358a9c45feee0538982fefcb313f144b", + "client/assets/useQuery-RUYDx7mB.js": "d69c1b46c60807244700a3de9d2faabbb23ff55d6e0d1e2e53bcb46ea9588ffd", + "client/assets/useServerFn-LVGt6E1b.js": "dd9b5616ba056fd5574036301ace18f9f35f474c4885528103c84df845101816", + "server/assets/_method-B1DaGPsk.js": "11099fa779b4aeb31186c148eb055071a9e274a2b329c5fcbbfb342492dcb02d", + "server/assets/_method-Bj0IJL9e.js": "06f4ad561f4629907190df2b8169bf6cff2723ac90f7ef598747eb9f79fdac59", + "server/assets/_method-BnjhIBfX.js": "7968c4fff21b7110478f949c8200896a28b68356ac9802abb2173450e2517cd4", + "server/assets/_method-COPMKSgD.js": "f177bd8ad10f41232d8a6dda09cc72993df3f9305dba5227c6d9cd81c007d7ca", + "server/assets/_method-CmUlQn3t.js": "cfca60c023256a515d88713879d206c0004226babc6cce787f98719b32957cd3", + "server/assets/_method-ixbf4nQ1.js": "1c3716496dbbd9ddf33c5c36d03648a8cfc52fd8708d3dda04530b3d14f234e9", + "server/assets/.js": "9b5814e836f0491d14ab6caece63b39a8b5bb3416e17c80b68acbc7148e5cc86", + "server/assets/abort-signal-DFvQvLBd.js": "23ef40b8deaa79749f89feafbf37c4e7d4eddd245f6020156379b88fca27a961", + "server/assets/async-validation-8AM0dbTx.js": "4ea0516893074cdbe98cac40f685eae23d7b991fe56a0f768b84a2bde9b42ed2", + "server/assets/async-validation-DoQbO2eR.js": "6274e96c50952554bf9f9f9e068d5f03866cdbd4cb9892fffc3c0e2be70cd147", + "server/assets/catch-handler-error-BXPCv5N9.js": "df9875d62ad11ffea8576722e008b96afa5e3f54dc7d985283de46eb675e1c44", + "server/assets/catch-handler-error-BuoDzXHK.js": "560822e888071befd2f30344e8136a8be35e708a80357f05421a9b9525702ac5", + "server/assets/client-middleware-router-DEmrg1p2.js": "15093dc69dd12b0230313c7c90894bdda404808097d15359a7b93e32d84b1234", + "server/assets/client-middleware-router-DsyyA5Tn.js": "f85d2b5c179f073b614deaaed0ba5728db63c30fb99d0b2eb015d0a944cfaccc", + "server/assets/client-middleware-router-iQlR0kKc.js": "661e9c375c7d978582a16f2d147300e9585a3f3e72988602f5b426d5c88fce92", + "server/assets/consistent-C_ZriPHv.js": "2fd98aabf5a306e0abbd28f09029843eec7f4695d9170158760ad13845011325", + "server/assets/consistent-ObRlzj_R.js": "fc66c65d28891b3fcba7c16b0466c9c916fe24224805291c2b11ee472415afcc", + "server/assets/consistent-RGclwVYt.js": "858b0cf5757a4d314d218f26a8dffa3639e97bc9c36b2d7b4352dad126f161f4", + "server/assets/cookies-5VcEVUlG.js": "91cc7bf664dad8fa1564080991ce64e848027730c5ebb5de28ce422bcfe640a0", + "server/assets/cookies-DvwpUf-o.js": "f51c692345dbf647123c737a0fb859c4b9ba1a108f50fa77ce6d70cbdd7fcd3e", + "server/assets/createBarServerFn-DTpsjFFe.js": "f924c8b7677be07097f628e56706615bcbb9a591cfaba3efd54eaa80483b9d00", + "server/assets/createFooServerFn-3_WHdZto.js": "571e966abe5822761848cce97d1534262a7c021a893925884e33a700ccb1679c", + "server/assets/createFooServerFn-sCFxWc3N.js": "c800b57fedcffc045fc6e24733196b7438881173743f55747f2567779a561118", + "server/assets/createServerRpc-D7bueopi.js": "f8ca62fc38d2101bf93d906c73838db5f79887af18b484b9007eb86712574005", + "server/assets/createSsrRpc-P8sLOq5w.js": "e9e2046bb1c2a39009ab7b8aa7631eb1bdf5f24e566f10f8ea758fb8e40f4dfe", + "server/assets/custom-fetch-D5pR2qI9.js": "26915d9957690b17a211a6c13e1d5d6824726ec17e120598bc274cd028a8472e", + "server/assets/custom-fetch-DJXmL3YX.js": "2d91c3355d8b3ac70efd0f1b7e6d60dd5a21ba30e6b1b3c9c80b81c39032e51a", + "server/assets/dead-code-preserve-BWPTY70t.js": "85b2887be0b7adb8dd8bcf313b2e535f9b5a3b1d020dbd67fe17e58be67da323", + "server/assets/dead-code-preserve-DfJ_r905.js": "272d1a168d96f941061e0b2bd9695e93efd58f4ae91e34d227f4498f35efefc0", + "server/assets/empty-plugin-adapters-BFN3oTPd.js": "afa4d3e4629fe204237728a94737a268af1979c7e8d9c0cba2396af1da90b638", + "server/assets/env-only-CgrTi3Kq.js": "b8da7dc4e8641526a5f1c06771c36b6f6a0053e1514650d0ebe5b18e4c1937c3", + "server/assets/env-only-vAnMwT-y.js": "ce4fede046ac0643ab02ee38fff8b7fea2a9be039372d15cc1a38f642c175b43", + "server/assets/factory-BLnt9nC1.js": "70082d93b30d02d2667a75e198b1d673ee6d01c41f8aab1c961d389f9bee2430", + "server/assets/factory-DUvpbyZ-.js": "010f2e8a62b0c4ef44cf61bd436fc551a2dfe3ad526aa607d6dac1ff2d857017", + "server/assets/formdata-context-BPxzh9i7.js": "35983e0820146914d6847f39c92fc58d6cb195072823104c036be93d70eee2a3", + "server/assets/formdata-context-CN6OMDI-.js": "c8c22b78ff8daafd914d5be52bdf47379721276428fb9aa40c8830a4af28375f", + "server/assets/formdata-context-CYLD5xZp.js": "1cdf8c3e2a9fe06a4708a7b07311805800c0a631b0cbeaa4c9a98449a351ab2f", + "server/assets/formdata-redirect-BMwqOorY.js": "e04297d0bbeeef04f5cb19bfabbaa00948cfcf53477c9ca525300ffd3f409579", + "server/assets/formdata-redirect-Cj8_xFYY.js": "10376799addc5afdac20b7d428e58a2facb73d15fb17f55d42779b5f3ce75e7f", + "server/assets/formdata-redirect-D9pxNkxr.js": "dac449a0e11256a45e4b1409e86c4a32b201e812bab3f6fda0e49f58fcc7b6e5", + "server/assets/function-metadata-C421Iekd.js": "bbc31639ae03f5f5dd5c2976931a0bb5eb96bdf0cc34c8722582a87123e66bd8", + "server/assets/function-metadata-CHWAWUKF.js": "bfbc00acbe23b714ff9d3631217362e6212e4a83529518ec36f25583db6e37ee", + "server/assets/function-metadata-CciF400f.js": "912735c8a78c8febd7946c49bb63418d47462ce0bda2ddc225df30f66075b4c5", + "server/assets/function-metadata-DmFNp35z.js": "42d8d233a4e4d1991f91bcefd835c227ce1ed4370cc8ec246d327496d2388e2b", + "server/assets/function-metadata-N5AfMx83.js": "fdac03e8b374dc34e83f8ede7c7b7dcee19633445147148577fa22d89c9ec4d5", + "server/assets/function-method-DqEYrWUN.js": "1bef29b2db8674d8accab3069c11e91df48d72d9bc48296bf4e1d1cbe8d01f77", + "server/assets/functions-CWYD9Sy6.js": "610fbd50678f57f4e9be76117b39c87f7465996f2636517a0c0d6e6c60758df9", + "server/assets/getRouterInstance-Dp9eInUT.js": "6d562aa66488621f11251410abfebc86dfc96daf4e1de3e0a3c949c102b9acda", + "server/assets/headers-BcBrNPfO.js": "c7cd23410e84518ac3f2694d20f60871f2df8b9a060f91f36c482161ff1433fc", + "server/assets/headers-Bfs8JcaF.js": "4fc2ab76a1cfdeae2da8b3d5fe1de6bd6af2a45e80a9bfe6a98f5555dad4a9fc", + "server/assets/headers-BhvCyW17.js": "72716f86279c7114f624c8a03e9641a1520e3d47a1f8841fb0619b38b8c7280b", + "server/assets/isomorphic-fns-Cw8ignrA.js": "1883fb84fb4248216be34c8ea5df0edf9d5fbbb5716766a0d7fa230deaa2440a", + "server/assets/isomorphic-fns-DZGHy_zy.js": "d208ce2aec4f9d013fe16120063a44d4135c5b42616508c0ce7845121bc1ea23", + "server/assets/isomorphic-fns-XwWUqIC2.js": "b6d4a0850198b9d70b0bbe1f7e670e646db02f18aaa02408032d75f8b806ef03", + "server/assets/method-not-allowed-GBSLzhYe.js": "ae96c21180d75a6e07670058da26a5a05f664a860c2defbc183f78ddbc11ed54", + "server/assets/middleware-DwceIExX.js": "1594c04f9ffcde3ee2dd5712d34e741ec3a251c88b1e414c38768554fb3aa6e0", + "server/assets/middleware-factory-BVZgT_HR.js": "dfa3c32be74ff01e0d3bf2ba5d99c13b46a29901af7e91620c94383370a9e6f9", + "server/assets/middleware-factory-NhDQYKfu.js": "bb55aa92acbe44eeb9d926b892f4323578a2269df2e7d38900a87235f0f5911a", + "server/assets/middleware-tiwtgzyf.js": "bbfe718b5b1f1560526bbc7b5de60f7bcf6f052651de18a488fa39470811377f", + "server/assets/multipart-BoSXE_jB.js": "89fe0a9ec229b495103950b10a3b7b0b072746fc8f50f89bec588b60aec27064", + "server/assets/multipart-CBtqFyIb.js": "319b6fe151c063106758e6f26f784a7ce7dac92f6ad16476d4692d51ef2bdac5", + "server/assets/nestedReexportC-BiN_pyMR.js": "6ab18ec5bd98a14728e743878810cff157af6fc3415ee4428f98118eed3c032d", + "server/assets/normalServerFn-DjAQ6g_t.js": "ef97cb5fb34181858d6d09a9c9072981f54d751889f9507bdd32b2eb084934ec", + "server/assets/normalServerFn-m5vzjyQR.js": "0203a904ca8f2e60a53f63c8b4ae50fde0ec6e1ef2448b3776ae859b4fe2a283", + "server/assets/primitives-C2xL4O-F.js": "7c56988996881a4b9611cb1c18ad81fdd0ef1ab0c4ee28235d29211aa6ab1166", + "server/assets/primitives-C_A4QXPZ.js": "ba12102c3e73c8344d737d356e61b250d13e794fd3b433a83f3400ababc95021", + "server/assets/raw-response-9ZvHVOil.js": "002a6480bb8b480d3bbcba1ad5b24357ed8c151399d0bdb4434e08271697da6c", + "server/assets/raw-response-CjVWTnE0.js": "305515c2efc9bc63bd23e78f13caa560e42b9496085cc64d574eae65cc00da45", + "server/assets/raw-response-DtU-yYkk.js": "84b5577aa3cd75c5d654b940fce4ec1402dde61db3043a51504315af0067a770", + "server/assets/redirect-test-BquRaqDF.js": "738ec66a3e02c5bf10884cc5bcaa77de5045524a8da7c306f4f4f6cce42a88e4", + "server/assets/redirect-test-CaDe5TNE.js": "75963e6064244a9aec5d5211473fe034afe2695e549b1576e43cc35af17ca0bd", + "server/assets/redirect-test-ssr-BDn_1G1x.js": "cd4cdb17eb6865868fd425666240014172f7e3f392e1a426239c6fc4d54c7975", + "server/assets/redirect-test-ssr-BfVPzyQG.js": "ba5e14e7d0a799d7d10ab55bf7178e3e7dc092500c8a4d57d57f56460879e8ff", + "server/assets/redirect-with-middleware-CLkoSNF5.js": "597386aceacea79670d19cd17f24f347a03659ece32209d0aa09518548cfea5a", + "server/assets/redirect-with-middleware-jH2EOv6t.js": "a4abbaef51337f442832a1cbffdcd888f015831ef0eb999fc51930da29562019", + "server/assets/request-middleware-8dUTPgdX.js": "627eec91bf07afb5176607e5c79fd764d2167b5cf7dd311007e517dae7353478", + "server/assets/request-middleware-DtzhapMn.js": "7fd963237e15263c63d48c101ebc548d254883cc9fad19a04223b0017e5169cb", + "server/assets/request-middleware-pM5x5PgS.js": "ebca0ff111713536829f880d0cf155e2c177338d42758c2a2af3d4b2b111af4c", + "server/assets/return-null-BErDzwyh.js": "2f2fae110578ed6930401d1cb5baa6120577a6482162516046fd85c4ec63b801", + "server/assets/return-null-liopaIkl.js": "755e5e0ba28ec4158931abc02bdacb345701b38732a165b6bb89b3f55a60a808", + "server/assets/router-BHwfcIXx.js": "694bcd51acf1cc118594df9b1b0d9e2a93d8dba0243b6bd60cf14f6a3ed44c25", + "server/assets/routes-DlNFGcYo.js": "75d53dd620d7a8d68110f00c9f48c7ca3b8ca0cedc5eec239d3f9fcf70ecff54", + "server/assets/send-serverFn-C6qq5-uI.js": "ca1dbcd2bd247a8dc55505ca2d5f0dbf0f36ff49d57f22e1d366f6f7c2fec968", + "server/assets/send-serverFn-Cdsh6-LH.js": "cad6f7744c4244203f48cefdf1eac8d67a5029bc0f8fcf66af80a55737235dc7", + "server/assets/send-serverFn-aIApHiMR.js": "65e4b40cc216f2999edcba6c4aef3693f3fdb37eb45cfa5109073af5572f5e7b", + "server/assets/serialize-form-data-BZG_qzY_.js": "5f6bb1a3569042d122b5efbf739fb2e30f5d39d40fd891f26c705db49a87bb71", + "server/assets/server-fn-in-client-only-fn-CjF8Sn1f.js": "041155e3dfbbbb546b63c4980bbfa2a6b6be0416a9ca1e8e43922cad28383176", + "server/assets/server-fn-in-client-only-fn-DxNuocWI.js": "4ccfb738923108133f539732386ec3192413643fdf46124cfa7663fadf4cadbb", + "server/assets/server-import-middleware-CxuCMI2M.js": "0fcf1ae0ae279f03811bf73980a6dedc733bc19e124673b00e369f0fdd22ba8f", + "server/assets/server-import-middleware-Yp7JLU-b.js": "9c19a28ecaffd8522099adf41b86747833257c108ac5021ccff00b0476aa9e71", + "server/assets/server-only-fn-BPyJVHfj.js": "db073496f3691233b7d7cc4a65acf30c20381dab14022cf62cae6325f048991d", + "server/assets/server-only-fn-BlImjpJf.js": "2b2d249555391dec5228d91eee45836642f20c939517bdef21e2bd75eb0f6580", + "server/assets/serverFnCallingServerFn-CaLjt27R.js": "ab0ea54e66c6d363b7f33b055c76961a0956a8406806ef803eff920abdf919cd", + "server/assets/serverFnCallingServerFn-DZNCeO9C.js": "fa3b1250b35f954c57f4db4e729d9c9180470af4c61da09a4ca30aaba6a4e1d6", + "server/assets/set-B88OvhFf.js": "05e3e48a2031fd5f0f80485dd3482acfc8e11a138ebf375ffea97f2eabf1bfdf", + "server/assets/set-DKWvSfFJ.js": "808305da841854b60f92511d7e0624aa86cd0198b1699240e1f1ddcdd5d005a5", + "server/assets/set-Dc48uEez.js": "9170db3374f921e000fd9007c2bf227e2ee9f583e96a4b3ba6fe8e3b9228befe", + "server/assets/start-bgL-n-io.js": "42d48d567865d67d34c91f0293d30ca3687ddce10f16369a96de11bf74092c43", + "server/assets/status-B9FMYMDw.js": "1049c3adbac22900cde197d33e9d3501b85b914196aa9e8db0be87ed5d6b8c7b", + "server/assets/status-DyePoAie.js": "1508135e8e348236e38f727200ae6ab5374fbb19b125042df9c781230dfde57c", + "server/assets/submit-post-formdata-BcHXCNPi.js": "d03787efc4e7388105a07ba831ff1ebb160b78f4b64ceb58823895ecf35fb66a", + "server/assets/submit-post-formdata-CZx0EiHS.js": "c997f95ec13235c115fdc3c5cc2e782a5884587b39015d7738450992b5f71241", + "server/assets/submit-post-formdata-PAe816Mj.js": "45a581d04791d30037d93d02ea711a46aac6b303c607bed0fbd61f4e6591973e", + "server/assets/target-BIEQKuQ-.js": "215f4eca504a189d6b329b1ef0981ac58e04b49b8ef1011c248ad37d275b8fec", + "server/assets/target-BjPda1XI.js": "bf2777ec369c852d99f0190445368781a5f019cd9e66bf05d159142640c02c4a", + "server/assets/target-CCD9Aeos.js": "84a72e5cabe65a2812b00442a6431d1c34ad07951242c59499dbd79fd9858414", + "server/assets/target._name-C2KxN9A1.js": "6c803858008596cd144f84e4e75a6694e6b89c9fca4f4f9b1e8311605088ca5f", + "server/assets/target._name-Co9iFj0O.js": "d425714deebd774f750bce42a1d03abf10786026260ecf6b8895d62e85f5ce81", + "server/assets/unhandled-exception-B6JNnZdi.js": "e40f92ca5fbbb06dba911e30b990a665d17bd0c3c64109d04aeda13a0f113b1f", + "server/assets/unhandled-exception-CtOIJ3a_.js": "eb3eabf04b8fb462528623bad007ad6b379d57982f16a9be6c67beb864b58128", + "server/assets/unhandled-exception-Dq2Azbe0.js": "847d8dd04aeff91edd4cfae3b29ff98e8b44cadc69b8307185e041b0694d6836", + "server/assets/useServerFn-DvLoM3Oc.js": "3f1eed9d58187055b90012249cff042d3c7e1a8e6e9a117bea584db58814a0e4", + "server/server.js": "e2d7eb703c10a4b5bbfb11ff8c4e56fbde6e6fac1a1a6402bac567a7233cd3d1" + } +} diff --git a/benchmarks/compiler/results/direct-ast-builders-digests.json b/benchmarks/compiler/results/direct-ast-builders-digests.json new file mode 100644 index 00000000000..d1a07e8545c --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-builders-digests.json @@ -0,0 +1,713 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 22.203417, + "meanMs": 22.203417, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 88.96875, + "medianRetainedHeapMiB": 7.505561828613281 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 17.284875000000014, + "meanMs": 17.284875000000014, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.828125, + "medianRetainedHeapMiB": 7.628944396972656 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 21.980874999999997, + "meanMs": 21.980874999999997, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 87.046875, + "medianRetainedHeapMiB": 7.519264221191406 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 18.121042000000003, + "meanMs": 18.121042000000003, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.453125, + "medianRetainedHeapMiB": 7.585487365722656 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 24.76516699999999, + "meanMs": 24.76516699999999, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 94.296875, + "medianRetainedHeapMiB": 7.6554107666015625 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 20.82950000000001, + "meanMs": 20.82950000000001, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.890625, + "medianRetainedHeapMiB": 7.7518157958984375 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 27.620915999999994, + "meanMs": 27.620915999999994, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 102.734375, + "medianRetainedHeapMiB": 7.752204895019531 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 23.171166999999997, + "meanMs": 23.171166999999997, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 84.953125, + "medianRetainedHeapMiB": 7.665367126464844 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 30.24362500000001, + "meanMs": 30.24362500000001, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 103.4375, + "medianRetainedHeapMiB": 7.4017333984375 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 27.551749999999984, + "meanMs": 27.551749999999984, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 92.96875, + "medianRetainedHeapMiB": 7.33306884765625 + }, + { + "name": "single", + "variant": "baseline", + "medianMs": 18.215792000000008, + "meanMs": 18.215792000000008, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 86.1875, + "medianRetainedHeapMiB": 7.946510314941406 + }, + { + "name": "single", + "variant": "candidate", + "medianMs": 17.512625, + "meanMs": 17.512625, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 77, + "medianRetainedHeapMiB": 7.60675048828125 + }, + { + "name": "control", + "variant": "baseline", + "medianMs": 2.9525000000000006, + "meanMs": 2.9525000000000006, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 67.203125, + "medianRetainedHeapMiB": 6.8397216796875 + }, + { + "name": "control", + "variant": "candidate", + "medianMs": 3.1792080000000027, + "meanMs": 3.1792080000000027, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 67.234375, + "medianRetainedHeapMiB": 6.827301025390625 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.203417, + "times": [22.203417], + "peakRssMiB": 88.96875, + "before": { + "rss": 92897280, + "heapTotal": 28672000, + "heapUsed": 7694536, + "external": 4285663, + "arrayBuffers": 756823 + }, + "retained": { + "rss": 93126656, + "heapTotal": 26050560, + "heapUsed": 7870152, + "external": 3733763, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.284875000000014, + "times": [17.284875000000014], + "peakRssMiB": 83.828125, + "before": { + "rss": 82591744, + "heapTotal": 28409856, + "heapUsed": 7829744, + "external": 3414089, + "arrayBuffers": 258671 + }, + "retained": { + "rss": 87900160, + "heapTotal": 26312704, + "heapUsed": 7999528, + "external": 3405791, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.980874999999997, + "times": [21.980874999999997], + "peakRssMiB": 87.046875, + "before": { + "rss": 90718208, + "heapTotal": 29196288, + "heapUsed": 7706624, + "external": 4305612, + "arrayBuffers": 1161079 + }, + "retained": { + "rss": 91291648, + "heapTotal": 26050560, + "heapUsed": 7884520, + "external": 3753175, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.121042000000003, + "times": [18.121042000000003], + "peakRssMiB": 83.453125, + "before": { + "rss": 82231296, + "heapTotal": 28409856, + "heapUsed": 7845320, + "external": 3383809, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 87506944, + "heapTotal": 26050560, + "heapUsed": 7953960, + "external": 3389255, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.76516699999999, + "times": [24.76516699999999], + "peakRssMiB": 94.296875, + "before": { + "rss": 95567872, + "heapTotal": 27361280, + "heapUsed": 8095704, + "external": 2443812, + "arrayBuffers": 34303 + }, + "retained": { + "rss": 98877440, + "heapTotal": 43614208, + "heapUsed": 8027280, + "external": 4398317, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.82950000000001, + "times": [20.82950000000001], + "peakRssMiB": 83.890625, + "before": { + "rss": 81510400, + "heapTotal": 27885568, + "heapUsed": 7964056, + "external": 3898969, + "arrayBuffers": 260235 + }, + "retained": { + "rss": 87965696, + "heapTotal": 25788416, + "heapUsed": 8128368, + "external": 3690815, + "arrayBuffers": 32603 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 27.620915999999994, + "times": [27.620915999999994], + "peakRssMiB": 102.734375, + "before": { + "rss": 98074624, + "heapTotal": 43614208, + "heapUsed": 8102480, + "external": 3705292, + "arrayBuffers": 344889 + }, + "retained": { + "rss": 107724800, + "heapTotal": 43614208, + "heapUsed": 8128776, + "external": 3515861, + "arrayBuffers": 24819 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.171166999999997, + "times": [23.171166999999997], + "peakRssMiB": 84.953125, + "before": { + "rss": 81805312, + "heapTotal": 29196288, + "heapUsed": 7925728, + "external": 3533617, + "arrayBuffers": 141579 + }, + "retained": { + "rss": 88801280, + "heapTotal": 26574848, + "heapUsed": 8037720, + "external": 3843463, + "arrayBuffers": 32603 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 30.24362500000001, + "times": [30.24362500000001], + "peakRssMiB": 103.4375, + "before": { + "rss": 98500608, + "heapTotal": 47546368, + "heapUsed": 7647344, + "external": 7161244, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 106938368, + "heapTotal": 43089920, + "heapUsed": 7761280, + "external": 5227439, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 27.551749999999984, + "times": [27.551749999999984], + "peakRssMiB": 92.96875, + "before": { + "rss": 90046464, + "heapTotal": 27885568, + "heapUsed": 7550744, + "external": 4875025, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 96436224, + "heapTotal": 44400640, + "heapUsed": 7689280, + "external": 3668459, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 18.215792000000008, + "times": [18.215792000000008], + "peakRssMiB": 86.1875, + "before": { + "rss": 88899584, + "heapTotal": 29196288, + "heapUsed": 7926576, + "external": 3781604, + "arrayBuffers": 845451 + }, + "retained": { + "rss": 90374144, + "heapTotal": 26312704, + "heapUsed": 8332520, + "external": 3496549, + "arrayBuffers": 29391 + }, + "outputHash": "1f7d4ed9d306464fd62ce5c5ccd4790e840052a318a97fd88eaba2451df3703a", + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 17.512625, + "times": [17.512625], + "peakRssMiB": 77, + "before": { + "rss": 79773696, + "heapTotal": 19234816, + "heapUsed": 7830376, + "external": 2860001, + "arrayBuffers": 29391 + }, + "retained": { + "rss": 80740352, + "heapTotal": 26312704, + "heapUsed": 7976256, + "external": 2995351, + "arrayBuffers": 29391 + }, + "outputHash": "1f7d4ed9d306464fd62ce5c5ccd4790e840052a318a97fd88eaba2451df3703a", + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.9525000000000006, + "times": [2.9525000000000006], + "peakRssMiB": 67.203125, + "before": { + "rss": 69844992, + "heapTotal": 17137664, + "heapUsed": 6992760, + "external": 2434161, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 70467584, + "heapTotal": 16351232, + "heapUsed": 7171968, + "external": 2402489, + "arrayBuffers": 24819 + }, + "outputHash": "62c6dd6e6e86bd6eefdf892bf675e35e75339ceec6b8d3086fe94c2af3344230", + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 3.1792080000000027, + "times": [3.1792080000000027], + "peakRssMiB": 67.234375, + "before": { + "rss": 70172672, + "heapTotal": 17137664, + "heapUsed": 6995656, + "external": 2434411, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 70500352, + "heapTotal": 17137664, + "heapUsed": 7158944, + "external": 2402489, + "arrayBuffers": 24819 + }, + "outputHash": "62c6dd6e6e86bd6eefdf892bf675e35e75339ceec6b8d3086fe94c2af3344230", + "outputBytes": 0, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-builders-timings.json b/benchmarks/compiler/results/direct-ast-builders-timings.json new file mode 100644 index 00000000000..d31c9844f34 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-builders-timings.json @@ -0,0 +1,3335 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 16, + "warmups": 4, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 13.417015625000003, + "meanMs": 13.511741662500004, + "sdMs": 0.24959954724572628, + "cvPercent": 1.8472788592343783, + "medianPeakRssMiB": 192.78125, + "medianRetainedHeapMiB": 7.801887512207031 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 11.4058228125, + "meanMs": 11.410094762499998, + "sdMs": 0.6380643483722533, + "cvPercent": 5.592103848859279, + "medianPeakRssMiB": 143.84375, + "medianRetainedHeapMiB": 7.8185272216796875 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 14.962484312499999, + "meanMs": 14.951594300000002, + "sdMs": 0.22281566992750312, + "cvPercent": 1.4902468957942707, + "medianPeakRssMiB": 177.5, + "medianRetainedHeapMiB": 7.79913330078125 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 11.991367250000001, + "meanMs": 11.975863575000002, + "sdMs": 0.4559417400880407, + "cvPercent": 3.8071721277773545, + "medianPeakRssMiB": 144.734375, + "medianRetainedHeapMiB": 7.81561279296875 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 20.997775999999998, + "meanMs": 21.0929541875, + "sdMs": 0.3244617653792743, + "cvPercent": 1.538247144022885, + "medianPeakRssMiB": 271.46875, + "medianRetainedHeapMiB": 7.975013732910156 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 15.172841187499996, + "meanMs": 15.158375025000003, + "sdMs": 0.3074373827468748, + "cvPercent": 2.0281684695083255, + "medianPeakRssMiB": 160.640625, + "medianRetainedHeapMiB": 7.924507141113281 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 23.714463624999986, + "meanMs": 23.87756925, + "sdMs": 0.41653151036805625, + "cvPercent": 1.7444468739968422, + "medianPeakRssMiB": 275.265625, + "medianRetainedHeapMiB": 8.005271911621094 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 16.757289125, + "meanMs": 16.6929973625, + "sdMs": 0.24217322837281222, + "cvPercent": 1.450747418895797, + "medianPeakRssMiB": 145.5, + "medianRetainedHeapMiB": 7.9515380859375 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 20.0115963125, + "meanMs": 19.9871749625, + "sdMs": 0.19726323893154785, + "cvPercent": 0.9869490776042825, + "medianPeakRssMiB": 262.6875, + "medianRetainedHeapMiB": 9.540328979492188 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 15.167244875, + "meanMs": 15.458318775, + "sdMs": 1.223004166827781, + "cvPercent": 7.911624702717912, + "medianPeakRssMiB": 173.078125, + "medianRetainedHeapMiB": 8.1719970703125 + }, + { + "name": "single", + "variant": "baseline", + "medianMs": 14.855664, + "meanMs": 14.693545299999997, + "sdMs": 0.42319346069589503, + "cvPercent": 2.8801317316923853, + "medianPeakRssMiB": 176.328125, + "medianRetainedHeapMiB": 7.9041748046875 + }, + { + "name": "single", + "variant": "candidate", + "medianMs": 11.173247499999997, + "meanMs": 11.225383362499999, + "sdMs": 0.18579238459850564, + "cvPercent": 1.6551094835582338, + "medianPeakRssMiB": 121.546875, + "medianRetainedHeapMiB": 7.916023254394531 + }, + { + "name": "control", + "variant": "baseline", + "medianMs": 1.9190989375000003, + "meanMs": 1.9145927250000008, + "sdMs": 0.02438723480208792, + "cvPercent": 1.2737557436445346, + "medianPeakRssMiB": 95.78125, + "medianRetainedHeapMiB": 7.0611572265625 + }, + { + "name": "control", + "variant": "candidate", + "medianMs": 1.8689895000000014, + "meanMs": 1.950733837500001, + "sdMs": 0.21285415045990738, + "cvPercent": 10.911491171583641, + "medianPeakRssMiB": 96.09375, + "medianRetainedHeapMiB": 7.064369201660156 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.305390687500005, + "times": [ + 17.711208999999997, 14.694208000000003, 15.882417000000004, + 13.625124999999997, 13.844999999999999, 11.740207999999996, + 15.373541999999986, 12.436875000000015, 11.733667000000025, + 14.635500000000036, 12.725917000000038, 11.110625000000027, + 13.379707999999994, 11.34579100000002, 10.916749999999979, + 11.729708999999957 + ], + "peakRssMiB": 191.328125, + "before": { + "rss": 122011648, + "heapTotal": 47546368, + "heapUsed": 8145680, + "external": 3841122, + "arrayBuffers": 893675 + }, + "retained": { + "rss": 200622080, + "heapTotal": 146636800, + "heapUsed": 8179696, + "external": 14382888, + "arrayBuffers": 5015550 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.4058228125, + "times": [ + 15.296000000000006, 14.659207999999978, 13.759500000000003, + 12.45154100000002, 11.708125000000024, 11.517708999999996, + 10.642416999999995, 9.783290999999991, 13.117500000000007, + 9.692583000000013, 9.885999999999996, 10.84379199999998, + 9.056666000000007, 10.612041999999974, 10.314625000000035, + 9.152165999999966 + ], + "peakRssMiB": 143.015625, + "before": { + "rss": 97107968, + "heapTotal": 27361280, + "heapUsed": 8007464, + "external": 3347845, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 149962752, + "heapTotal": 82411520, + "heapUsed": 8183512, + "external": 8738741, + "arrayBuffers": 680567 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.291833562499995, + "times": [ + 17.434084, 14.042333999999983, 13.759125000000012, 12.483749999999986, + 11.283582999999993, 10.48162499999998, 10.551708999999988, + 9.599790999999982, 11.716791999999998, 9.106334000000004, + 10.321374999999989, 10.641916999999978, 9.260917000000006, + 10.376917000000049, 10.551417000000015, 9.05766699999998 + ], + "peakRssMiB": 143.84375, + "before": { + "rss": 100728832, + "heapTotal": 27623424, + "heapUsed": 7981824, + "external": 4172697, + "arrayBuffers": 369147 + }, + "retained": { + "rss": 150831104, + "heapTotal": 82411520, + "heapUsed": 8198576, + "external": 8822749, + "arrayBuffers": 663415 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.278085812499997, + "times": [ + 17.709708000000006, 14.428124999999994, 15.914375000000007, + 13.101249999999993, 14.190750000000008, 11.730500000000006, + 14.852499999999992, 11.891333000000003, 10.871582999999987, + 15.717332999999996, 10.774874999999952, 12.899625000000015, + 10.50320800000003, 13.143291999999974, 12.26808299999999, + 12.452832999999998 + ], + "peakRssMiB": 192.078125, + "before": { + "rss": 122028032, + "heapTotal": 47284224, + "heapUsed": 8158560, + "external": 3852679, + "arrayBuffers": 904873 + }, + "retained": { + "rss": 201408512, + "heapTotal": 146636800, + "heapUsed": 8180872, + "external": 14702792, + "arrayBuffers": 8483781 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.785484437500003, + "times": [ + 17.28604200000001, 14.630082999999985, 16.118459, 13.659957999999989, + 15.106750000000005, 13.263875000000013, 15.943624999999997, + 12.656041999999985, 11.94300000000004, 16.68866700000001, + 12.210792000000026, 13.912624999999991, 11.514374999999973, + 12.137207999999987, 11.555000000000007, 11.941250000000025 + ], + "peakRssMiB": 192.78125, + "before": { + "rss": 121667584, + "heapTotal": 46759936, + "heapUsed": 8145392, + "external": 3808854, + "arrayBuffers": 1000948 + }, + "retained": { + "rss": 201834496, + "heapTotal": 146636800, + "heapUsed": 8180400, + "external": 14704606, + "arrayBuffers": 4661515 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.877828187499995, + "times": [ + 17.521165999999994, 14.36291700000001, 14.722499999999997, + 13.189416999999992, 11.136666999999989, 10.949707999999987, + 11.271125000000012, 9.965624999999989, 10.987167, 12.281166999999982, + 10.765250000000037, 10.691832999999974, 10.688917000000004, + 9.325624999999945, 10.861417000000017, 11.324749999999995 + ], + "peakRssMiB": 145.375, + "before": { + "rss": 101974016, + "heapTotal": 27885568, + "heapUsed": 7982176, + "external": 4169197, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 152436736, + "heapTotal": 82149376, + "heapUsed": 8198320, + "external": 5722287, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 10.420137812499998, + "times": [ + 11.363500000000002, 11.574874999999992, 11.194500000000005, + 9.917332999999985, 10.444958999999983, 10.040208000000007, + 8.852165999999983, 10.169624999999996, 13.00883300000001, + 10.02362500000001, 10.098040999999995, 10.552208000000007, + 8.822416000000004, 9.55604199999999, 11.107166000000007, + 9.996708000000012 + ], + "peakRssMiB": 143.65625, + "before": { + "rss": 98156544, + "heapTotal": 27623424, + "heapUsed": 8240840, + "external": 3381040, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 150274048, + "heapTotal": 82411520, + "heapUsed": 8311872, + "external": 8265829, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.417015625000003, + "times": [ + 17.525834000000003, 14.400916999999993, 16.303082999999987, + 14.088042000000002, 14.329874999999987, 12.852041999999983, + 15.21004099999999, 12.183792000000011, 11.221917000000019, + 17.235333000000026, 11.649833999999998, 13.781790999999998, + 10.720166000000006, 10.608708000000036, 10.99799999999999, + 11.56287500000002 + ], + "peakRssMiB": 193.578125, + "before": { + "rss": 121536512, + "heapTotal": 47284224, + "heapUsed": 8158592, + "external": 3852167, + "arrayBuffers": 1128237 + }, + "retained": { + "rss": 202981376, + "heapTotal": 146112512, + "heapUsed": 8182120, + "external": 14672072, + "arrayBuffers": 4290672 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.772731750000005, + "times": [ + 17.07137499999999, 15.967208999999997, 16.23316700000001, + 14.625625000000014, 14.625208000000015, 12.43633299999999, + 15.808750000000003, 12.60495800000001, 11.528084000000035, + 17.12745799999999, 11.329916000000026, 14.990749999999991, + 11.228999999999985, 11.392458000000033, 10.90891700000003, + 12.484499999999969 + ], + "peakRssMiB": 193.296875, + "before": { + "rss": 122372096, + "heapTotal": 47022080, + "heapUsed": 8145464, + "external": 3810163, + "arrayBuffers": 1061367 + }, + "retained": { + "rss": 202686464, + "heapTotal": 146636800, + "heapUsed": 8181616, + "external": 14668572, + "arrayBuffers": 5725470 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.054851437500002, + "times": [ + 17.69274999999999, 14.440708, 14.973624999999998, 13.878457999999995, + 11.960625000000022, 12.380417000000023, 12.069625000000002, + 10.206207999999975, 11.746458000000018, 11.171999999999997, + 9.546209000000005, 10.253291000000047, 11.275707999999952, + 9.67937500000005, 10.324207999999999, 11.277957999999956 + ], + "peakRssMiB": 145.796875, + "before": { + "rss": 101007360, + "heapTotal": 27885568, + "heapUsed": 7982320, + "external": 4085701, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 152879104, + "heapTotal": 82411520, + "heapUsed": 8198152, + "external": 5646063, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.233890625000003, + "times": [ + 19.974792000000008, 17.061457999999988, 18.152958000000012, + 15.676125000000013, 16.514125000000007, 16.392957999999993, + 15.940459000000004, 12.87012500000003, 15.094749999999976, + 15.525582999999983, 11.681666000000007, 15.054209000000014, 12.577292, + 13.826833000000022, 14.477082999999993, 12.92183399999999 + ], + "peakRssMiB": 193.21875, + "before": { + "rss": 117981184, + "heapTotal": 47546368, + "heapUsed": 8041424, + "external": 3843065, + "arrayBuffers": 667435 + }, + "retained": { + "rss": 202604544, + "heapTotal": 148209664, + "heapUsed": 8177744, + "external": 15474564, + "arrayBuffers": 8741325 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.9721850625, + "times": [ + 18.295333, 15.269124999999974, 14.852834000000001, 12.809500000000014, + 11.64016700000002, 12.790583999999996, 12.202125000000024, 9.776083, + 10.896415999999988, 11.69354199999998, 9.392542000000049, + 10.198709000000008, 11.27395899999999, 9.806457999999964, + 10.17712499999999, 10.480458999999996 + ], + "peakRssMiB": 142.8125, + "before": { + "rss": 98156544, + "heapTotal": 27361280, + "heapUsed": 7981112, + "external": 3313133, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 149749760, + "heapTotal": 81625088, + "heapUsed": 8194952, + "external": 12021457, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.3539505625, + "times": [ + 19.470167000000004, 15.655624999999986, 15.009917000000002, + 13.374792000000014, 12.20075, 12.54325, 11.512, 10.717457999999993, + 14.113499999999988, 11.083707999999973, 9.501125000000002, + 11.356792000000041, 10.122374999999977, 10.836500000000001, + 10.779832999999996, 9.385417000000018 + ], + "peakRssMiB": 144.984375, + "before": { + "rss": 99024896, + "heapTotal": 27361280, + "heapUsed": 7981040, + "external": 3316910, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 152027136, + "heapTotal": 82673664, + "heapUsed": 8195264, + "external": 8882733, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.6348021875, + "times": [ + 17.416832999999997, 15.36933400000001, 16.540541999999988, + 13.668000000000006, 15.476458000000008, 13.282166999999987, + 16.770541999999978, 12.222708000000011, 12.682833000000016, + 18.732416999999998, 12.695917000000009, 18.245750000000044, + 12.266708999999992, 13.523291000000029, 13.012666999999965, + 12.250666999999964 + ], + "peakRssMiB": 191.546875, + "before": { + "rss": 117145600, + "heapTotal": 47022080, + "heapUsed": 8155376, + "external": 3839289, + "arrayBuffers": 903404 + }, + "retained": { + "rss": 200851456, + "heapTotal": 146898944, + "heapUsed": 8177984, + "external": 14942013, + "arrayBuffers": 5332861 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.05863800000001, + "times": [ + 19.872083000000003, 17.639083, 16.612250000000017, 16.505291, + 14.827249999999992, 16.781500000000023, 14.185707999999977, + 16.12291700000003, 12.910750000000007, 15.256333999999981, + 13.105417000000045, 12.294500000000028, 13.34491700000001, + 13.084667000000024, 16.088000000000022, 12.307541000000015 + ], + "peakRssMiB": 174.9375, + "before": { + "rss": 114016256, + "heapTotal": 45449216, + "heapUsed": 8041336, + "external": 4862350, + "arrayBuffers": 2019212 + }, + "retained": { + "rss": 183435264, + "heapTotal": 151093248, + "heapUsed": 8177976, + "external": 8716955, + "arrayBuffers": 1078179 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.3342211875, + "times": [ + 17.86500000000001, 15.557207999999974, 15.066374999999994, + 13.053124999999994, 12.780208000000016, 12.486458999999996, + 11.769332999999989, 9.974457999999998, 14.576249999999987, + 9.704709000000008, 10.394916000000023, 11.69033300000001, + 10.285541000000023, 10.58179100000001, 12.02133299999997, + 9.540500000000009 + ], + "peakRssMiB": 144.734375, + "before": { + "rss": 99418112, + "heapTotal": 27361280, + "heapUsed": 7981200, + "external": 3294486, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 151764992, + "heapTotal": 82935808, + "heapUsed": 8195440, + "external": 8882221, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.227593812500006, + "times": [ + 12.925624999999997, 12.439084000000008, 13.167625000000015, + 11.149917000000016, 11.715750000000014, 11.58812500000002, + 10.95474999999999, 9.804333000000014, 13.898750000000007, + 9.74362499999998, 10.486416999999989, 11.634333000000026, + 9.829500000000053, 9.846292000000005, 10.872624999999971, + 9.584749999999985 + ], + "peakRssMiB": 143.828125, + "before": { + "rss": 96059392, + "heapTotal": 27099136, + "heapUsed": 8208128, + "external": 3317421, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 150618112, + "heapTotal": 82673664, + "heapUsed": 8311552, + "external": 8657117, + "arrayBuffers": 353643 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.868156374999998, + "times": [ + 17.417541999999997, 16.80175, 18.126750000000015, 14.732416999999998, + 16.171958999999987, 15.054207999999988, 15.591959000000003, + 13.622832999999986, 13.519083000000023, 18.351540999999997, + 13.118208000000038, 12.83241700000002, 13.186916999999994, + 12.09899999999999, 15.595208999999954, 11.668708999999978 + ], + "peakRssMiB": 176.9375, + "before": { + "rss": 118784000, + "heapTotal": 47284224, + "heapUsed": 8041504, + "external": 3808569, + "arrayBuffers": 1083767 + }, + "retained": { + "rss": 185532416, + "heapTotal": 153452544, + "heapUsed": 8180144, + "external": 9828605, + "arrayBuffers": 1584198 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.962484312499999, + "times": [ + 19.00087499999998, 15.829457999999988, 17.547875000000005, + 14.550875000000019, 15.724375000000009, 14.240542000000005, + 16.138666999999998, 12.34054100000003, 13.410500000000013, + 16.71279199999998, 12.539416000000017, 14.03733299999999, + 14.341124999999977, 13.643624999999986, 16.231625000000008, + 13.110124999999982 + ], + "peakRssMiB": 177.5, + "before": { + "rss": 118423552, + "heapTotal": 47808512, + "heapUsed": 8041376, + "external": 3808569, + "arrayBuffers": 874059 + }, + "retained": { + "rss": 186122240, + "heapTotal": 153452544, + "heapUsed": 8178848, + "external": 9762353, + "arrayBuffers": 2244156 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.991367250000001, + "times": [ + 15.715499999999992, 14.862291999999997, 14.330084, 12.873124999999987, + 11.953833000000003, 11.74633399999999, 11.499792000000014, + 9.944166999999993, 14.187083000000001, 10.625707999999975, + 10.612292000000025, 11.460125000000005, 10.759000000000015, + 10.610000000000014, 11.061416000000008, 9.621125000000006 + ], + "peakRssMiB": 145.015625, + "before": { + "rss": 96010240, + "heapTotal": 27361280, + "heapUsed": 8010800, + "external": 3317421, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 152059904, + "heapTotal": 83197952, + "heapUsed": 8183480, + "external": 8839941, + "arrayBuffers": 96811 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.300776062499995, + "times": [ + 27.269374999999997, 26.321083000000016, 23.194541999999984, + 26.675707999999986, 19.822541, 24.18095900000003, 19.63145800000001, + 19.776958999999977, 22.680542000000003, 17.843583000000024, + 18.565791999999988, 18.033999999999992, 21.322082999999964, + 17.591999999999985, 20.295875000000024, 17.605916999999977 + ], + "peakRssMiB": 271.46875, + "before": { + "rss": 128237568, + "heapTotal": 82935808, + "heapUsed": 8174320, + "external": 5601457, + "arrayBuffers": 3018207 + }, + "retained": { + "rss": 284655616, + "heapTotal": 144949248, + "heapUsed": 8364888, + "external": 7547806, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.172841187499996, + "times": [ + 21.48345900000001, 18.302042, 18.280208999999985, 18.493916000000013, + 16.21266700000001, 13.374500000000012, 14.12766700000003, + 12.979624999999999, 13.448958000000005, 14.967999999999961, + 13.289540999999986, 12.614832999999976, 15.628708999999958, + 12.678125000000023, 15.265041999999994, 11.618165999999974 + ], + "peakRssMiB": 144.8125, + "before": { + "rss": 98254848, + "heapTotal": 26312704, + "heapUsed": 8109096, + "external": 3398703, + "arrayBuffers": 103914 + }, + "retained": { + "rss": 151846912, + "heapTotal": 82411520, + "heapUsed": 8304096, + "external": 8361021, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.579289062500001, + "times": [ + 21.668374999999997, 19.058750000000003, 18.224792000000008, + 17.52279200000001, 14.816000000000003, 13.526375000000002, + 14.643499999999989, 13.256083999999987, 16.91904199999999, + 14.451999999999998, 15.735208, 13.807375000000036, 15.574415999999985, + 12.935583000000008, 13.614082999999994, 13.514250000000004 + ], + "peakRssMiB": 160.640625, + "before": { + "rss": 98598912, + "heapTotal": 27099136, + "heapUsed": 8114208, + "external": 3408573, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 168443904, + "heapTotal": 83984384, + "heapUsed": 8309448, + "external": 7152015, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.530427187499996, + "times": [ + 26.582499999999982, 24.79095799999999, 22.954125000000005, + 25.13899999999998, 19.92816700000003, 22.156957999999975, 19.025959, + 20.641999999999996, 24.082499999999982, 18.345416999999998, + 19.757875000000013, 19.11141699999996, 23.40020800000002, 18.91825, + 22.686916999999994, 16.964584000000002 + ], + "peakRssMiB": 271.1875, + "before": { + "rss": 128122880, + "heapTotal": 82673664, + "heapUsed": 8174328, + "external": 5601524, + "arrayBuffers": 2932074 + }, + "retained": { + "rss": 284147712, + "heapTotal": 144949248, + "heapUsed": 8365040, + "external": 7798967, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.997775999999998, + "times": [ + 24.563916000000006, 23.138916999999992, 22.953040999999985, + 21.958833999999968, 21.518167000000005, 21.396208, 18.256708000000003, + 22.450792000000035, 18.423999999999978, 19.407708000000014, + 23.15183399999995, 17.69908300000003, 18.724208000000033, + 18.639499999999998, 26.558291999999994, 17.123207999999977 + ], + "peakRssMiB": 277.1875, + "before": { + "rss": 131006464, + "heapTotal": 83722240, + "heapUsed": 8290416, + "external": 4799900, + "arrayBuffers": 2090250 + }, + "retained": { + "rss": 290537472, + "heapTotal": 146259968, + "heapUsed": 8360360, + "external": 7530142, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.877109375, + "times": [ + 22.880667000000017, 18.60174999999998, 17.817999999999984, + 17.17387500000001, 14.906290999999982, 13.062667000000005, + 13.619041999999979, 13.021457999999996, 15.129791000000012, + 12.05395900000002, 13.39695800000004, 12.375541999999996, + 14.190082999999959, 13.157459000000017, 12.057500000000005, + 14.588707999999997 + ], + "peakRssMiB": 160.828125, + "before": { + "rss": 97402880, + "heapTotal": 26574848, + "heapUsed": 8108920, + "external": 3398698, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 168640512, + "heapTotal": 83460096, + "heapUsed": 8310296, + "external": 6992223, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.847109437500011, + "times": [ + 20.840666999999996, 19.012749999999983, 18.146375000000006, + 17.490250000000003, 15.612042000000002, 13.496708000000012, + 13.382750000000016, 13.533667000000037, 15.082375000000013, + 12.346875000000011, 13.901500000000055, 12.477750000000015, + 14.33220799999998, 12.009167000000048, 12.556874999999991, + 13.331792000000007 + ], + "peakRssMiB": 160.3125, + "before": { + "rss": 99368960, + "heapTotal": 27099136, + "heapUsed": 8108976, + "external": 3456953, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 168099840, + "heapTotal": 83722240, + "heapUsed": 8304144, + "external": 6992223, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.9322551875, + "times": [ + 27.247332999999998, 25.63662500000001, 23.054958999999997, + 25.040834000000018, 19.559541999999965, 24.155417, 18.482666999999992, + 19.417665999999997, 21.617250000000013, 17.568957999999952, + 18.25400000000002, 17.584291000000007, 22.27075000000002, + 17.711041000000023, 19.875166000000036, 17.439583999999968 + ], + "peakRssMiB": 272.25, + "before": { + "rss": 128679936, + "heapTotal": 83722240, + "heapUsed": 8171976, + "external": 6148271, + "arrayBuffers": 3552545 + }, + "retained": { + "rss": 285458432, + "heapTotal": 144949248, + "heapUsed": 8362408, + "external": 7547806, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.703536500000002, + "times": [ + 27.848625, 25.26079200000001, 22.368790999999987, 24.88500000000002, + 19.34479200000004, 23.028707999999995, 18.665666999999985, + 19.521916999999974, 22.579499999999996, 18.083042000000034, + 18.95520799999997, 18.07850000000002, 23.13133399999998, + 16.784749999999974, 16.50241600000004, 16.217542000000037 + ], + "peakRssMiB": 268.328125, + "before": { + "rss": 128040960, + "heapTotal": 82673664, + "heapUsed": 8174168, + "external": 5601322, + "arrayBuffers": 3031260 + }, + "retained": { + "rss": 281346048, + "heapTotal": 147046400, + "heapUsed": 8362136, + "external": 14513991, + "arrayBuffers": 4701752 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.315526062500009, + "times": [ + 22.98845799999998, 18.901792, 17.67337500000002, 17.80979099999999, + 15.394875000000013, 13.084624999999988, 15.227750000000015, + 14.46754199999998, 15.197333000000015, 12.271959000000038, + 13.009500000000003, 13.598250000000007, 15.430541000000005, + 12.856959000000018, 13.150875000000042, 13.984792000000027 + ], + "peakRssMiB": 161.65625, + "before": { + "rss": 97550336, + "heapTotal": 27099136, + "heapUsed": 8109192, + "external": 3456953, + "arrayBuffers": 434799 + }, + "retained": { + "rss": 169508864, + "heapTotal": 84508672, + "heapUsed": 8310392, + "external": 7040607, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.070059875, + "times": [ + 30.07054099999999, 28.038832999999983, 26.535499999999985, + 26.884874999999965, 27.62099999999998, 23.818583999999987, + 23.355084000000033, 23.290624999999977, 23.790291999999965, + 21.137125000000026, 21.66033299999998, 28.48425000000003, + 19.30866599999996, 19.286, 20.145250000000033, 21.694000000000074 + ], + "peakRssMiB": 275.265625, + "before": { + "rss": 132186112, + "heapTotal": 83460096, + "heapUsed": 8179392, + "external": 8203709, + "arrayBuffers": 5493575 + }, + "retained": { + "rss": 288636928, + "heapTotal": 149667840, + "heapUsed": 8396536, + "external": 8999440, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.90689325, + "times": [ + 23.19870899999998, 20.924041000000017, 19.69429200000002, + 18.233750000000015, 17.738583999999975, 16.512583000000006, + 14.939875000000029, 15.279708000000028, 15.572166999999979, + 16.619542000000024, 14.861749999999972, 15.988499999999988, + 15.926458000000025, 15.974790999999982, 15.09741699999995, + 13.948125000000005 + ], + "peakRssMiB": 150.6875, + "before": { + "rss": 98123776, + "heapTotal": 27885568, + "heapUsed": 8128840, + "external": 3297645, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 158007296, + "heapTotal": 82149376, + "heapUsed": 8336200, + "external": 10069637, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.713945312499998, + "times": [ + 23.883083, 21.250249999999994, 19.188124999999985, 17.029708999999997, + 16.619541999999996, 15.93112499999998, 14.76437500000003, + 15.871500000000026, 17.356291999999996, 15.96912500000002, + 14.385083000000009, 14.473333999999966, 16.305791, 13.723625000000027, + 16.661374999999964, 14.010790999999983 + ], + "peakRssMiB": 144.625, + "before": { + "rss": 97910784, + "heapTotal": 27623424, + "heapUsed": 8127880, + "external": 3202625, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 151650304, + "heapTotal": 83984384, + "heapUsed": 8340376, + "external": 7935095, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.403239375, + "times": [ + 30.50354200000001, 29.620083000000022, 26.09008300000002, + 24.762583000000006, 25.268832999999972, 20.779583000000002, + 21.32966600000003, 22.13304099999999, 23.526834000000008, + 20.50404199999997, 20.399249999999995, 28.210415999999952, 18.964833, + 19.646250000000066, 20.47483299999999, 22.237957999999935 + ], + "peakRssMiB": 275, + "before": { + "rss": 128925696, + "heapTotal": 83722240, + "heapUsed": 8178872, + "external": 7988588, + "arrayBuffers": 5325690 + }, + "retained": { + "rss": 288358400, + "heapTotal": 149405696, + "heapUsed": 8395824, + "external": 9101927, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.708658812499998, + "times": [ + 29.08041700000001, 26.824457999999993, 24.94150000000002, + 26.321416999999997, 25.524291000000005, 21.639791000000002, + 21.971833000000004, 22.141250000000014, 23.597874999999988, + 21.501582999999982, 21.46999999999997, 29.450541999999984, + 20.80733299999997, 19.616667000000064, 20.375958999999966, + 24.073624999999993 + ], + "peakRssMiB": 275.015625, + "before": { + "rss": 131792896, + "heapTotal": 83722240, + "heapUsed": 8176560, + "external": 8246757, + "arrayBuffers": 5499771 + }, + "retained": { + "rss": 288374784, + "heapTotal": 148357120, + "heapUsed": 8391856, + "external": 9042222, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.80755712500001, + "times": [ + 23.629666000000014, 19.891333000000003, 20.465375000000023, + 18.753124999999983, 16.793000000000006, 15.728916000000027, + 16.05170800000002, 16.191499999999962, 15.164457999999968, + 17.696792000000016, 13.967292000000043, 15.462125000000015, + 14.582708000000025, 14.963208000000009, 15.219583, 14.360125000000039 + ], + "peakRssMiB": 147.40625, + "before": { + "rss": 97157120, + "heapTotal": 27885568, + "heapUsed": 8128856, + "external": 3254085, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 154566656, + "heapTotal": 82411520, + "heapUsed": 8336728, + "external": 9496533, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.279301999999994, + "times": [ + 23.432083000000006, 19.763709000000006, 19.02962500000001, 17.347792, + 16.087207999999976, 15.40587499999998, 14.987957999999992, + 15.04058299999997, 16.551333, 14.645749999999964, 14.603499999999997, + 13.908957999999984, 15.475082999999984, 14.001874999999984, + 15.51275000000004, 14.674750000000017 + ], + "peakRssMiB": 145.5, + "before": { + "rss": 97353728, + "heapTotal": 26836992, + "heapUsed": 8127840, + "external": 3606037, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 152567808, + "heapTotal": 83197952, + "heapUsed": 8337792, + "external": 7892047, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.714463624999986, + "times": [ + 32.138791999999995, 28.99433399999998, 24.928458999999975, + 25.614458000000013, 26.619916999999987, 20.855084000000033, + 22.496291999999983, 22.35591599999998, 23.74437499999999, + 21.789124999999956, 21.261499999999955, 28.298833000000002, + 20.175457999999992, 18.880042000000003, 19.653707999999938, + 21.625125000000025 + ], + "peakRssMiB": 275.4375, + "before": { + "rss": 132284416, + "heapTotal": 83722240, + "heapUsed": 8177112, + "external": 8195813, + "arrayBuffers": 5501339 + }, + "retained": { + "rss": 288817152, + "heapTotal": 149929984, + "heapUsed": 8392312, + "external": 9061362, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.491424562500008, + "times": [ + 29.425167000000016, 27.271082999999976, 25.119250000000022, + 25.418875000000014, 25.653417000000047, 21.205874999999992, + 23.283458999999993, 22.87337500000001, 25.154417000000024, + 22.904540999999995, 29.74116700000002, 29.74516699999998, + 21.790333999999973, 20.61008300000003, 20.002958000000035, + 21.663625000000025 + ], + "peakRssMiB": 275.375, + "before": { + "rss": 128712704, + "heapTotal": 82673664, + "heapUsed": 8176576, + "external": 7988476, + "arrayBuffers": 5240630 + }, + "retained": { + "rss": 288751616, + "heapTotal": 148881408, + "heapUsed": 8394136, + "external": 8752114, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.757289125, + "times": [ + 24.827833, 20.571709, 18.937291000000016, 17.476584000000003, + 17.33883400000002, 16.15554199999997, 14.891332999999975, + 15.469667000000015, 16.688625000000002, 15.499500000000012, + 14.776625000000024, 15.058541999999989, 16.24770799999999, + 14.685416999999973, 15.530166000000008, 13.961250000000007 + ], + "peakRssMiB": 144.890625, + "before": { + "rss": 98385920, + "heapTotal": 27099136, + "heapUsed": 8127624, + "external": 3119077, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 151928832, + "heapTotal": 82935808, + "heapUsed": 8338296, + "external": 7892047, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 19.681643249999997, + "times": [ + 28.406417000000005, 22.28125, 22.404374999999987, 19.031333000000018, + 20.98058400000002, 16.304374999999993, 21.86533399999996, + 17.178375000000017, 16.715041000000042, 16.827042000000006, + 16.75804199999999, 19.84633299999996, 17.34462499999995, + 16.32383299999998, 24.983249999999998, 17.656083000000024 + ], + "peakRssMiB": 263.59375, + "before": { + "rss": 135446528, + "heapTotal": 86605824, + "heapUsed": 7902960, + "external": 10427986, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 271237120, + "heapTotal": 147472384, + "heapUsed": 10004264, + "external": 7969071, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 17.559473812500006, + "times": [ + 23.232624999999985, 19.045041999999995, 16.312624999999997, + 14.379999999999995, 15.371375, 12.916832999999997, 15.231416000000024, + 35.23962499999999, 13.88458300000002, 15.842999999999961, + 25.377250000000004, 16.731208000000038, 15.459666000000027, + 13.558499999999981, 16.403125000000045, 11.96470800000003 + ], + "peakRssMiB": 173.3125, + "before": { + "rss": 119128064, + "heapTotal": 47546368, + "heapUsed": 7786328, + "external": 9341984, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 178028544, + "heapTotal": 80199680, + "heapUsed": 8568960, + "external": 9483426, + "arrayBuffers": 893043 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 15.167244875, + "times": [ + 23.038583999999986, 18.54174999999998, 16.674417000000005, + 13.348249999999979, 15.422334000000006, 12.937625000000025, + 13.901458999999988, 19.59583299999997, 12.387500000000045, + 13.641209000000003, 16.773832999999968, 12.151457999999991, + 16.926582999999994, 11.752584000000013, 13.49166600000001, + 12.090833000000032 + ], + "peakRssMiB": 170.34375, + "before": { + "rss": 116326400, + "heapTotal": 47808512, + "heapUsed": 7786488, + "external": 9341984, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 174964736, + "heapTotal": 79544320, + "heapUsed": 8467232, + "external": 12803488, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 20.233064874999997, + "times": [ + 28.413708000000014, 23.998958000000016, 21.383875000000018, + 17.65833299999997, 21.797624999999982, 18.55854099999999, + 21.14366700000005, 15.960332999999991, 17.405291999999974, + 18.599749999999972, 16.94633299999998, 21.623290999999995, + 17.15908300000001, 16.962540999999987, 26.56329199999999, + 19.554416000000003 + ], + "peakRssMiB": 260.15625, + "before": { + "rss": 136577024, + "heapTotal": 84770816, + "heapUsed": 7898256, + "external": 10388661, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 267616256, + "heapTotal": 145866752, + "heapUsed": 8489304, + "external": 8130842, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 20.022434875000002, + "times": [ + 28.80041700000001, 21.723041999999992, 22.700874999999996, + 19.557166999999993, 20.881584000000032, 15.874040999999977, + 20.42908299999999, 15.601750000000038, 18.725915999999984, + 17.44629199999997, 18.259083000000032, 20.001709000000005, 18.109916, + 17.504957999999988, 24.88654200000002, 19.856583 + ], + "peakRssMiB": 257.25, + "before": { + "rss": 135233536, + "heapTotal": 86867968, + "heapUsed": 7902776, + "external": 10427955, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 264273920, + "heapTotal": 146915328, + "heapUsed": 8493952, + "external": 8239576, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 15.295583562499996, + "times": [ + 23.10775000000001, 17.254583999999994, 16.87062499999999, + 13.332624999999979, 16.849290999999994, 14.21154199999998, + 13.621833999999978, 15.595624999999984, 11.962749999999971, + 13.327042000000006, 15.458167000000003, 12.286541999999997, + 12.285708999999997, 12.332209000000034, 20.26920899999999, + 15.963833000000022 + ], + "peakRssMiB": 173.96875, + "before": { + "rss": 115867648, + "heapTotal": 47284224, + "heapUsed": 7785128, + "external": 9341984, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 177045504, + "heapTotal": 78528512, + "heapUsed": 9972312, + "external": 7544722, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.8582785625, + "times": [ + 23.696875000000006, 18.334000000000003, 16.498041, 12.619790999999992, + 16.011416999999994, 12.528875, 13.465375000000023, 16.558625000000006, + 12.275916999999993, 14.01529099999999, 15.50645800000001, + 11.639584000000013, 12.065791999999988, 17.422791000000018, + 13.348749999999995, 11.744874999999979 + ], + "peakRssMiB": 173.078125, + "before": { + "rss": 118816768, + "heapTotal": 47546368, + "heapUsed": 7788848, + "external": 9341984, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 178585600, + "heapTotal": 79577088, + "heapUsed": 9974296, + "external": 11042329, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 20.0115963125, + "times": [ + 27.577166999999974, 22.70433399999999, 23.116083000000003, + 17.60329200000001, 21.39425, 17.361333000000002, 22.342916000000002, + 16.84641700000003, 17.229291999999987, 17.996916, 16.779375000000016, + 20.641624999999976, 17.443249999999978, 16.784832999999992, 26.794083, + 17.570375000000013 + ], + "peakRssMiB": 262.6875, + "before": { + "rss": 137166848, + "heapTotal": 86867968, + "heapUsed": 7903016, + "external": 10425844, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 269647872, + "heapTotal": 146685952, + "heapUsed": 10004192, + "external": 7992211, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 19.987135500000008, + "times": [ + 29.267583000000002, 22.744125000000025, 22.331416999999988, + 18.14700000000002, 20.500958999999966, 16.55770799999999, + 21.214083000000016, 18.092333999999994, 17.65758299999999, + 16.96862500000003, 16.78995900000001, 21.275292000000036, 17.424959, + 16.96033299999999, 24.486833000000047, 19.37537500000002 + ], + "peakRssMiB": 262.953125, + "before": { + "rss": 135430144, + "heapTotal": 85557248, + "heapUsed": 7899296, + "external": 10388454, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 270467072, + "heapTotal": 146948096, + "heapUsed": 10003760, + "external": 8138352, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.4110130625, + "times": [ + 22.884917, 17.452625000000012, 17.693333000000024, 13.01566600000001, + 15.400334000000015, 15.154832999999996, 13.335957999999977, + 13.238084000000015, 13.840374999999995, 14.594334000000003, + 11.40420899999998, 13.141957999999988, 15.109166000000016, + 11.495708999999977, 10.692999999999984, 12.121708000000012 + ], + "peakRssMiB": 172.140625, + "before": { + "rss": 109428736, + "heapTotal": 47284224, + "heapUsed": 7731096, + "external": 7197277, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 173834240, + "heapTotal": 85966848, + "heapUsed": 8342256, + "external": 18619600, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.085726562499998, + "times": [ + 17.572332999999986, 14.566541999999998, 16.127707999999984, + 15.644417000000004, 12.561374999999998, 14.888750000000016, + 15.144125000000003, 13.522500000000008, 18.353792, 11.836124999999981, + 11.96837499999998, 12.831042000000025, 11.688457999999969, + 15.302250000000015, 11.342416999999955, 12.021416000000045 + ], + "peakRssMiB": 176.328125, + "before": { + "rss": 107839488, + "heapTotal": 46759936, + "heapUsed": 8229312, + "external": 3944603, + "arrayBuffers": 1086967 + }, + "retained": { + "rss": 184893440, + "heapTotal": 151879680, + "heapUsed": 8285448, + "external": 10409407, + "arrayBuffers": 3760156 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.1488594375, + "times": [ + 16.232584000000003, 13.717666000000008, 12.620374999999996, + 11.31729199999998, 12.314666999999986, 12.067874999999987, + 10.445750000000004, 11.64583300000001, 10.193375000000003, + 9.692458000000016, 8.919000000000011, 12.500083000000018, + 8.959333999999956, 9.12358400000005, 10.428166999999974, + 8.203708000000006 + ], + "peakRssMiB": 121.546875, + "before": { + "rss": 95649792, + "heapTotal": 29982720, + "heapUsed": 7953912, + "external": 3792275, + "arrayBuffers": 853243 + }, + "retained": { + "rss": 127451136, + "heapTotal": 79790080, + "heapUsed": 8292080, + "external": 6486236, + "arrayBuffers": 24819 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.328031187499995, + "times": [ + 17.305374999999998, 13.440958000000023, 12.410041000000007, + 12.638374999999996, 12.778875, 12.331084000000004, 10.067624999999992, + 10.883832999999981, 9.824832999999984, 10.311250000000001, + 7.788375000000002, 13.797124999999994, 8.625749999999982, + 9.860874999999965, 10.831667000000039, 8.352457999999956 + ], + "peakRssMiB": 123.140625, + "before": { + "rss": 94846976, + "heapTotal": 30244864, + "heapUsed": 7900080, + "external": 3756115, + "arrayBuffers": 834971 + }, + "retained": { + "rss": 129122304, + "heapTotal": 79790080, + "heapUsed": 8300376, + "external": 6480483, + "arrayBuffers": 24819 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 15.045255062499997, + "times": [ + 19.196167000000003, 18.173999999999978, 17.721040999999985, + 16.787207999999993, 15.71683299999998, 15.574624999999997, + 15.957625000000007, 14.480999999999995, 18.119208000000015, + 11.016125000000045, 12.51520800000003, 13.640125000000012, + 11.722999999999956, 15.542916999999989, 12.17833300000001, + 12.380665999999962 + ], + "peakRssMiB": 174.515625, + "before": { + "rss": 109182976, + "heapTotal": 45449216, + "heapUsed": 7950912, + "external": 3749523, + "arrayBuffers": 1281665 + }, + "retained": { + "rss": 182992896, + "heapTotal": 151355392, + "heapUsed": 8425096, + "external": 10836415, + "arrayBuffers": 3770674 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.430276124999994, + "times": [ + 17.44475, 15.330959000000007, 16.67979200000002, 15.489416999999975, + 13.855209000000002, 13.307874999999996, 15.237124999999992, + 13.340667000000025, 19.204833000000008, 12.37954099999996, + 11.778374999999983, 13.14512499999995, 11.400874999999985, + 16.670500000000004, 13.834541999999999, 11.784832999999992 + ], + "peakRssMiB": 176.953125, + "before": { + "rss": 108838912, + "heapTotal": 45711360, + "heapUsed": 8113040, + "external": 3785799, + "arrayBuffers": 1066103 + }, + "retained": { + "rss": 185532416, + "heapTotal": 151879680, + "heapUsed": 8277376, + "external": 10571736, + "arrayBuffers": 2742934 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.994846437500003, + "times": [ + 17.18875, 13.265458999999993, 12.878375000000005, 12.28120899999999, + 11.089875000000006, 12.946500000000015, 9.961749999999995, + 10.585250000000002, 9.737625000000008, 10.251709000000005, + 8.384999999999991, 12.096665999999999, 9.143750000000011, + 8.341167000000041, 10.323667, 7.44079099999999 + ], + "peakRssMiB": 122.265625, + "before": { + "rss": 94273536, + "heapTotal": 29982720, + "heapUsed": 7900184, + "external": 3792275, + "arrayBuffers": 1025939 + }, + "retained": { + "rss": 128204800, + "heapTotal": 79527936, + "heapUsed": 8300552, + "external": 6516961, + "arrayBuffers": 24819 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.48193225, + "times": [ + 16.647791999999995, 16.25312500000001, 14.475166999999999, + 12.158458999999993, 11.642374999999987, 12.794291000000015, + 9.763041999999984, 11.990708000000012, 9.482957999999996, + 10.085000000000008, 8.798250000000024, 13.22833300000002, + 8.932541000000015, 8.968332999999973, 10.307374999999979, + 8.183166999999969 + ], + "peakRssMiB": 121.484375, + "before": { + "rss": 95059968, + "heapTotal": 30244864, + "heapUsed": 7900328, + "external": 3792275, + "arrayBuffers": 898131 + }, + "retained": { + "rss": 127156224, + "heapTotal": 79527936, + "heapUsed": 8302544, + "external": 6527277, + "arrayBuffers": 24819 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 15.050804749999992, + "times": [ + 20.186666000000002, 17.865707999999984, 17.221874999999983, + 17.095167000000004, 15.241583999999989, 15.015500000000003, + 15.514459000000016, 14.697291000000007, 15.765291999999988, + 11.76808299999999, 18.364457999999956, 12.250249999999994, + 11.695374999999956, 10.921167000000025, 13.387833999999998, + 13.822166999999979 + ], + "peakRssMiB": 209.84375, + "before": { + "rss": 108019712, + "heapTotal": 45187072, + "heapUsed": 7950520, + "external": 4504203, + "arrayBuffers": 1853473 + }, + "retained": { + "rss": 220037120, + "heapTotal": 146374656, + "heapUsed": 8288760, + "external": 16078355, + "arrayBuffers": 9834155 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.855664, + "times": [ + 18.465374999999995, 17.39141700000002, 17.408499999999975, + 18.184082999999987, 14.480917000000005, 15.562375000000003, + 15.549082999999996, 13.843792000000008, 18.989874999999984, + 11.996792000000028, 12.268666000000053, 12.841499999999996, + 11.874582999999973, 15.77616599999999, 11.19599999999997, + 11.861500000000035 + ], + "peakRssMiB": 176.125, + "before": { + "rss": 106938368, + "heapTotal": 45449216, + "heapUsed": 7951152, + "external": 4540585, + "arrayBuffers": 1918547 + }, + "retained": { + "rss": 184680448, + "heapTotal": 151617536, + "heapUsed": 8288128, + "external": 10827679, + "arrayBuffers": 4561773 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.173247499999997, + "times": [ + 17.55504099999999, 13.84016600000001, 12.712542000000013, + 12.576042000000001, 11.99041699999998, 12.244417000000027, + 9.478959000000003, 11.49675000000002, 10.251834000000002, + 9.630625000000009, 8.577874999999977, 10.283582999999965, + 9.166124999999965, 10.003499999999974, 10.326292000000024, + 8.63779199999999 + ], + "peakRssMiB": 121.484375, + "before": { + "rss": 95436800, + "heapTotal": 29458432, + "heapUsed": 7900080, + "external": 3792275, + "arrayBuffers": 1058963 + }, + "retained": { + "rss": 127221760, + "heapTotal": 79265792, + "heapUsed": 8303432, + "external": 6449763, + "arrayBuffers": 24819 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.8759974375000006, + "times": [ + 1.953458000000012, 1.757791999999995, 1.855249999999998, + 2.5305000000000035, 1.642374999999987, 1.6777079999999955, + 2.662666999999999, 1.5541670000000067, 1.5754580000000118, + 3.2767920000000004, 1.6387919999999951, 1.5661659999999955, + 1.4610420000000062, 1.5670420000000007, 1.6269999999999953, + 1.6697500000000076 + ], + "peakRssMiB": 96.25, + "before": { + "rss": 79233024, + "heapTotal": 26312704, + "heapUsed": 7310504, + "external": 2676356, + "arrayBuffers": 236659 + }, + "retained": { + "rss": 100925440, + "heapTotal": 44138496, + "heapUsed": 7404504, + "external": 3637113, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.330382812500001, + "times": [ + 2.533999999999992, 2.191333, 2.3874580000000094, 2.8565830000000005, + 2.1195829999999916, 2.1929169999999942, 3.053167000000002, + 2.023750000000007, 2.0872090000000014, 3.1575830000000025, + 1.8040419999999955, 1.7897920000000056, 2.053875000000005, + 2.0465420000000023, 1.9398330000000072, 3.0484579999999966 + ], + "peakRssMiB": 97.734375, + "before": { + "rss": 79380480, + "heapTotal": 27099136, + "heapUsed": 7136168, + "external": 2676356, + "arrayBuffers": 149343 + }, + "retained": { + "rss": 102481920, + "heapTotal": 45449216, + "heapUsed": 7318928, + "external": 3586974, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.874474000000001, + "times": [ + 1.9800829999999934, 1.7150000000000034, 1.8810000000000002, + 2.4747500000000002, 1.644709000000006, 1.6363749999999868, + 2.4192079999999976, 1.5220000000000056, 1.5662500000000108, + 2.974625000000003, 1.9792090000000115, 1.8121670000000023, + 1.5907079999999922, 1.6215000000000117, 1.6031250000000057, + 1.5708749999999867 + ], + "peakRssMiB": 96.109375, + "before": { + "rss": 79249408, + "heapTotal": 27099136, + "heapUsed": 7313944, + "external": 2676356, + "arrayBuffers": 179795 + }, + "retained": { + "rss": 100777984, + "heapTotal": 44662784, + "heapUsed": 7407944, + "external": 3637238, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.9434764999999992, + "times": [ + 2.008625000000009, 1.602624999999989, 2.185083000000006, 3.128, + 1.6333329999999933, 1.665582999999998, 2.671915999999996, + 1.4728329999999943, 1.513417000000004, 3.0181249999999977, + 1.640790999999993, 1.5968749999999972, 1.7177089999999993, + 1.7283749999999998, 1.8992920000000026, 1.6130420000000072 + ], + "peakRssMiB": 95.78125, + "before": { + "rss": 78888960, + "heapTotal": 27099136, + "heapUsed": 7310440, + "external": 2675981, + "arrayBuffers": 220771 + }, + "retained": { + "rss": 100450304, + "heapTotal": 45187072, + "heapUsed": 7403744, + "external": 3637238, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.9190989375000003, + "times": [ + 2.2474169999999987, 1.974375000000009, 1.7587079999999986, + 2.698708999999994, 1.981833999999992, 1.704541000000006, + 2.3593330000000066, 1.431083000000001, 1.4849159999999983, + 3.2319159999999982, 1.571124999999995, 1.4510000000000076, + 1.5552919999999943, 1.9008749999999992, 1.546625000000006, + 1.8078339999999997 + ], + "peakRssMiB": 95.84375, + "before": { + "rss": 78381056, + "heapTotal": 26574848, + "heapUsed": 7310440, + "external": 2676356, + "arrayBuffers": 231431 + }, + "retained": { + "rss": 100499456, + "heapTotal": 44400640, + "heapUsed": 7404160, + "external": 3637113, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.8689895000000014, + "times": [ + 2.0348749999999995, 1.6085840000000076, 1.7180839999999904, + 2.4896250000000038, 1.67108300000001, 1.6754999999999995, + 2.4721660000000014, 1.4501659999999958, 1.5007499999999965, + 3.4482500000000016, 1.5862910000000028, 1.5085410000000081, + 1.5395000000000039, 1.7779579999999982, 1.7551250000000067, + 1.6673339999999968 + ], + "peakRssMiB": 95.390625, + "before": { + "rss": 77856768, + "heapTotal": 27099136, + "heapUsed": 7313840, + "external": 2676106, + "arrayBuffers": 241955 + }, + "retained": { + "rss": 100024320, + "heapTotal": 44924928, + "heapUsed": 7407144, + "external": 3637113, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.8358306874999997, + "times": [ + 2.0310829999999953, 1.6607500000000073, 1.8307499999999948, + 2.393207999999987, 1.6397910000000024, 1.6997500000000088, + 2.4485839999999968, 1.462417000000002, 1.5277909999999935, + 3.110332999999997, 1.5792090000000059, 1.476458000000008, + 1.5871250000000003, 1.6346249999999998, 1.7068749999999966, + 1.584541999999999 + ], + "peakRssMiB": 95.46875, + "before": { + "rss": 77479936, + "heapTotal": 27099136, + "heapUsed": 7313880, + "external": 2676356, + "arrayBuffers": 110879 + }, + "retained": { + "rss": 100106240, + "heapTotal": 44924928, + "heapUsed": 7407600, + "external": 3637113, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.9139375625000028, + "times": [ + 2.0502500000000055, 1.6246670000000023, 1.6992500000000064, + 3.1854580000000112, 1.698834000000005, 1.6424999999999983, + 2.7857920000000007, 1.4861250000000013, 1.5448749999999905, + 2.814000000000007, 1.512749999999997, 1.6528340000000128, + 1.6735000000000042, 1.7760409999999922, 1.7471250000000111, + 1.7289999999999992 + ], + "peakRssMiB": 95.5625, + "before": { + "rss": 77643776, + "heapTotal": 27099136, + "heapUsed": 7310624, + "external": 2676481, + "arrayBuffers": 171783 + }, + "retained": { + "rss": 100204544, + "heapTotal": 45449216, + "heapUsed": 7404344, + "external": 3637113, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.9204531875000015, + "times": [ + 2.0944160000000096, 1.7590000000000003, 1.7720409999999873, + 2.712791999999993, 1.6952920000000091, 1.6141250000000014, + 2.3816249999999997, 1.477209000000002, 1.5009170000000012, + 3.593333000000001, 1.7290420000000069, 1.730125000000001, 1.828125, + 1.638292000000007, 1.5907920000000075, 1.6101249999999965 + ], + "peakRssMiB": 95.59375, + "before": { + "rss": 77971456, + "heapTotal": 26836992, + "heapUsed": 7310440, + "external": 2676231, + "arrayBuffers": 243279 + }, + "retained": { + "rss": 100237312, + "heapTotal": 44924928, + "heapUsed": 7403744, + "external": 3637113, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 1.8439921875000032, + "times": [ + 2.043417000000005, 1.6850000000000023, 1.778209000000004, + 2.56004200000001, 1.9342500000000058, 1.6616669999999942, + 2.682124999999999, 1.5385410000000093, 1.5644160000000085, + 2.870166999999995, 1.5422920000000033, 1.3797079999999937, + 1.4789580000000058, 1.607875000000007, 1.5615410000000054, + 1.615667000000002 + ], + "peakRssMiB": 96.09375, + "before": { + "rss": 79101952, + "heapTotal": 26836992, + "heapUsed": 7313808, + "external": 2676231, + "arrayBuffers": 104327 + }, + "retained": { + "rss": 100761600, + "heapTotal": 44662784, + "heapUsed": 7407528, + "external": 3637113, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-builds.json b/benchmarks/compiler/results/direct-ast-builds.json new file mode 100644 index 00000000000..ff6d65caa1d --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-builds.json @@ -0,0 +1,672 @@ +[ + { + "variant": "baseline", + "repetition": 0, + "result": { + "timestamp": "2026-09-27T16:58:53.930Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 944.4530839999999, + "minBuildMs": 944.4530839999999, + "maxBuildMs": 944.4530839999999, + "medianWallMs": 1086.842916, + "medianPeakRssMiB": 562.890625 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1086.842916, + "buildMs": 944.4530839999999, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 576400, + "before": { + "rss": 89112576, + "heapTotal": 24363008, + "heapUsed": 14197760, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 589840384, + "heapTotal": 249135104, + "heapUsed": 128762592, + "external": 17289534, + "arrayBuffers": 10895821 + }, + "retained": { + "rss": 584859648, + "heapTotal": 240386048, + "heapUsed": 57227096, + "external": 17289534, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1214426, + "hookTimings": {} + } + ] + } + }, + { + "variant": "candidate", + "repetition": 0, + "result": { + "timestamp": "2026-09-27T16:58:55.053Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 936.380833, + "minBuildMs": 936.380833, + "maxBuildMs": 936.380833, + "medianWallMs": 1066.944, + "medianPeakRssMiB": 510.171875 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1066.944, + "buildMs": 936.380833, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 522416, + "before": { + "rss": 88948736, + "heapTotal": 24887296, + "heapUsed": 14190584, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 532267008, + "heapTotal": 221511680, + "heapUsed": 79451024, + "external": 14609338, + "arrayBuffers": 3035981 + }, + "retained": { + "rss": 532512768, + "heapTotal": 204472320, + "heapUsed": 56928624, + "external": 9416802, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1213766, + "hookTimings": {} + } + ] + } + }, + { + "variant": "candidate", + "repetition": 1, + "result": { + "timestamp": "2026-09-27T16:58:56.201Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 965.969, + "minBuildMs": 965.969, + "maxBuildMs": 965.969, + "medianWallMs": 1098.056583, + "medianPeakRssMiB": 546.8125 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1098.056583, + "buildMs": 965.969, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 559936, + "before": { + "rss": 89128960, + "heapTotal": 24625152, + "heapUsed": 14190560, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 573308928, + "heapTotal": 225787904, + "heapUsed": 110186376, + "external": 14088679, + "arrayBuffers": 7669496 + }, + "retained": { + "rss": 571342848, + "heapTotal": 220545024, + "heapUsed": 60097912, + "external": 14088679, + "arrayBuffers": 1274627 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1213766, + "hookTimings": {} + } + ] + } + }, + { + "variant": "baseline", + "repetition": 1, + "result": { + "timestamp": "2026-09-27T16:58:57.351Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 965.763541, + "minBuildMs": 965.763541, + "maxBuildMs": 965.763541, + "medianWallMs": 1100.735042, + "medianPeakRssMiB": 567.203125 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1100.735042, + "buildMs": 965.763541, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 580816, + "before": { + "rss": 88981504, + "heapTotal": 24100864, + "heapUsed": 14198032, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 594460672, + "heapTotal": 247447552, + "heapUsed": 73762744, + "external": 7690365, + "arrayBuffers": 1296652 + }, + "retained": { + "rss": 591183872, + "heapTotal": 204210176, + "heapUsed": 57070328, + "external": 7690365, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1214426, + "hookTimings": {} + } + ] + } + }, + { + "variant": "baseline", + "repetition": 2, + "result": { + "timestamp": "2026-09-27T16:58:58.511Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 969.3667090000001, + "minBuildMs": 969.3667090000001, + "maxBuildMs": 969.3667090000001, + "medianWallMs": 1106.5188750000002, + "medianPeakRssMiB": 567.046875 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1106.5188750000002, + "buildMs": 969.3667090000001, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 580656, + "before": { + "rss": 88637440, + "heapTotal": 24625152, + "heapUsed": 14198000, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 594395136, + "heapTotal": 236404736, + "heapUsed": 136949416, + "external": 17606975, + "arrayBuffers": 11187792 + }, + "retained": { + "rss": 589152256, + "heapTotal": 228589568, + "heapUsed": 57221648, + "external": 17606975, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1214426, + "hookTimings": {} + } + ] + } + }, + { + "variant": "candidate", + "repetition": 2, + "result": { + "timestamp": "2026-09-27T16:58:59.676Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 964.3759170000001, + "minBuildMs": 964.3759170000001, + "maxBuildMs": 964.3759170000001, + "medianWallMs": 1108.447291, + "medianPeakRssMiB": 559.921875 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1108.447291, + "buildMs": 964.3759170000001, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 573360, + "before": { + "rss": 90619904, + "heapTotal": 25149440, + "heapUsed": 14173936, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 586694656, + "heapTotal": 250707968, + "heapUsed": 128411776, + "external": 17896431, + "arrayBuffers": 11498611 + }, + "retained": { + "rss": 581828608, + "heapTotal": 239599616, + "heapUsed": 57064176, + "external": 17896431, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1213766, + "hookTimings": {} + } + ] + } + }, + { + "variant": "candidate", + "repetition": 3, + "result": { + "timestamp": "2026-09-27T16:59:00.801Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 941.3070839999999, + "minBuildMs": 941.3070839999999, + "maxBuildMs": 941.3070839999999, + "medianWallMs": 1073.5699169999998, + "medianPeakRssMiB": 526.140625 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1073.5699169999998, + "buildMs": 941.3070839999999, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 538768, + "before": { + "rss": 89096192, + "heapTotal": 24887296, + "heapUsed": 14174200, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 551534592, + "heapTotal": 228540416, + "heapUsed": 102979864, + "external": 18619425, + "arrayBuffers": 7015348 + }, + "retained": { + "rss": 548798464, + "heapTotal": 223084544, + "heapUsed": 57029008, + "external": 13396169, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1213766, + "hookTimings": {} + } + ] + } + }, + { + "variant": "baseline", + "repetition": 3, + "result": { + "timestamp": "2026-09-27T16:59:01.939Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 950.261125, + "minBuildMs": 950.261125, + "maxBuildMs": 950.261125, + "medianWallMs": 1085.607916, + "medianPeakRssMiB": 565.625 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1085.607916, + "buildMs": 950.261125, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 579200, + "before": { + "rss": 88768512, + "heapTotal": 24625152, + "heapUsed": 14197832, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 592871424, + "heapTotal": 236961792, + "heapUsed": 140867664, + "external": 18254723, + "arrayBuffers": 11835540 + }, + "retained": { + "rss": 587776000, + "heapTotal": 229113856, + "heapUsed": 57197232, + "external": 18254723, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1214426, + "hookTimings": {} + } + ] + } + }, + { + "variant": "baseline", + "repetition": 4, + "result": { + "timestamp": "2026-09-27T16:59:03.075Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 946.4935409999999, + "minBuildMs": 946.4935409999999, + "maxBuildMs": 946.4935409999999, + "medianWallMs": 1083.031791, + "medianPeakRssMiB": 583.984375 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1083.031791, + "buildMs": 946.4935409999999, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 598000, + "before": { + "rss": 88539136, + "heapTotal": 24100864, + "heapUsed": 14197904, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 611909632, + "heapTotal": 248496128, + "heapUsed": 160378208, + "external": 21391179, + "arrayBuffers": 14967789 + }, + "retained": { + "rss": 607043584, + "heapTotal": 237764608, + "heapUsed": 57242176, + "external": 21391179, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1214426, + "hookTimings": {} + } + ] + } + }, + { + "variant": "candidate", + "repetition": 4, + "result": { + "timestamp": "2026-09-27T16:59:04.218Z", + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "cpu": "Apple M3 Max", + "app": "e2e/react-start/server-functions", + "repetitions": 1, + "profile": false, + "summary": { + "medianBuildMs": 962.539917, + "minBuildMs": 962.539917, + "maxBuildMs": 962.539917, + "medianWallMs": 1092.5161249999999, + "medianPeakRssMiB": 507.375 + }, + "samples": [ + { + "repetition": 0, + "wallMs": 1092.5161249999999, + "buildMs": 962.539917, + "sourceHash": "c6483f0a6aaffaeecd253b4f9b47cf6b629b5afd824b39aa1a1b2dc176a5c2f4", + "peakRssKiB": 519552, + "before": { + "rss": 88784896, + "heapTotal": 25149440, + "heapUsed": 14174200, + "external": 3832029, + "arrayBuffers": 36007 + }, + "after": { + "rss": 530972672, + "heapTotal": 222937088, + "heapUsed": 80003088, + "external": 14699282, + "arrayBuffers": 3125925 + }, + "retained": { + "rss": 530415616, + "heapTotal": 203423744, + "heapUsed": 56943176, + "external": 9506746, + "arrayBuffers": 54451 + }, + "emittedFiles": 163, + "emittedCodeBytes": 1213766, + "hookTimings": {} + } + ] + } + } +] diff --git a/benchmarks/compiler/results/direct-ast-bundle-baseline-hashes.json b/benchmarks/compiler/results/direct-ast-bundle-baseline-hashes.json new file mode 100644 index 00000000000..56b2087bbc4 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-bundle-baseline-hashes.json @@ -0,0 +1,40 @@ +{ + "react-router.minimal/assets/index-CACocPfh.js": "86604281bb1bdf2cfb121861c8e3a5288856fac7e067584a726948b646e0b068", + "react-router.minimal/assets/routes-B46inek_.js": "31c0bfa8bd1df692e2832def2986bcc5ef8195e6a1cc9c19ec2e291041978c59", + "react-router.full/assets/index-CtZTBhVk.js": "96f60fcf7cdddd45c9db4df86e94ef172323ea7b4181ac7a55525f55d74d3f86", + "react-router.full/assets/routes-7NK1qBsd.js": "dd0be177d2d413cc74dd1da0768d68ad146fa8ef55b6d651390a19a914a1d32f", + "solid-router.minimal/assets/index-Dy_3Ox3l.js": "ddf36367e3899a167e1e617fc6f21008152f1b44a92d47a8f8095ce20db0d99d", + "solid-router.minimal/assets/routes-D8hSF7ZI.js": "4d9f7b3f42d824d0d68f14c7a0ae1718d2f54c24c68f8a22abc1bce711886f1f", + "solid-router.full/assets/index-D6Cf9lm3.js": "0e21b9c8fe727ea14bd8348699dff0942c1ea0190aab0221167696447de1159d", + "solid-router.full/assets/routes-CefOHnPT.js": "59f835867cca5a6542bc4fc927f266c2d539c84496a06e52ee615b43c2b11421", + "vue-router.minimal/assets/index-mTVmRlrH.js": "6d91651780f69c79795f8649a6d1cea096a20d0be57ebdad890360e987fd525f", + "vue-router.minimal/assets/routes-C7yO66tv.js": "7e1fe0b0c74bde9dc24c6357e4211c052fc522a9fe655fc4f278bd171342797e", + "vue-router.full/assets/index-BWTd4vpu.js": "0cea2161895f91428a4ad0af96b08d4cd2ecd349ab6fe18d7961c6f19b1c9ba5", + "vue-router.full/assets/routes-Cawy44i-.js": "cf97adaad513fdce498a5f92888a3ff9089b26fe9d478eeadc911b8e659a8885", + "react-start.minimal/assets/index-BTFsWYZ2.js": "9541ad0b4eec4bcf400826343d82ca153fbc9fd60940a1a45f4dbb0a18a7da70", + "react-start.minimal/assets/routes-_adKZmnD.js": "ddcad6bfcbd4a48f6b2bb34a52527f0b3b3458fade5689ca86f13a7448a7158e", + "react-start.query-integration/assets/index-BxmQPJvl.js": "fe2b3b7d773964b94e577e5903c09cb2089ce0fe7c7bae8218413193f602eb90", + "react-start.query-integration/assets/routes-FIXhgZC1.js": "801fb19f0314e09d64c6f6c41a4ed95d2c59a5159366e8956501e98d34fb1a21", + "react-start.deferred-hydration/assets/index-3kJic1S_.js": "720229c52c3d43d39ec0d79904c06550f3ac84d17565dc40d7d6e1694133cb68", + "react-start.deferred-hydration/assets/routes-D5QU4JK0.js": "280b32006f984fb13baf013028d3d1ec41f418c9b21acb8e292afe924399540d", + "react-start.deferred-hydration/assets/routes-ySiPLgyu.js": "e2872a5ee7c280f942c8a4b84f3cab6ef17fb14043886e9f83941d41b713c927", + "react-start.full/assets/index-Cd7IBEMc.js": "37fc6be381dde885f06df25e8502bbaa55feeb577d6e6bd43ede74c806ae3d4d", + "react-start.full/assets/routes-CAOKtzHM.js": "afb63835bda4cca303c0d8056a5ab3b2d51ffdee7009c712d34a44b75962fe35", + "react-start.rsbuild.minimal/assets/js/async/589.2e1275ece9.js": "69834a28d730086d60e4d47e9a75e232b677a3b2e494d2517b8cd1b699909111", + "react-start.rsbuild.minimal/assets/js/index.264cc9f9ee.js": "617062affaf6066fccc9f595a9b8c8fbb0762d3e568e98bb3ce7e8c3675af98e", + "react-start.rsbuild.minimal-iife/assets/js/async/589.b126e78307.js": "73d9a4eafe9ed300b8670a0a4a7de897a9983236de4041f4ad8221e41409e34b", + "react-start.rsbuild.minimal-iife/assets/js/index.2add52c747.js": "ecc1e92698646e11888f584e7939295f9f2c075793e80c9b8f0e4bcc4a755e36", + "react-start.rsbuild.full/assets/js/async/589.2e1275ece9.js": "69834a28d730086d60e4d47e9a75e232b677a3b2e494d2517b8cd1b699909111", + "react-start.rsbuild.full/assets/js/index.967d49c361.js": "f04f05e6893970aa75550e1c6ff47fed6c2954f496c6211481842faa30e701be", + "solid-start.minimal/assets/index-B0qjIHsX.js": "5fdcd50b33e9d320f9ea00be06eae7451d9fdcdca9699b01cbfd7f5ca414245d", + "solid-start.minimal/assets/routes-BQFXEekx.js": "767844c8a8081c09d01ad99680b16188a451df8dcc51535f7bca6962b9eafd5c", + "solid-start.deferred-hydration/assets/index-BIBdV0Vn.js": "b46a676f61d0c51ea988be5609ef3ae5b69185ef743d9d56a9028366b7a03c58", + "solid-start.deferred-hydration/assets/routes-DuQdI2eu.js": "39b951069cfa6aec6534a22334f790a8ff278826ba9d398df13ec69ed8ff5cff", + "solid-start.deferred-hydration/assets/routes-TZDnLIP-.js": "2609ec6a4c3061940db2979bb74888e44afded495b54fada7168a600d68a6869", + "solid-start.full/assets/index-DXth79Aa.js": "48026839b0b92248d6a85475ac03f27178932ecb64823488c7af920debe7882c", + "solid-start.full/assets/routes-DSCkGZ-I.js": "3c518c06385ad4deb879b43e49dbe124a47b016ac6e21235334157dd864146ca", + "vue-start.minimal/assets/index-QUrTZhJK.js": "80121044f8fa77c6c2f7dda98bb6732e9fdfa66d17020bb03a688e1e2939b27f", + "vue-start.minimal/assets/routes-B-T8eoIb.js": "9d81aac5f24add71d87ebe5c43a4d3c38312b4212be5c95b87ea90de3cc387e6", + "vue-start.full/assets/index-DN9eru7X.js": "37ebf56a33065007168ac66f9e9db725ab3be7610a994313803141bcdc13929d", + "vue-start.full/assets/routes-Sbm3s8Zr.js": "87acfb6967f6a7098d536990f973982ef98cc3a7c857ceea5d0a01f111f6185f" +} diff --git a/benchmarks/compiler/results/direct-ast-bundle-baseline.json b/benchmarks/compiler/results/direct-ast-bundle-baseline.json new file mode 100644 index 00000000000..8d00ac974dc --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-bundle-baseline.json @@ -0,0 +1,7320 @@ +{ + "schemaVersion": 1, + "benchmarkName": "Bundle Size (gzip)", + "measuredAt": "2026-09-27T17:01:40.944Z", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --analysis", + "scenarioFilter": null, + "measuredScenarios": [ + "react-router.minimal", + "react-router.full", + "solid-router.minimal", + "solid-router.full", + "vue-router.minimal", + "vue-router.full", + "react-start.minimal", + "react-start.query-integration", + "react-start.deferred-hydration", + "react-start.full", + "react-start.rsbuild.minimal", + "react-start.rsbuild.minimal-iife", + "react-start.rsbuild.full", + "solid-start.minimal", + "solid-start.deferred-hydration", + "solid-start.full", + "vue-start.minimal", + "vue-start.full" + ], + "packageBuildProjects": [ + "@tanstack/react-router", + "@tanstack/react-router-ssr-query", + "@tanstack/react-start", + "@tanstack/router-plugin", + "@tanstack/solid-router", + "@tanstack/solid-start", + "@tanstack/vue-router", + "@tanstack/vue-start" + ], + "skipPackageBuilds": false, + "durationMs": 15457, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-router.minimal", + "scenarioDir": "react-router-minimal", + "outDir": "react-router-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-minimal", + "initialJsFiles": ["assets/index-CACocPfh.js"], + "jsFiles": ["assets/index-CACocPfh.js", "assets/routes-B46inek_.js"], + "files": [ + { + "file": "assets/index-CACocPfh.js", + "rawBytes": 267492, + "gzipBytes": 85807, + "brotliBytes": 74844, + "initial": true + }, + { + "file": "assets/routes-B46inek_.js", + "rawBytes": 134, + "gzipBytes": 138, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 267492, + "initialGzipBytes": 85807, + "initialBrotliBytes": 74844, + "rawBytes": 267626, + "gzipBytes": 85945, + "brotliBytes": 74944, + "sources": [ + { + "file": "assets/index-CACocPfh.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174496 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16329 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15804 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4546 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4165 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2994 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2389 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1638 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1267 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1214 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 940 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 726 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 632 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 586 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../scenarios/react-router-minimal/src/main.tsx", + "estimatedBytes": 189 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-B46inek_.js", + "sources": [ + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-router.full", + "scenarioDir": "react-router-full", + "outDir": "react-router-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-full", + "initialJsFiles": ["assets/index-CtZTBhVk.js"], + "jsFiles": ["assets/index-CtZTBhVk.js", "assets/routes-7NK1qBsd.js"], + "files": [ + { + "file": "assets/index-CtZTBhVk.js", + "rawBytes": 279659, + "gzipBytes": 89448, + "brotliBytes": 78061, + "initial": true + }, + { + "file": "assets/routes-7NK1qBsd.js", + "rawBytes": 134, + "gzipBytes": 140, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 279659, + "initialGzipBytes": 89448, + "initialBrotliBytes": 78061, + "rawBytes": 279793, + "gzipBytes": 89588, + "brotliBytes": 78161, + "sources": [ + { + "file": "assets/index-CtZTBhVk.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174507 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16412 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16036 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7463 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4262 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3481 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/__root.tsx", + "estimatedBytes": 2895 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2386 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1974 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1601 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1362 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 981 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 413 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 317 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 214 + }, + { + "source": "../../../scenarios/react-router-full/src/main.tsx", + "estimatedBytes": 210 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 192 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/react-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 45 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-7NK1qBsd.js", + "sources": [ + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "solid-router.minimal", + "scenarioDir": "solid-router-minimal", + "outDir": "solid-router-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-minimal", + "initialJsFiles": ["assets/index-Dy_3Ox3l.js"], + "jsFiles": ["assets/index-Dy_3Ox3l.js", "assets/routes-D8hSF7ZI.js"], + "files": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "rawBytes": 98185, + "gzipBytes": 34213, + "brotliBytes": 30944, + "initial": true + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 114, + "initial": false + } + ], + "initialRawBytes": 98185, + "initialGzipBytes": 34213, + "initialBrotliBytes": 30944, + "rawBytes": 98300, + "gzipBytes": 34339, + "brotliBytes": 31058, + "sources": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16335 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15742 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 14919 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11054 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4030 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3007 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1680 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1242 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 685 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 652 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 301 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 262 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/main.tsx", + "estimatedBytes": 165 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "solid-router.full", + "scenarioDir": "solid-router-full", + "outDir": "solid-router-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-full", + "initialJsFiles": ["assets/index-D6Cf9lm3.js"], + "jsFiles": ["assets/index-D6Cf9lm3.js", "assets/routes-CefOHnPT.js"], + "files": [ + { + "file": "assets/index-D6Cf9lm3.js", + "rawBytes": 113298, + "gzipBytes": 39216, + "brotliBytes": 35413, + "initial": true + }, + { + "file": "assets/routes-CefOHnPT.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 89, + "initial": false + } + ], + "initialRawBytes": 113298, + "initialGzipBytes": 39216, + "initialBrotliBytes": 35413, + "rawBytes": 113413, + "gzipBytes": 39342, + "brotliBytes": 35502, + "sources": [ + { + "file": "assets/index-D6Cf9lm3.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16414 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16112 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15971 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11064 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4085 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2729 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/__root.tsx", + "estimatedBytes": 2523 + }, + { + "source": "../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1845 + }, + { + "source": "../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1565 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1428 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 936 + }, + { + "source": "../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 871 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 568 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 260 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../scenarios/solid-router-full/src/main.tsx", + "estimatedBytes": 186 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 141 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 110 + }, + { + "source": "../../../scenarios/solid-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 87 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-CefOHnPT.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "vue-router.minimal", + "scenarioDir": "vue-router-minimal", + "outDir": "vue-router-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-minimal", + "initialJsFiles": ["assets/index-mTVmRlrH.js"], + "jsFiles": ["assets/index-mTVmRlrH.js", "assets/routes-C7yO66tv.js"], + "files": [ + { + "file": "assets/index-mTVmRlrH.js", + "rawBytes": 139933, + "gzipBytes": 50480, + "brotliBytes": 45706, + "initial": true + }, + { + "file": "assets/routes-C7yO66tv.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 109, + "initial": false + } + ], + "initialRawBytes": 139933, + "initialGzipBytes": 50480, + "initialBrotliBytes": 45706, + "rawBytes": 140051, + "gzipBytes": 50606, + "brotliBytes": 45815, + "sources": [ + { + "file": "assets/index-mTVmRlrH.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 38333 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15787 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15530 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6191 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5640 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2769 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2173 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2107 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1836 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1208 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 717 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 558 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 546 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/main.tsx", + "estimatedBytes": 206 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 191 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 69 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 34 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-C7yO66tv.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-router.full", + "scenarioDir": "vue-router-full", + "outDir": "vue-router-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-full", + "initialJsFiles": ["assets/index-BWTd4vpu.js"], + "jsFiles": ["assets/index-BWTd4vpu.js", "assets/routes-Cawy44i-.js"], + "files": [ + { + "file": "assets/index-BWTd4vpu.js", + "rawBytes": 158677, + "gzipBytes": 56230, + "brotliBytes": 50737, + "initial": true + }, + { + "file": "assets/routes-Cawy44i-.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 106, + "initial": false + } + ], + "initialRawBytes": 158677, + "initialGzipBytes": 56230, + "initialBrotliBytes": 50737, + "rawBytes": 158795, + "gzipBytes": 56357, + "brotliBytes": 50843, + "sources": [ + { + "file": "assets/index-BWTd4vpu.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 41262 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16007 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15529 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6352 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5643 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2923 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/__root.tsx", + "estimatedBytes": 2908 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2174 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../scenarios/vue-router-full/src/main.tsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Cawy44i-.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "react-start.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-minimal/client", + "initialJsFiles": ["assets/index-BTFsWYZ2.js"], + "jsFiles": ["assets/index-BTFsWYZ2.js", "assets/routes-_adKZmnD.js"], + "files": [ + { + "file": "assets/index-BTFsWYZ2.js", + "rawBytes": 309452, + "gzipBytes": 98942, + "brotliBytes": 85914, + "initial": true + }, + { + "file": "assets/routes-_adKZmnD.js", + "rawBytes": 134, + "gzipBytes": 142, + "brotliBytes": 126, + "initial": false + } + ], + "initialRawBytes": 309452, + "initialGzipBytes": 98942, + "initialBrotliBytes": 85914, + "rawBytes": 309586, + "gzipBytes": 99084, + "brotliBytes": 86040, + "sources": [ + { + "file": "assets/index-BTFsWYZ2.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-_adKZmnD.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.query-integration", + "scenarioDir": "react-start-query-integration", + "outDir": "react-start-query-integration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "query-integration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-query-integration/client", + "initialJsFiles": ["assets/index-BxmQPJvl.js"], + "jsFiles": ["assets/index-BxmQPJvl.js", "assets/routes-FIXhgZC1.js"], + "files": [ + { + "file": "assets/index-BxmQPJvl.js", + "rawBytes": 336701, + "gzipBytes": 106553, + "brotliBytes": 92525, + "initial": true + }, + { + "file": "assets/routes-FIXhgZC1.js", + "rawBytes": 134, + "gzipBytes": 139, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 336701, + "initialGzipBytes": 106553, + "initialBrotliBytes": 92525, + "rawBytes": 336835, + "gzipBytes": 106692, + "brotliBytes": 92625, + "sources": [ + { + "file": "assets/index-BxmQPJvl.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174740 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/query.js", + "estimatedBytes": 6301 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryClient.js", + "estimatedBytes": 4327 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutation.js", + "estimatedBytes": 3371 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/utils.js", + "estimatedBytes": 2883 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2384 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutationCache.js", + "estimatedBytes": 1432 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/__root.tsx", + "estimatedBytes": 1375 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/hydration.js", + "estimatedBytes": 1352 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/retryer.js", + "estimatedBytes": 1249 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.js", + "estimatedBytes": 1223 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryCache.js", + "estimatedBytes": 1012 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 937 + }, + { + "source": "../../../../../../packages/router-ssr-query-core/dist/esm/index.js", + "estimatedBytes": 904 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/focusManager.js", + "estimatedBytes": 697 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/onlineManager.js", + "estimatedBytes": 617 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/timeoutManager.js", + "estimatedBytes": 403 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/notifyManager.js", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/removable.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/subscribable.js", + "estimatedBytes": 278 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router-ssr-query/dist/esm/index.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 202 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 189 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-query@5.102.0_react@19.2.3/node_modules/@tanstack/react-query/build/modern/QueryClientProvider.js", + "estimatedBytes": 152 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/router.tsx", + "estimatedBytes": 131 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/environmentManager.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx", + "estimatedBytes": 79 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 19 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-FIXhgZC1.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.deferred-hydration", + "scenarioDir": "react-start-deferred-hydration", + "outDir": "react-start-deferred-hydration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-3kJic1S_.js"], + "jsFiles": [ + "assets/index-3kJic1S_.js", + "assets/routes-D5QU4JK0.js", + "assets/routes-ySiPLgyu.js" + ], + "files": [ + { + "file": "assets/index-3kJic1S_.js", + "rawBytes": 309490, + "gzipBytes": 98965, + "brotliBytes": 85891, + "initial": true + }, + { + "file": "assets/routes-D5QU4JK0.js", + "rawBytes": 1358, + "gzipBytes": 719, + "brotliBytes": 665, + "initial": false + }, + { + "file": "assets/routes-ySiPLgyu.js", + "rawBytes": 127, + "gzipBytes": 136, + "brotliBytes": 131, + "initial": false + } + ], + "initialRawBytes": 309490, + "initialGzipBytes": 98965, + "initialBrotliBytes": 85891, + "rawBytes": 310975, + "gzipBytes": 99820, + "brotliBytes": 86687, + "sources": [ + { + "file": "assets/index-3kJic1S_.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-D5QU4JK0.js", + "sources": [ + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 951 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 75 + } + ] + }, + { + "file": "assets/routes-ySiPLgyu.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 77 + } + ] + } + ] + }, + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817, + "sources": [ + { + "file": "assets/index-Cd7IBEMc.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174703 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23446 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19497 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16436 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7470 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4260 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3487 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 3167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3108 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2580 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2385 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1975 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1850 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1602 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1366 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 400 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 374 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 370 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../packages/react-start/dist/esm/useServerFn.js", + "estimatedBytes": 238 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 215 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 134 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 92 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-CAOKtzHM.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal/client", + "initialJsFiles": ["assets/js/index.264cc9f9ee.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.264cc9f9ee.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "rawBytes": 320711, + "gzipBytes": 102584, + "brotliBytes": 88637, + "initial": true + } + ], + "initialRawBytes": 320711, + "initialGzipBytes": 102584, + "initialBrotliBytes": 88637, + "rawBytes": 320976, + "gzipBytes": 102799, + "brotliBytes": 88815, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36289 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16421 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal-iife", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal-iife", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal-iife", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal-iife/client", + "initialJsFiles": ["assets/js/index.2add52c747.js"], + "jsFiles": [ + "assets/js/async/589.b126e78307.js", + "assets/js/index.2add52c747.js" + ], + "files": [ + { + "file": "assets/js/async/589.b126e78307.js", + "rawBytes": 230, + "gzipBytes": 211, + "brotliBytes": 177, + "initial": false + }, + { + "file": "assets/js/index.2add52c747.js", + "rawBytes": 321722, + "gzipBytes": 103009, + "brotliBytes": 88917, + "initial": true + } + ], + "initialRawBytes": 321722, + "initialGzipBytes": 103009, + "initialBrotliBytes": 88917, + "rawBytes": 321952, + "gzipBytes": 103220, + "brotliBytes": 89094, + "sources": [ + { + "file": "assets/js/async/589.b126e78307.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 90 + } + ] + }, + { + "file": "assets/js/index.2add52c747.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174070 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36303 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16448 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1691 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "webpack://webpack/runtime/jsonp_chunk_loading", + "estimatedBytes": 731 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "webpack://webpack/runtime/load_script", + "estimatedBytes": 656 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-rsbuild-full", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-full/client", + "initialJsFiles": ["assets/js/index.967d49c361.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.967d49c361.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.967d49c361.js", + "rawBytes": 331048, + "gzipBytes": 105908, + "brotliBytes": 91388, + "initial": true + } + ], + "initialRawBytes": 331048, + "initialGzipBytes": 105908, + "initialBrotliBytes": 91388, + "rawBytes": 331313, + "gzipBytes": 106123, + "brotliBytes": 91566, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.967d49c361.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36294 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4181 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createServerFn.ts", + "estimatedBytes": 3254 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2593 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2578 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 1999 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/react-router/src/useBlocker.tsx", + "estimatedBytes": 1709 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1628 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 1370 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 499 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../../packages/start-client-core/src/safeObjectMerge.ts", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 367 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/headers.ts", + "estimatedBytes": 346 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 332 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-start/src/useServerFn.ts", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createMiddleware.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 217 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 213 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 195 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouterState.tsx", + "estimatedBytes": 102 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 96 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../../packages/react-router/src/ScrollRestoration.tsx", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/useCanGoBack.ts", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useLocation.tsx", + "estimatedBytes": 63 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/react-router/src/ScriptOnce.tsx", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "solid-start.minimal", + "scenarioDir": "solid-start-minimal", + "outDir": "solid-start-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "minimal", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-minimal/client", + "initialJsFiles": ["assets/index-B0qjIHsX.js"], + "jsFiles": ["assets/index-B0qjIHsX.js", "assets/routes-BQFXEekx.js"], + "files": [ + { + "file": "assets/index-B0qjIHsX.js", + "rawBytes": 138919, + "gzipBytes": 47373, + "brotliBytes": 42237, + "initial": true + }, + { + "file": "assets/routes-BQFXEekx.js", + "rawBytes": 118, + "gzipBytes": 129, + "brotliBytes": 119, + "initial": false + } + ], + "initialRawBytes": 138919, + "initialGzipBytes": 47373, + "initialBrotliBytes": 42237, + "rawBytes": 139037, + "gzipBytes": 47502, + "brotliBytes": 42356, + "sources": [ + { + "file": "assets/index-B0qjIHsX.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19388 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16339 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16150 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12218 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4053 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1409 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 704 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 315 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-BQFXEekx.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "solid-start.deferred-hydration", + "scenarioDir": "solid-start-deferred-hydration", + "outDir": "solid-start-deferred-hydration", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-BIBdV0Vn.js"], + "jsFiles": [ + "assets/index-BIBdV0Vn.js", + "assets/routes-DuQdI2eu.js", + "assets/routes-TZDnLIP-.js" + ], + "files": [ + { + "file": "assets/index-BIBdV0Vn.js", + "rawBytes": 139023, + "gzipBytes": 47440, + "brotliBytes": 42243, + "initial": true + }, + { + "file": "assets/routes-DuQdI2eu.js", + "rawBytes": 7442, + "gzipBytes": 3061, + "brotliBytes": 2797, + "initial": false + }, + { + "file": "assets/routes-TZDnLIP-.js", + "rawBytes": 116, + "gzipBytes": 128, + "brotliBytes": 97, + "initial": false + } + ], + "initialRawBytes": 139023, + "initialGzipBytes": 47440, + "initialBrotliBytes": 42243, + "rawBytes": 146581, + "gzipBytes": 50629, + "brotliBytes": 45137, + "sources": [ + { + "file": "assets/index-BIBdV0Vn.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19410 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16340 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16141 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12216 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4048 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1571 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1407 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 701 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 264 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 178 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DuQdI2eu.js", + "sources": [ + { + "source": "../../../../../../packages/solid-start-client/dist/esm/GenericHydrate.js", + "estimatedBytes": 2412 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/interaction.js", + "estimatedBytes": 2146 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/runtime.js", + "estimatedBytes": 1448 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/visible.js", + "estimatedBytes": 703 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 123 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 110 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/constants.js", + "estimatedBytes": 91 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/renderer.js", + "estimatedBytes": 47 + } + ] + }, + { + "file": "assets/routes-TZDnLIP-.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 41 + } + ] + } + ] + }, + { + "id": "solid-start.full", + "scenarioDir": "solid-start-full", + "outDir": "solid-start-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "full", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-full/client", + "initialJsFiles": ["assets/index-DXth79Aa.js"], + "jsFiles": ["assets/index-DXth79Aa.js", "assets/routes-DSCkGZ-I.js"], + "files": [ + { + "file": "assets/index-DXth79Aa.js", + "rawBytes": 154634, + "gzipBytes": 52558, + "brotliBytes": 46582, + "initial": true + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "rawBytes": 118, + "gzipBytes": 128, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 154634, + "initialGzipBytes": 52558, + "initialBrotliBytes": 46582, + "rawBytes": 154752, + "gzipBytes": 52686, + "brotliBytes": 46677, + "sources": [ + { + "file": "assets/index-DXth79Aa.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19427 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16419 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16146 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12214 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4100 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/__root.tsx", + "estimatedBytes": 3442 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1846 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1430 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 885 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 699 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 618 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 261 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 197 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 143 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 66 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "vue-start.minimal", + "scenarioDir": "vue-start-minimal", + "outDir": "vue-start-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "minimal", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-minimal/client", + "initialJsFiles": ["assets/index-QUrTZhJK.js"], + "jsFiles": ["assets/index-QUrTZhJK.js", "assets/routes-B-T8eoIb.js"], + "files": [ + { + "file": "assets/index-QUrTZhJK.js", + "rawBytes": 190578, + "gzipBytes": 66915, + "brotliBytes": 59739, + "initial": true + }, + { + "file": "assets/routes-B-T8eoIb.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 102, + "initial": false + } + ], + "initialRawBytes": 190578, + "initialGzipBytes": 66915, + "initialBrotliBytes": 59739, + "rawBytes": 190696, + "gzipBytes": 67042, + "brotliBytes": 59841, + "sources": [ + { + "file": "assets/index-QUrTZhJK.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45536 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15562 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6190 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2148 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1348 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 644 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 536 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-B-T8eoIb.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-start.full", + "scenarioDir": "vue-start-full", + "outDir": "vue-start-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "full", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-full/client", + "initialJsFiles": ["assets/index-DN9eru7X.js"], + "jsFiles": ["assets/index-DN9eru7X.js", "assets/routes-Sbm3s8Zr.js"], + "files": [ + { + "file": "assets/index-DN9eru7X.js", + "rawBytes": 203186, + "gzipBytes": 70866, + "brotliBytes": 63154, + "initial": true + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 203186, + "initialGzipBytes": 70866, + "initialBrotliBytes": 63154, + "rawBytes": 203304, + "gzipBytes": 70992, + "brotliBytes": 63249, + "sources": [ + { + "file": "assets/index-DN9eru7X.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45549 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16427 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15561 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6353 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/__root.tsx", + "estimatedBytes": 3181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 297 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../../packages/vue-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/vue-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + } + ], + "generatedAt": "2026-09-27T17:01:56.411Z", + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b" +} diff --git a/benchmarks/compiler/results/direct-ast-bundle-builders-final-hashes.json b/benchmarks/compiler/results/direct-ast-bundle-builders-final-hashes.json new file mode 100644 index 00000000000..56b2087bbc4 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-bundle-builders-final-hashes.json @@ -0,0 +1,40 @@ +{ + "react-router.minimal/assets/index-CACocPfh.js": "86604281bb1bdf2cfb121861c8e3a5288856fac7e067584a726948b646e0b068", + "react-router.minimal/assets/routes-B46inek_.js": "31c0bfa8bd1df692e2832def2986bcc5ef8195e6a1cc9c19ec2e291041978c59", + "react-router.full/assets/index-CtZTBhVk.js": "96f60fcf7cdddd45c9db4df86e94ef172323ea7b4181ac7a55525f55d74d3f86", + "react-router.full/assets/routes-7NK1qBsd.js": "dd0be177d2d413cc74dd1da0768d68ad146fa8ef55b6d651390a19a914a1d32f", + "solid-router.minimal/assets/index-Dy_3Ox3l.js": "ddf36367e3899a167e1e617fc6f21008152f1b44a92d47a8f8095ce20db0d99d", + "solid-router.minimal/assets/routes-D8hSF7ZI.js": "4d9f7b3f42d824d0d68f14c7a0ae1718d2f54c24c68f8a22abc1bce711886f1f", + "solid-router.full/assets/index-D6Cf9lm3.js": "0e21b9c8fe727ea14bd8348699dff0942c1ea0190aab0221167696447de1159d", + "solid-router.full/assets/routes-CefOHnPT.js": "59f835867cca5a6542bc4fc927f266c2d539c84496a06e52ee615b43c2b11421", + "vue-router.minimal/assets/index-mTVmRlrH.js": "6d91651780f69c79795f8649a6d1cea096a20d0be57ebdad890360e987fd525f", + "vue-router.minimal/assets/routes-C7yO66tv.js": "7e1fe0b0c74bde9dc24c6357e4211c052fc522a9fe655fc4f278bd171342797e", + "vue-router.full/assets/index-BWTd4vpu.js": "0cea2161895f91428a4ad0af96b08d4cd2ecd349ab6fe18d7961c6f19b1c9ba5", + "vue-router.full/assets/routes-Cawy44i-.js": "cf97adaad513fdce498a5f92888a3ff9089b26fe9d478eeadc911b8e659a8885", + "react-start.minimal/assets/index-BTFsWYZ2.js": "9541ad0b4eec4bcf400826343d82ca153fbc9fd60940a1a45f4dbb0a18a7da70", + "react-start.minimal/assets/routes-_adKZmnD.js": "ddcad6bfcbd4a48f6b2bb34a52527f0b3b3458fade5689ca86f13a7448a7158e", + "react-start.query-integration/assets/index-BxmQPJvl.js": "fe2b3b7d773964b94e577e5903c09cb2089ce0fe7c7bae8218413193f602eb90", + "react-start.query-integration/assets/routes-FIXhgZC1.js": "801fb19f0314e09d64c6f6c41a4ed95d2c59a5159366e8956501e98d34fb1a21", + "react-start.deferred-hydration/assets/index-3kJic1S_.js": "720229c52c3d43d39ec0d79904c06550f3ac84d17565dc40d7d6e1694133cb68", + "react-start.deferred-hydration/assets/routes-D5QU4JK0.js": "280b32006f984fb13baf013028d3d1ec41f418c9b21acb8e292afe924399540d", + "react-start.deferred-hydration/assets/routes-ySiPLgyu.js": "e2872a5ee7c280f942c8a4b84f3cab6ef17fb14043886e9f83941d41b713c927", + "react-start.full/assets/index-Cd7IBEMc.js": "37fc6be381dde885f06df25e8502bbaa55feeb577d6e6bd43ede74c806ae3d4d", + "react-start.full/assets/routes-CAOKtzHM.js": "afb63835bda4cca303c0d8056a5ab3b2d51ffdee7009c712d34a44b75962fe35", + "react-start.rsbuild.minimal/assets/js/async/589.2e1275ece9.js": "69834a28d730086d60e4d47e9a75e232b677a3b2e494d2517b8cd1b699909111", + "react-start.rsbuild.minimal/assets/js/index.264cc9f9ee.js": "617062affaf6066fccc9f595a9b8c8fbb0762d3e568e98bb3ce7e8c3675af98e", + "react-start.rsbuild.minimal-iife/assets/js/async/589.b126e78307.js": "73d9a4eafe9ed300b8670a0a4a7de897a9983236de4041f4ad8221e41409e34b", + "react-start.rsbuild.minimal-iife/assets/js/index.2add52c747.js": "ecc1e92698646e11888f584e7939295f9f2c075793e80c9b8f0e4bcc4a755e36", + "react-start.rsbuild.full/assets/js/async/589.2e1275ece9.js": "69834a28d730086d60e4d47e9a75e232b677a3b2e494d2517b8cd1b699909111", + "react-start.rsbuild.full/assets/js/index.967d49c361.js": "f04f05e6893970aa75550e1c6ff47fed6c2954f496c6211481842faa30e701be", + "solid-start.minimal/assets/index-B0qjIHsX.js": "5fdcd50b33e9d320f9ea00be06eae7451d9fdcdca9699b01cbfd7f5ca414245d", + "solid-start.minimal/assets/routes-BQFXEekx.js": "767844c8a8081c09d01ad99680b16188a451df8dcc51535f7bca6962b9eafd5c", + "solid-start.deferred-hydration/assets/index-BIBdV0Vn.js": "b46a676f61d0c51ea988be5609ef3ae5b69185ef743d9d56a9028366b7a03c58", + "solid-start.deferred-hydration/assets/routes-DuQdI2eu.js": "39b951069cfa6aec6534a22334f790a8ff278826ba9d398df13ec69ed8ff5cff", + "solid-start.deferred-hydration/assets/routes-TZDnLIP-.js": "2609ec6a4c3061940db2979bb74888e44afded495b54fada7168a600d68a6869", + "solid-start.full/assets/index-DXth79Aa.js": "48026839b0b92248d6a85475ac03f27178932ecb64823488c7af920debe7882c", + "solid-start.full/assets/routes-DSCkGZ-I.js": "3c518c06385ad4deb879b43e49dbe124a47b016ac6e21235334157dd864146ca", + "vue-start.minimal/assets/index-QUrTZhJK.js": "80121044f8fa77c6c2f7dda98bb6732e9fdfa66d17020bb03a688e1e2939b27f", + "vue-start.minimal/assets/routes-B-T8eoIb.js": "9d81aac5f24add71d87ebe5c43a4d3c38312b4212be5c95b87ea90de3cc387e6", + "vue-start.full/assets/index-DN9eru7X.js": "37ebf56a33065007168ac66f9e9db725ab3be7610a994313803141bcdc13929d", + "vue-start.full/assets/routes-Sbm3s8Zr.js": "87acfb6967f6a7098d536990f973982ef98cc3a7c857ceea5d0a01f111f6185f" +} diff --git a/benchmarks/compiler/results/direct-ast-bundle-builders-final.json b/benchmarks/compiler/results/direct-ast-bundle-builders-final.json new file mode 100644 index 00000000000..cae8a826903 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-bundle-builders-final.json @@ -0,0 +1,7320 @@ +{ + "schemaVersion": 1, + "benchmarkName": "Bundle Size (gzip)", + "measuredAt": "2026-09-27T17:38:50.406Z", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --analysis", + "scenarioFilter": null, + "measuredScenarios": [ + "react-router.minimal", + "react-router.full", + "solid-router.minimal", + "solid-router.full", + "vue-router.minimal", + "vue-router.full", + "react-start.minimal", + "react-start.query-integration", + "react-start.deferred-hydration", + "react-start.full", + "react-start.rsbuild.minimal", + "react-start.rsbuild.minimal-iife", + "react-start.rsbuild.full", + "solid-start.minimal", + "solid-start.deferred-hydration", + "solid-start.full", + "vue-start.minimal", + "vue-start.full" + ], + "packageBuildProjects": [ + "@tanstack/react-router", + "@tanstack/react-router-ssr-query", + "@tanstack/react-start", + "@tanstack/router-plugin", + "@tanstack/solid-router", + "@tanstack/solid-start", + "@tanstack/vue-router", + "@tanstack/vue-start" + ], + "skipPackageBuilds": false, + "durationMs": 12143, + "git": { + "sha": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-router.minimal", + "scenarioDir": "react-router-minimal", + "outDir": "react-router-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-minimal", + "initialJsFiles": ["assets/index-CACocPfh.js"], + "jsFiles": ["assets/index-CACocPfh.js", "assets/routes-B46inek_.js"], + "files": [ + { + "file": "assets/index-CACocPfh.js", + "rawBytes": 267492, + "gzipBytes": 85807, + "brotliBytes": 74844, + "initial": true + }, + { + "file": "assets/routes-B46inek_.js", + "rawBytes": 134, + "gzipBytes": 138, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 267492, + "initialGzipBytes": 85807, + "initialBrotliBytes": 74844, + "rawBytes": 267626, + "gzipBytes": 85945, + "brotliBytes": 74944, + "sources": [ + { + "file": "assets/index-CACocPfh.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174496 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16329 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15804 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4546 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4165 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2994 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2389 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1638 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1267 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1214 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 940 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 726 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 632 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 586 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../scenarios/react-router-minimal/src/main.tsx", + "estimatedBytes": 189 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-B46inek_.js", + "sources": [ + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-router.full", + "scenarioDir": "react-router-full", + "outDir": "react-router-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-full", + "initialJsFiles": ["assets/index-CtZTBhVk.js"], + "jsFiles": ["assets/index-CtZTBhVk.js", "assets/routes-7NK1qBsd.js"], + "files": [ + { + "file": "assets/index-CtZTBhVk.js", + "rawBytes": 279659, + "gzipBytes": 89448, + "brotliBytes": 78061, + "initial": true + }, + { + "file": "assets/routes-7NK1qBsd.js", + "rawBytes": 134, + "gzipBytes": 140, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 279659, + "initialGzipBytes": 89448, + "initialBrotliBytes": 78061, + "rawBytes": 279793, + "gzipBytes": 89588, + "brotliBytes": 78161, + "sources": [ + { + "file": "assets/index-CtZTBhVk.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174507 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16412 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16036 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7463 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4262 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3481 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/__root.tsx", + "estimatedBytes": 2895 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2386 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1974 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1601 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1362 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 981 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 413 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 317 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 214 + }, + { + "source": "../../../scenarios/react-router-full/src/main.tsx", + "estimatedBytes": 210 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 192 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/react-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 45 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-7NK1qBsd.js", + "sources": [ + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "solid-router.minimal", + "scenarioDir": "solid-router-minimal", + "outDir": "solid-router-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-minimal", + "initialJsFiles": ["assets/index-Dy_3Ox3l.js"], + "jsFiles": ["assets/index-Dy_3Ox3l.js", "assets/routes-D8hSF7ZI.js"], + "files": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "rawBytes": 98185, + "gzipBytes": 34213, + "brotliBytes": 30944, + "initial": true + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 114, + "initial": false + } + ], + "initialRawBytes": 98185, + "initialGzipBytes": 34213, + "initialBrotliBytes": 30944, + "rawBytes": 98300, + "gzipBytes": 34339, + "brotliBytes": 31058, + "sources": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16335 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15742 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 14919 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11054 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4030 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3007 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1680 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1242 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 685 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 652 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 301 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 262 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/main.tsx", + "estimatedBytes": 165 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "solid-router.full", + "scenarioDir": "solid-router-full", + "outDir": "solid-router-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-full", + "initialJsFiles": ["assets/index-D6Cf9lm3.js"], + "jsFiles": ["assets/index-D6Cf9lm3.js", "assets/routes-CefOHnPT.js"], + "files": [ + { + "file": "assets/index-D6Cf9lm3.js", + "rawBytes": 113298, + "gzipBytes": 39216, + "brotliBytes": 35413, + "initial": true + }, + { + "file": "assets/routes-CefOHnPT.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 89, + "initial": false + } + ], + "initialRawBytes": 113298, + "initialGzipBytes": 39216, + "initialBrotliBytes": 35413, + "rawBytes": 113413, + "gzipBytes": 39342, + "brotliBytes": 35502, + "sources": [ + { + "file": "assets/index-D6Cf9lm3.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16414 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16112 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15971 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11064 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4085 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2729 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/__root.tsx", + "estimatedBytes": 2523 + }, + { + "source": "../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1845 + }, + { + "source": "../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1565 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1428 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 936 + }, + { + "source": "../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 871 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 568 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 260 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../scenarios/solid-router-full/src/main.tsx", + "estimatedBytes": 186 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 141 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 110 + }, + { + "source": "../../../scenarios/solid-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 87 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-CefOHnPT.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "vue-router.minimal", + "scenarioDir": "vue-router-minimal", + "outDir": "vue-router-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-minimal", + "initialJsFiles": ["assets/index-mTVmRlrH.js"], + "jsFiles": ["assets/index-mTVmRlrH.js", "assets/routes-C7yO66tv.js"], + "files": [ + { + "file": "assets/index-mTVmRlrH.js", + "rawBytes": 139933, + "gzipBytes": 50480, + "brotliBytes": 45706, + "initial": true + }, + { + "file": "assets/routes-C7yO66tv.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 109, + "initial": false + } + ], + "initialRawBytes": 139933, + "initialGzipBytes": 50480, + "initialBrotliBytes": 45706, + "rawBytes": 140051, + "gzipBytes": 50606, + "brotliBytes": 45815, + "sources": [ + { + "file": "assets/index-mTVmRlrH.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 38333 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15787 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15530 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6191 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5640 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2769 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2173 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2107 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1836 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1208 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 717 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 558 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 546 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/main.tsx", + "estimatedBytes": 206 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 191 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 69 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 34 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-C7yO66tv.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-router.full", + "scenarioDir": "vue-router-full", + "outDir": "vue-router-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-full", + "initialJsFiles": ["assets/index-BWTd4vpu.js"], + "jsFiles": ["assets/index-BWTd4vpu.js", "assets/routes-Cawy44i-.js"], + "files": [ + { + "file": "assets/index-BWTd4vpu.js", + "rawBytes": 158677, + "gzipBytes": 56230, + "brotliBytes": 50737, + "initial": true + }, + { + "file": "assets/routes-Cawy44i-.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 106, + "initial": false + } + ], + "initialRawBytes": 158677, + "initialGzipBytes": 56230, + "initialBrotliBytes": 50737, + "rawBytes": 158795, + "gzipBytes": 56357, + "brotliBytes": 50843, + "sources": [ + { + "file": "assets/index-BWTd4vpu.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 41262 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16007 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15529 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6352 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5643 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2923 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/__root.tsx", + "estimatedBytes": 2908 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2174 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../scenarios/vue-router-full/src/main.tsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Cawy44i-.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "react-start.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-minimal/client", + "initialJsFiles": ["assets/index-BTFsWYZ2.js"], + "jsFiles": ["assets/index-BTFsWYZ2.js", "assets/routes-_adKZmnD.js"], + "files": [ + { + "file": "assets/index-BTFsWYZ2.js", + "rawBytes": 309452, + "gzipBytes": 98942, + "brotliBytes": 85914, + "initial": true + }, + { + "file": "assets/routes-_adKZmnD.js", + "rawBytes": 134, + "gzipBytes": 142, + "brotliBytes": 126, + "initial": false + } + ], + "initialRawBytes": 309452, + "initialGzipBytes": 98942, + "initialBrotliBytes": 85914, + "rawBytes": 309586, + "gzipBytes": 99084, + "brotliBytes": 86040, + "sources": [ + { + "file": "assets/index-BTFsWYZ2.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-_adKZmnD.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.query-integration", + "scenarioDir": "react-start-query-integration", + "outDir": "react-start-query-integration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "query-integration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-query-integration/client", + "initialJsFiles": ["assets/index-BxmQPJvl.js"], + "jsFiles": ["assets/index-BxmQPJvl.js", "assets/routes-FIXhgZC1.js"], + "files": [ + { + "file": "assets/index-BxmQPJvl.js", + "rawBytes": 336701, + "gzipBytes": 106553, + "brotliBytes": 92525, + "initial": true + }, + { + "file": "assets/routes-FIXhgZC1.js", + "rawBytes": 134, + "gzipBytes": 139, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 336701, + "initialGzipBytes": 106553, + "initialBrotliBytes": 92525, + "rawBytes": 336835, + "gzipBytes": 106692, + "brotliBytes": 92625, + "sources": [ + { + "file": "assets/index-BxmQPJvl.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174740 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/query.js", + "estimatedBytes": 6301 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryClient.js", + "estimatedBytes": 4327 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutation.js", + "estimatedBytes": 3371 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/utils.js", + "estimatedBytes": 2883 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2384 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutationCache.js", + "estimatedBytes": 1432 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/__root.tsx", + "estimatedBytes": 1375 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/hydration.js", + "estimatedBytes": 1352 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/retryer.js", + "estimatedBytes": 1249 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.js", + "estimatedBytes": 1223 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryCache.js", + "estimatedBytes": 1012 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 937 + }, + { + "source": "../../../../../../packages/router-ssr-query-core/dist/esm/index.js", + "estimatedBytes": 904 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/focusManager.js", + "estimatedBytes": 697 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/onlineManager.js", + "estimatedBytes": 617 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/timeoutManager.js", + "estimatedBytes": 403 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/notifyManager.js", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/removable.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/subscribable.js", + "estimatedBytes": 278 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router-ssr-query/dist/esm/index.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 202 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 189 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-query@5.102.0_react@19.2.3/node_modules/@tanstack/react-query/build/modern/QueryClientProvider.js", + "estimatedBytes": 152 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/router.tsx", + "estimatedBytes": 131 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/environmentManager.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx", + "estimatedBytes": 79 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 19 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-FIXhgZC1.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.deferred-hydration", + "scenarioDir": "react-start-deferred-hydration", + "outDir": "react-start-deferred-hydration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-3kJic1S_.js"], + "jsFiles": [ + "assets/index-3kJic1S_.js", + "assets/routes-D5QU4JK0.js", + "assets/routes-ySiPLgyu.js" + ], + "files": [ + { + "file": "assets/index-3kJic1S_.js", + "rawBytes": 309490, + "gzipBytes": 98965, + "brotliBytes": 85891, + "initial": true + }, + { + "file": "assets/routes-D5QU4JK0.js", + "rawBytes": 1358, + "gzipBytes": 719, + "brotliBytes": 665, + "initial": false + }, + { + "file": "assets/routes-ySiPLgyu.js", + "rawBytes": 127, + "gzipBytes": 136, + "brotliBytes": 131, + "initial": false + } + ], + "initialRawBytes": 309490, + "initialGzipBytes": 98965, + "initialBrotliBytes": 85891, + "rawBytes": 310975, + "gzipBytes": 99820, + "brotliBytes": 86687, + "sources": [ + { + "file": "assets/index-3kJic1S_.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-D5QU4JK0.js", + "sources": [ + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 951 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 75 + } + ] + }, + { + "file": "assets/routes-ySiPLgyu.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 77 + } + ] + } + ] + }, + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817, + "sources": [ + { + "file": "assets/index-Cd7IBEMc.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174703 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23446 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19497 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16436 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7470 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4260 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3487 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 3167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3108 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2580 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2385 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1975 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1850 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1602 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1366 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 400 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 374 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 370 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../packages/react-start/dist/esm/useServerFn.js", + "estimatedBytes": 238 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 215 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 134 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 92 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-CAOKtzHM.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal/client", + "initialJsFiles": ["assets/js/index.264cc9f9ee.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.264cc9f9ee.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "rawBytes": 320711, + "gzipBytes": 102584, + "brotliBytes": 88637, + "initial": true + } + ], + "initialRawBytes": 320711, + "initialGzipBytes": 102584, + "initialBrotliBytes": 88637, + "rawBytes": 320976, + "gzipBytes": 102799, + "brotliBytes": 88815, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36289 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16421 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal-iife", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal-iife", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal-iife", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal-iife/client", + "initialJsFiles": ["assets/js/index.2add52c747.js"], + "jsFiles": [ + "assets/js/async/589.b126e78307.js", + "assets/js/index.2add52c747.js" + ], + "files": [ + { + "file": "assets/js/async/589.b126e78307.js", + "rawBytes": 230, + "gzipBytes": 211, + "brotliBytes": 177, + "initial": false + }, + { + "file": "assets/js/index.2add52c747.js", + "rawBytes": 321722, + "gzipBytes": 103009, + "brotliBytes": 88917, + "initial": true + } + ], + "initialRawBytes": 321722, + "initialGzipBytes": 103009, + "initialBrotliBytes": 88917, + "rawBytes": 321952, + "gzipBytes": 103220, + "brotliBytes": 89094, + "sources": [ + { + "file": "assets/js/async/589.b126e78307.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 90 + } + ] + }, + { + "file": "assets/js/index.2add52c747.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174070 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36303 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16448 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1691 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "webpack://webpack/runtime/jsonp_chunk_loading", + "estimatedBytes": 731 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "webpack://webpack/runtime/load_script", + "estimatedBytes": 656 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-rsbuild-full", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-full/client", + "initialJsFiles": ["assets/js/index.967d49c361.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.967d49c361.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.967d49c361.js", + "rawBytes": 331048, + "gzipBytes": 105908, + "brotliBytes": 91388, + "initial": true + } + ], + "initialRawBytes": 331048, + "initialGzipBytes": 105908, + "initialBrotliBytes": 91388, + "rawBytes": 331313, + "gzipBytes": 106123, + "brotliBytes": 91566, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.967d49c361.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36294 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4181 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createServerFn.ts", + "estimatedBytes": 3254 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2593 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2578 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 1999 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/react-router/src/useBlocker.tsx", + "estimatedBytes": 1709 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1628 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 1370 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 499 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../../packages/start-client-core/src/safeObjectMerge.ts", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 367 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/headers.ts", + "estimatedBytes": 346 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 332 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-start/src/useServerFn.ts", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createMiddleware.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 217 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 213 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 195 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouterState.tsx", + "estimatedBytes": 102 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 96 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../../packages/react-router/src/ScrollRestoration.tsx", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/useCanGoBack.ts", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useLocation.tsx", + "estimatedBytes": 63 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/react-router/src/ScriptOnce.tsx", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "solid-start.minimal", + "scenarioDir": "solid-start-minimal", + "outDir": "solid-start-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "minimal", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-minimal/client", + "initialJsFiles": ["assets/index-B0qjIHsX.js"], + "jsFiles": ["assets/index-B0qjIHsX.js", "assets/routes-BQFXEekx.js"], + "files": [ + { + "file": "assets/index-B0qjIHsX.js", + "rawBytes": 138919, + "gzipBytes": 47373, + "brotliBytes": 42237, + "initial": true + }, + { + "file": "assets/routes-BQFXEekx.js", + "rawBytes": 118, + "gzipBytes": 129, + "brotliBytes": 119, + "initial": false + } + ], + "initialRawBytes": 138919, + "initialGzipBytes": 47373, + "initialBrotliBytes": 42237, + "rawBytes": 139037, + "gzipBytes": 47502, + "brotliBytes": 42356, + "sources": [ + { + "file": "assets/index-B0qjIHsX.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19388 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16339 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16150 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12218 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4053 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1409 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 704 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 315 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-BQFXEekx.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "solid-start.deferred-hydration", + "scenarioDir": "solid-start-deferred-hydration", + "outDir": "solid-start-deferred-hydration", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-BIBdV0Vn.js"], + "jsFiles": [ + "assets/index-BIBdV0Vn.js", + "assets/routes-DuQdI2eu.js", + "assets/routes-TZDnLIP-.js" + ], + "files": [ + { + "file": "assets/index-BIBdV0Vn.js", + "rawBytes": 139023, + "gzipBytes": 47440, + "brotliBytes": 42243, + "initial": true + }, + { + "file": "assets/routes-DuQdI2eu.js", + "rawBytes": 7442, + "gzipBytes": 3061, + "brotliBytes": 2797, + "initial": false + }, + { + "file": "assets/routes-TZDnLIP-.js", + "rawBytes": 116, + "gzipBytes": 128, + "brotliBytes": 97, + "initial": false + } + ], + "initialRawBytes": 139023, + "initialGzipBytes": 47440, + "initialBrotliBytes": 42243, + "rawBytes": 146581, + "gzipBytes": 50629, + "brotliBytes": 45137, + "sources": [ + { + "file": "assets/index-BIBdV0Vn.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19410 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16340 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16141 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12216 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4048 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1571 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1407 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 701 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 264 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 178 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DuQdI2eu.js", + "sources": [ + { + "source": "../../../../../../packages/solid-start-client/dist/esm/GenericHydrate.js", + "estimatedBytes": 2412 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/interaction.js", + "estimatedBytes": 2146 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/runtime.js", + "estimatedBytes": 1448 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/visible.js", + "estimatedBytes": 703 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 123 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 110 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/constants.js", + "estimatedBytes": 91 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/renderer.js", + "estimatedBytes": 47 + } + ] + }, + { + "file": "assets/routes-TZDnLIP-.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 41 + } + ] + } + ] + }, + { + "id": "solid-start.full", + "scenarioDir": "solid-start-full", + "outDir": "solid-start-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "full", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-full/client", + "initialJsFiles": ["assets/index-DXth79Aa.js"], + "jsFiles": ["assets/index-DXth79Aa.js", "assets/routes-DSCkGZ-I.js"], + "files": [ + { + "file": "assets/index-DXth79Aa.js", + "rawBytes": 154634, + "gzipBytes": 52558, + "brotliBytes": 46582, + "initial": true + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "rawBytes": 118, + "gzipBytes": 128, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 154634, + "initialGzipBytes": 52558, + "initialBrotliBytes": 46582, + "rawBytes": 154752, + "gzipBytes": 52686, + "brotliBytes": 46677, + "sources": [ + { + "file": "assets/index-DXth79Aa.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19427 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16419 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16146 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12214 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4100 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/__root.tsx", + "estimatedBytes": 3442 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1846 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1430 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 885 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 699 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 618 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 261 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 197 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 143 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 66 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "vue-start.minimal", + "scenarioDir": "vue-start-minimal", + "outDir": "vue-start-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "minimal", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-minimal/client", + "initialJsFiles": ["assets/index-QUrTZhJK.js"], + "jsFiles": ["assets/index-QUrTZhJK.js", "assets/routes-B-T8eoIb.js"], + "files": [ + { + "file": "assets/index-QUrTZhJK.js", + "rawBytes": 190578, + "gzipBytes": 66915, + "brotliBytes": 59739, + "initial": true + }, + { + "file": "assets/routes-B-T8eoIb.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 102, + "initial": false + } + ], + "initialRawBytes": 190578, + "initialGzipBytes": 66915, + "initialBrotliBytes": 59739, + "rawBytes": 190696, + "gzipBytes": 67042, + "brotliBytes": 59841, + "sources": [ + { + "file": "assets/index-QUrTZhJK.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45536 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15562 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6190 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2148 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1348 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 644 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 536 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-B-T8eoIb.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-start.full", + "scenarioDir": "vue-start-full", + "outDir": "vue-start-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "full", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-full/client", + "initialJsFiles": ["assets/index-DN9eru7X.js"], + "jsFiles": ["assets/index-DN9eru7X.js", "assets/routes-Sbm3s8Zr.js"], + "files": [ + { + "file": "assets/index-DN9eru7X.js", + "rawBytes": 203186, + "gzipBytes": 70866, + "brotliBytes": 63154, + "initial": true + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 203186, + "initialGzipBytes": 70866, + "initialBrotliBytes": 63154, + "rawBytes": 203304, + "gzipBytes": 70992, + "brotliBytes": 63249, + "sources": [ + { + "file": "assets/index-DN9eru7X.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45549 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16427 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15561 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6353 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/__root.tsx", + "estimatedBytes": 3181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 297 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../../packages/vue-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/vue-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + } + ], + "generatedAt": "2026-09-27T17:39:02.563Z", + "sha": "9148909cc5e578082c4d7b2e56ca08e531a987be" +} diff --git a/benchmarks/compiler/results/direct-ast-bundle-final-hashes.json b/benchmarks/compiler/results/direct-ast-bundle-final-hashes.json new file mode 100644 index 00000000000..56b2087bbc4 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-bundle-final-hashes.json @@ -0,0 +1,40 @@ +{ + "react-router.minimal/assets/index-CACocPfh.js": "86604281bb1bdf2cfb121861c8e3a5288856fac7e067584a726948b646e0b068", + "react-router.minimal/assets/routes-B46inek_.js": "31c0bfa8bd1df692e2832def2986bcc5ef8195e6a1cc9c19ec2e291041978c59", + "react-router.full/assets/index-CtZTBhVk.js": "96f60fcf7cdddd45c9db4df86e94ef172323ea7b4181ac7a55525f55d74d3f86", + "react-router.full/assets/routes-7NK1qBsd.js": "dd0be177d2d413cc74dd1da0768d68ad146fa8ef55b6d651390a19a914a1d32f", + "solid-router.minimal/assets/index-Dy_3Ox3l.js": "ddf36367e3899a167e1e617fc6f21008152f1b44a92d47a8f8095ce20db0d99d", + "solid-router.minimal/assets/routes-D8hSF7ZI.js": "4d9f7b3f42d824d0d68f14c7a0ae1718d2f54c24c68f8a22abc1bce711886f1f", + "solid-router.full/assets/index-D6Cf9lm3.js": "0e21b9c8fe727ea14bd8348699dff0942c1ea0190aab0221167696447de1159d", + "solid-router.full/assets/routes-CefOHnPT.js": "59f835867cca5a6542bc4fc927f266c2d539c84496a06e52ee615b43c2b11421", + "vue-router.minimal/assets/index-mTVmRlrH.js": "6d91651780f69c79795f8649a6d1cea096a20d0be57ebdad890360e987fd525f", + "vue-router.minimal/assets/routes-C7yO66tv.js": "7e1fe0b0c74bde9dc24c6357e4211c052fc522a9fe655fc4f278bd171342797e", + "vue-router.full/assets/index-BWTd4vpu.js": "0cea2161895f91428a4ad0af96b08d4cd2ecd349ab6fe18d7961c6f19b1c9ba5", + "vue-router.full/assets/routes-Cawy44i-.js": "cf97adaad513fdce498a5f92888a3ff9089b26fe9d478eeadc911b8e659a8885", + "react-start.minimal/assets/index-BTFsWYZ2.js": "9541ad0b4eec4bcf400826343d82ca153fbc9fd60940a1a45f4dbb0a18a7da70", + "react-start.minimal/assets/routes-_adKZmnD.js": "ddcad6bfcbd4a48f6b2bb34a52527f0b3b3458fade5689ca86f13a7448a7158e", + "react-start.query-integration/assets/index-BxmQPJvl.js": "fe2b3b7d773964b94e577e5903c09cb2089ce0fe7c7bae8218413193f602eb90", + "react-start.query-integration/assets/routes-FIXhgZC1.js": "801fb19f0314e09d64c6f6c41a4ed95d2c59a5159366e8956501e98d34fb1a21", + "react-start.deferred-hydration/assets/index-3kJic1S_.js": "720229c52c3d43d39ec0d79904c06550f3ac84d17565dc40d7d6e1694133cb68", + "react-start.deferred-hydration/assets/routes-D5QU4JK0.js": "280b32006f984fb13baf013028d3d1ec41f418c9b21acb8e292afe924399540d", + "react-start.deferred-hydration/assets/routes-ySiPLgyu.js": "e2872a5ee7c280f942c8a4b84f3cab6ef17fb14043886e9f83941d41b713c927", + "react-start.full/assets/index-Cd7IBEMc.js": "37fc6be381dde885f06df25e8502bbaa55feeb577d6e6bd43ede74c806ae3d4d", + "react-start.full/assets/routes-CAOKtzHM.js": "afb63835bda4cca303c0d8056a5ab3b2d51ffdee7009c712d34a44b75962fe35", + "react-start.rsbuild.minimal/assets/js/async/589.2e1275ece9.js": "69834a28d730086d60e4d47e9a75e232b677a3b2e494d2517b8cd1b699909111", + "react-start.rsbuild.minimal/assets/js/index.264cc9f9ee.js": "617062affaf6066fccc9f595a9b8c8fbb0762d3e568e98bb3ce7e8c3675af98e", + "react-start.rsbuild.minimal-iife/assets/js/async/589.b126e78307.js": "73d9a4eafe9ed300b8670a0a4a7de897a9983236de4041f4ad8221e41409e34b", + "react-start.rsbuild.minimal-iife/assets/js/index.2add52c747.js": "ecc1e92698646e11888f584e7939295f9f2c075793e80c9b8f0e4bcc4a755e36", + "react-start.rsbuild.full/assets/js/async/589.2e1275ece9.js": "69834a28d730086d60e4d47e9a75e232b677a3b2e494d2517b8cd1b699909111", + "react-start.rsbuild.full/assets/js/index.967d49c361.js": "f04f05e6893970aa75550e1c6ff47fed6c2954f496c6211481842faa30e701be", + "solid-start.minimal/assets/index-B0qjIHsX.js": "5fdcd50b33e9d320f9ea00be06eae7451d9fdcdca9699b01cbfd7f5ca414245d", + "solid-start.minimal/assets/routes-BQFXEekx.js": "767844c8a8081c09d01ad99680b16188a451df8dcc51535f7bca6962b9eafd5c", + "solid-start.deferred-hydration/assets/index-BIBdV0Vn.js": "b46a676f61d0c51ea988be5609ef3ae5b69185ef743d9d56a9028366b7a03c58", + "solid-start.deferred-hydration/assets/routes-DuQdI2eu.js": "39b951069cfa6aec6534a22334f790a8ff278826ba9d398df13ec69ed8ff5cff", + "solid-start.deferred-hydration/assets/routes-TZDnLIP-.js": "2609ec6a4c3061940db2979bb74888e44afded495b54fada7168a600d68a6869", + "solid-start.full/assets/index-DXth79Aa.js": "48026839b0b92248d6a85475ac03f27178932ecb64823488c7af920debe7882c", + "solid-start.full/assets/routes-DSCkGZ-I.js": "3c518c06385ad4deb879b43e49dbe124a47b016ac6e21235334157dd864146ca", + "vue-start.minimal/assets/index-QUrTZhJK.js": "80121044f8fa77c6c2f7dda98bb6732e9fdfa66d17020bb03a688e1e2939b27f", + "vue-start.minimal/assets/routes-B-T8eoIb.js": "9d81aac5f24add71d87ebe5c43a4d3c38312b4212be5c95b87ea90de3cc387e6", + "vue-start.full/assets/index-DN9eru7X.js": "37ebf56a33065007168ac66f9e9db725ab3be7610a994313803141bcdc13929d", + "vue-start.full/assets/routes-Sbm3s8Zr.js": "87acfb6967f6a7098d536990f973982ef98cc3a7c857ceea5d0a01f111f6185f" +} diff --git a/benchmarks/compiler/results/direct-ast-bundle-final.json b/benchmarks/compiler/results/direct-ast-bundle-final.json new file mode 100644 index 00000000000..bbca52e4283 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-bundle-final.json @@ -0,0 +1,7320 @@ +{ + "schemaVersion": 1, + "benchmarkName": "Bundle Size (gzip)", + "measuredAt": "2026-09-27T17:09:47.980Z", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --analysis", + "scenarioFilter": null, + "measuredScenarios": [ + "react-router.minimal", + "react-router.full", + "solid-router.minimal", + "solid-router.full", + "vue-router.minimal", + "vue-router.full", + "react-start.minimal", + "react-start.query-integration", + "react-start.deferred-hydration", + "react-start.full", + "react-start.rsbuild.minimal", + "react-start.rsbuild.minimal-iife", + "react-start.rsbuild.full", + "solid-start.minimal", + "solid-start.deferred-hydration", + "solid-start.full", + "vue-start.minimal", + "vue-start.full" + ], + "packageBuildProjects": [ + "@tanstack/react-router", + "@tanstack/react-router-ssr-query", + "@tanstack/react-start", + "@tanstack/router-plugin", + "@tanstack/solid-router", + "@tanstack/solid-start", + "@tanstack/vue-router", + "@tanstack/vue-start" + ], + "skipPackageBuilds": false, + "durationMs": 12198, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-router.minimal", + "scenarioDir": "react-router-minimal", + "outDir": "react-router-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-minimal", + "initialJsFiles": ["assets/index-CACocPfh.js"], + "jsFiles": ["assets/index-CACocPfh.js", "assets/routes-B46inek_.js"], + "files": [ + { + "file": "assets/index-CACocPfh.js", + "rawBytes": 267492, + "gzipBytes": 85807, + "brotliBytes": 74844, + "initial": true + }, + { + "file": "assets/routes-B46inek_.js", + "rawBytes": 134, + "gzipBytes": 138, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 267492, + "initialGzipBytes": 85807, + "initialBrotliBytes": 74844, + "rawBytes": 267626, + "gzipBytes": 85945, + "brotliBytes": 74944, + "sources": [ + { + "file": "assets/index-CACocPfh.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174496 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16329 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15804 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4546 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4165 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2994 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2389 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1638 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1267 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1214 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 940 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 726 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 632 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 586 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../scenarios/react-router-minimal/src/main.tsx", + "estimatedBytes": 189 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-B46inek_.js", + "sources": [ + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-router.full", + "scenarioDir": "react-router-full", + "outDir": "react-router-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-full", + "initialJsFiles": ["assets/index-CtZTBhVk.js"], + "jsFiles": ["assets/index-CtZTBhVk.js", "assets/routes-7NK1qBsd.js"], + "files": [ + { + "file": "assets/index-CtZTBhVk.js", + "rawBytes": 279659, + "gzipBytes": 89448, + "brotliBytes": 78061, + "initial": true + }, + { + "file": "assets/routes-7NK1qBsd.js", + "rawBytes": 134, + "gzipBytes": 140, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 279659, + "initialGzipBytes": 89448, + "initialBrotliBytes": 78061, + "rawBytes": 279793, + "gzipBytes": 89588, + "brotliBytes": 78161, + "sources": [ + { + "file": "assets/index-CtZTBhVk.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174507 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16412 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16036 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7463 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4262 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3481 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/__root.tsx", + "estimatedBytes": 2895 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2386 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1974 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1601 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1362 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 981 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 413 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 317 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 214 + }, + { + "source": "../../../scenarios/react-router-full/src/main.tsx", + "estimatedBytes": 210 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 192 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/react-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 45 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-7NK1qBsd.js", + "sources": [ + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "solid-router.minimal", + "scenarioDir": "solid-router-minimal", + "outDir": "solid-router-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-minimal", + "initialJsFiles": ["assets/index-Dy_3Ox3l.js"], + "jsFiles": ["assets/index-Dy_3Ox3l.js", "assets/routes-D8hSF7ZI.js"], + "files": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "rawBytes": 98185, + "gzipBytes": 34213, + "brotliBytes": 30944, + "initial": true + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 114, + "initial": false + } + ], + "initialRawBytes": 98185, + "initialGzipBytes": 34213, + "initialBrotliBytes": 30944, + "rawBytes": 98300, + "gzipBytes": 34339, + "brotliBytes": 31058, + "sources": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16335 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15742 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 14919 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11054 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4030 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3007 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1680 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1242 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 685 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 652 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 301 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 262 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/main.tsx", + "estimatedBytes": 165 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "solid-router.full", + "scenarioDir": "solid-router-full", + "outDir": "solid-router-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-full", + "initialJsFiles": ["assets/index-D6Cf9lm3.js"], + "jsFiles": ["assets/index-D6Cf9lm3.js", "assets/routes-CefOHnPT.js"], + "files": [ + { + "file": "assets/index-D6Cf9lm3.js", + "rawBytes": 113298, + "gzipBytes": 39216, + "brotliBytes": 35413, + "initial": true + }, + { + "file": "assets/routes-CefOHnPT.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 89, + "initial": false + } + ], + "initialRawBytes": 113298, + "initialGzipBytes": 39216, + "initialBrotliBytes": 35413, + "rawBytes": 113413, + "gzipBytes": 39342, + "brotliBytes": 35502, + "sources": [ + { + "file": "assets/index-D6Cf9lm3.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16414 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16112 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15971 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11064 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4085 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2729 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/__root.tsx", + "estimatedBytes": 2523 + }, + { + "source": "../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1845 + }, + { + "source": "../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1565 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1428 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 936 + }, + { + "source": "../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 871 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 568 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 260 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../scenarios/solid-router-full/src/main.tsx", + "estimatedBytes": 186 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 141 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 110 + }, + { + "source": "../../../scenarios/solid-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 87 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-CefOHnPT.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "vue-router.minimal", + "scenarioDir": "vue-router-minimal", + "outDir": "vue-router-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-minimal", + "initialJsFiles": ["assets/index-mTVmRlrH.js"], + "jsFiles": ["assets/index-mTVmRlrH.js", "assets/routes-C7yO66tv.js"], + "files": [ + { + "file": "assets/index-mTVmRlrH.js", + "rawBytes": 139933, + "gzipBytes": 50480, + "brotliBytes": 45706, + "initial": true + }, + { + "file": "assets/routes-C7yO66tv.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 109, + "initial": false + } + ], + "initialRawBytes": 139933, + "initialGzipBytes": 50480, + "initialBrotliBytes": 45706, + "rawBytes": 140051, + "gzipBytes": 50606, + "brotliBytes": 45815, + "sources": [ + { + "file": "assets/index-mTVmRlrH.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 38333 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15787 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15530 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6191 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5640 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2769 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2173 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2107 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1836 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1208 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 717 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 558 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 546 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/main.tsx", + "estimatedBytes": 206 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 191 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 69 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 34 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-C7yO66tv.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-router.full", + "scenarioDir": "vue-router-full", + "outDir": "vue-router-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-full", + "initialJsFiles": ["assets/index-BWTd4vpu.js"], + "jsFiles": ["assets/index-BWTd4vpu.js", "assets/routes-Cawy44i-.js"], + "files": [ + { + "file": "assets/index-BWTd4vpu.js", + "rawBytes": 158677, + "gzipBytes": 56230, + "brotliBytes": 50737, + "initial": true + }, + { + "file": "assets/routes-Cawy44i-.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 106, + "initial": false + } + ], + "initialRawBytes": 158677, + "initialGzipBytes": 56230, + "initialBrotliBytes": 50737, + "rawBytes": 158795, + "gzipBytes": 56357, + "brotliBytes": 50843, + "sources": [ + { + "file": "assets/index-BWTd4vpu.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 41262 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16007 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15529 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6352 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5643 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2923 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/__root.tsx", + "estimatedBytes": 2908 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2174 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../scenarios/vue-router-full/src/main.tsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Cawy44i-.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "react-start.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-minimal/client", + "initialJsFiles": ["assets/index-BTFsWYZ2.js"], + "jsFiles": ["assets/index-BTFsWYZ2.js", "assets/routes-_adKZmnD.js"], + "files": [ + { + "file": "assets/index-BTFsWYZ2.js", + "rawBytes": 309452, + "gzipBytes": 98942, + "brotliBytes": 85914, + "initial": true + }, + { + "file": "assets/routes-_adKZmnD.js", + "rawBytes": 134, + "gzipBytes": 142, + "brotliBytes": 126, + "initial": false + } + ], + "initialRawBytes": 309452, + "initialGzipBytes": 98942, + "initialBrotliBytes": 85914, + "rawBytes": 309586, + "gzipBytes": 99084, + "brotliBytes": 86040, + "sources": [ + { + "file": "assets/index-BTFsWYZ2.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-_adKZmnD.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.query-integration", + "scenarioDir": "react-start-query-integration", + "outDir": "react-start-query-integration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "query-integration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-query-integration/client", + "initialJsFiles": ["assets/index-BxmQPJvl.js"], + "jsFiles": ["assets/index-BxmQPJvl.js", "assets/routes-FIXhgZC1.js"], + "files": [ + { + "file": "assets/index-BxmQPJvl.js", + "rawBytes": 336701, + "gzipBytes": 106553, + "brotliBytes": 92525, + "initial": true + }, + { + "file": "assets/routes-FIXhgZC1.js", + "rawBytes": 134, + "gzipBytes": 139, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 336701, + "initialGzipBytes": 106553, + "initialBrotliBytes": 92525, + "rawBytes": 336835, + "gzipBytes": 106692, + "brotliBytes": 92625, + "sources": [ + { + "file": "assets/index-BxmQPJvl.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174740 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/query.js", + "estimatedBytes": 6301 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryClient.js", + "estimatedBytes": 4327 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutation.js", + "estimatedBytes": 3371 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/utils.js", + "estimatedBytes": 2883 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2384 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutationCache.js", + "estimatedBytes": 1432 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/__root.tsx", + "estimatedBytes": 1375 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/hydration.js", + "estimatedBytes": 1352 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/retryer.js", + "estimatedBytes": 1249 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.js", + "estimatedBytes": 1223 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryCache.js", + "estimatedBytes": 1012 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 937 + }, + { + "source": "../../../../../../packages/router-ssr-query-core/dist/esm/index.js", + "estimatedBytes": 904 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/focusManager.js", + "estimatedBytes": 697 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/onlineManager.js", + "estimatedBytes": 617 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/timeoutManager.js", + "estimatedBytes": 403 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/notifyManager.js", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/removable.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/subscribable.js", + "estimatedBytes": 278 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router-ssr-query/dist/esm/index.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 202 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 189 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-query@5.102.0_react@19.2.3/node_modules/@tanstack/react-query/build/modern/QueryClientProvider.js", + "estimatedBytes": 152 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/router.tsx", + "estimatedBytes": 131 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/environmentManager.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx", + "estimatedBytes": 79 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 19 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-FIXhgZC1.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.deferred-hydration", + "scenarioDir": "react-start-deferred-hydration", + "outDir": "react-start-deferred-hydration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-3kJic1S_.js"], + "jsFiles": [ + "assets/index-3kJic1S_.js", + "assets/routes-D5QU4JK0.js", + "assets/routes-ySiPLgyu.js" + ], + "files": [ + { + "file": "assets/index-3kJic1S_.js", + "rawBytes": 309490, + "gzipBytes": 98965, + "brotliBytes": 85891, + "initial": true + }, + { + "file": "assets/routes-D5QU4JK0.js", + "rawBytes": 1358, + "gzipBytes": 719, + "brotliBytes": 665, + "initial": false + }, + { + "file": "assets/routes-ySiPLgyu.js", + "rawBytes": 127, + "gzipBytes": 136, + "brotliBytes": 131, + "initial": false + } + ], + "initialRawBytes": 309490, + "initialGzipBytes": 98965, + "initialBrotliBytes": 85891, + "rawBytes": 310975, + "gzipBytes": 99820, + "brotliBytes": 86687, + "sources": [ + { + "file": "assets/index-3kJic1S_.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-D5QU4JK0.js", + "sources": [ + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 951 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 75 + } + ] + }, + { + "file": "assets/routes-ySiPLgyu.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 77 + } + ] + } + ] + }, + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817, + "sources": [ + { + "file": "assets/index-Cd7IBEMc.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174703 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23446 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19497 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16436 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7470 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4260 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3487 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 3167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3108 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2580 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2385 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1975 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1850 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1602 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1366 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 400 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 374 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 370 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../packages/react-start/dist/esm/useServerFn.js", + "estimatedBytes": 238 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 215 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 134 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 92 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-CAOKtzHM.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal/client", + "initialJsFiles": ["assets/js/index.264cc9f9ee.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.264cc9f9ee.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "rawBytes": 320711, + "gzipBytes": 102584, + "brotliBytes": 88637, + "initial": true + } + ], + "initialRawBytes": 320711, + "initialGzipBytes": 102584, + "initialBrotliBytes": 88637, + "rawBytes": 320976, + "gzipBytes": 102799, + "brotliBytes": 88815, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36289 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16421 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal-iife", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal-iife", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal-iife", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal-iife/client", + "initialJsFiles": ["assets/js/index.2add52c747.js"], + "jsFiles": [ + "assets/js/async/589.b126e78307.js", + "assets/js/index.2add52c747.js" + ], + "files": [ + { + "file": "assets/js/async/589.b126e78307.js", + "rawBytes": 230, + "gzipBytes": 211, + "brotliBytes": 177, + "initial": false + }, + { + "file": "assets/js/index.2add52c747.js", + "rawBytes": 321722, + "gzipBytes": 103009, + "brotliBytes": 88917, + "initial": true + } + ], + "initialRawBytes": 321722, + "initialGzipBytes": 103009, + "initialBrotliBytes": 88917, + "rawBytes": 321952, + "gzipBytes": 103220, + "brotliBytes": 89094, + "sources": [ + { + "file": "assets/js/async/589.b126e78307.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 90 + } + ] + }, + { + "file": "assets/js/index.2add52c747.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174070 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36303 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16448 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1691 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "webpack://webpack/runtime/jsonp_chunk_loading", + "estimatedBytes": 731 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "webpack://webpack/runtime/load_script", + "estimatedBytes": 656 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-rsbuild-full", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-full/client", + "initialJsFiles": ["assets/js/index.967d49c361.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.967d49c361.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.967d49c361.js", + "rawBytes": 331048, + "gzipBytes": 105908, + "brotliBytes": 91388, + "initial": true + } + ], + "initialRawBytes": 331048, + "initialGzipBytes": 105908, + "initialBrotliBytes": 91388, + "rawBytes": 331313, + "gzipBytes": 106123, + "brotliBytes": 91566, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.967d49c361.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36294 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4181 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createServerFn.ts", + "estimatedBytes": 3254 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2593 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2578 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 1999 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/react-router/src/useBlocker.tsx", + "estimatedBytes": 1709 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1628 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 1370 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 499 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../../packages/start-client-core/src/safeObjectMerge.ts", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 367 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/headers.ts", + "estimatedBytes": 346 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 332 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-start/src/useServerFn.ts", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createMiddleware.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 217 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 213 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 195 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouterState.tsx", + "estimatedBytes": 102 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 96 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../../packages/react-router/src/ScrollRestoration.tsx", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/useCanGoBack.ts", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useLocation.tsx", + "estimatedBytes": 63 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/react-router/src/ScriptOnce.tsx", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "solid-start.minimal", + "scenarioDir": "solid-start-minimal", + "outDir": "solid-start-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "minimal", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-minimal/client", + "initialJsFiles": ["assets/index-B0qjIHsX.js"], + "jsFiles": ["assets/index-B0qjIHsX.js", "assets/routes-BQFXEekx.js"], + "files": [ + { + "file": "assets/index-B0qjIHsX.js", + "rawBytes": 138919, + "gzipBytes": 47373, + "brotliBytes": 42237, + "initial": true + }, + { + "file": "assets/routes-BQFXEekx.js", + "rawBytes": 118, + "gzipBytes": 129, + "brotliBytes": 119, + "initial": false + } + ], + "initialRawBytes": 138919, + "initialGzipBytes": 47373, + "initialBrotliBytes": 42237, + "rawBytes": 139037, + "gzipBytes": 47502, + "brotliBytes": 42356, + "sources": [ + { + "file": "assets/index-B0qjIHsX.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19388 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16339 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16150 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12218 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4053 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1409 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 704 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 315 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-BQFXEekx.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "solid-start.deferred-hydration", + "scenarioDir": "solid-start-deferred-hydration", + "outDir": "solid-start-deferred-hydration", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-BIBdV0Vn.js"], + "jsFiles": [ + "assets/index-BIBdV0Vn.js", + "assets/routes-DuQdI2eu.js", + "assets/routes-TZDnLIP-.js" + ], + "files": [ + { + "file": "assets/index-BIBdV0Vn.js", + "rawBytes": 139023, + "gzipBytes": 47440, + "brotliBytes": 42243, + "initial": true + }, + { + "file": "assets/routes-DuQdI2eu.js", + "rawBytes": 7442, + "gzipBytes": 3061, + "brotliBytes": 2797, + "initial": false + }, + { + "file": "assets/routes-TZDnLIP-.js", + "rawBytes": 116, + "gzipBytes": 128, + "brotliBytes": 97, + "initial": false + } + ], + "initialRawBytes": 139023, + "initialGzipBytes": 47440, + "initialBrotliBytes": 42243, + "rawBytes": 146581, + "gzipBytes": 50629, + "brotliBytes": 45137, + "sources": [ + { + "file": "assets/index-BIBdV0Vn.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19410 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16340 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16141 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12216 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4048 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1571 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1407 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 701 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 264 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 178 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DuQdI2eu.js", + "sources": [ + { + "source": "../../../../../../packages/solid-start-client/dist/esm/GenericHydrate.js", + "estimatedBytes": 2412 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/interaction.js", + "estimatedBytes": 2146 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/runtime.js", + "estimatedBytes": 1448 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/visible.js", + "estimatedBytes": 703 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 123 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 110 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/constants.js", + "estimatedBytes": 91 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/renderer.js", + "estimatedBytes": 47 + } + ] + }, + { + "file": "assets/routes-TZDnLIP-.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 41 + } + ] + } + ] + }, + { + "id": "solid-start.full", + "scenarioDir": "solid-start-full", + "outDir": "solid-start-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "full", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-full/client", + "initialJsFiles": ["assets/index-DXth79Aa.js"], + "jsFiles": ["assets/index-DXth79Aa.js", "assets/routes-DSCkGZ-I.js"], + "files": [ + { + "file": "assets/index-DXth79Aa.js", + "rawBytes": 154634, + "gzipBytes": 52558, + "brotliBytes": 46582, + "initial": true + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "rawBytes": 118, + "gzipBytes": 128, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 154634, + "initialGzipBytes": 52558, + "initialBrotliBytes": 46582, + "rawBytes": 154752, + "gzipBytes": 52686, + "brotliBytes": 46677, + "sources": [ + { + "file": "assets/index-DXth79Aa.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19427 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16419 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16146 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12214 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4100 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/__root.tsx", + "estimatedBytes": 3442 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1846 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1430 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 885 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 699 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 618 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 261 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 197 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 143 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 66 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "vue-start.minimal", + "scenarioDir": "vue-start-minimal", + "outDir": "vue-start-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "minimal", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-minimal/client", + "initialJsFiles": ["assets/index-QUrTZhJK.js"], + "jsFiles": ["assets/index-QUrTZhJK.js", "assets/routes-B-T8eoIb.js"], + "files": [ + { + "file": "assets/index-QUrTZhJK.js", + "rawBytes": 190578, + "gzipBytes": 66915, + "brotliBytes": 59739, + "initial": true + }, + { + "file": "assets/routes-B-T8eoIb.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 102, + "initial": false + } + ], + "initialRawBytes": 190578, + "initialGzipBytes": 66915, + "initialBrotliBytes": 59739, + "rawBytes": 190696, + "gzipBytes": 67042, + "brotliBytes": 59841, + "sources": [ + { + "file": "assets/index-QUrTZhJK.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45536 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15562 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6190 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2148 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1348 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 644 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 536 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-B-T8eoIb.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-start.full", + "scenarioDir": "vue-start-full", + "outDir": "vue-start-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "full", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-full/client", + "initialJsFiles": ["assets/index-DN9eru7X.js"], + "jsFiles": ["assets/index-DN9eru7X.js", "assets/routes-Sbm3s8Zr.js"], + "files": [ + { + "file": "assets/index-DN9eru7X.js", + "rawBytes": 203186, + "gzipBytes": 70866, + "brotliBytes": 63154, + "initial": true + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 203186, + "initialGzipBytes": 70866, + "initialBrotliBytes": 63154, + "rawBytes": 203304, + "gzipBytes": 70992, + "brotliBytes": 63249, + "sources": [ + { + "file": "assets/index-DN9eru7X.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45549 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16427 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15561 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6353 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/__root.tsx", + "estimatedBytes": 3181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 297 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../../packages/vue-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/vue-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + } + ], + "generatedAt": "2026-09-27T17:10:00.188Z", + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b" +} diff --git a/benchmarks/compiler/results/direct-ast-bundle-pre-attribution.json b/benchmarks/compiler/results/direct-ast-bundle-pre-attribution.json new file mode 100644 index 00000000000..3c0f8cb60f2 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-bundle-pre-attribution.json @@ -0,0 +1,7320 @@ +{ + "schemaVersion": 1, + "benchmarkName": "Bundle Size (gzip)", + "measuredAt": "2026-09-27T17:02:24.586Z", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --analysis", + "scenarioFilter": null, + "measuredScenarios": [ + "react-router.minimal", + "react-router.full", + "solid-router.minimal", + "solid-router.full", + "vue-router.minimal", + "vue-router.full", + "react-start.minimal", + "react-start.query-integration", + "react-start.deferred-hydration", + "react-start.full", + "react-start.rsbuild.minimal", + "react-start.rsbuild.minimal-iife", + "react-start.rsbuild.full", + "solid-start.minimal", + "solid-start.deferred-hydration", + "solid-start.full", + "vue-start.minimal", + "vue-start.full" + ], + "packageBuildProjects": [ + "@tanstack/react-router", + "@tanstack/react-router-ssr-query", + "@tanstack/react-start", + "@tanstack/router-plugin", + "@tanstack/solid-router", + "@tanstack/solid-start", + "@tanstack/vue-router", + "@tanstack/vue-start" + ], + "skipPackageBuilds": false, + "durationMs": 13546, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-router.minimal", + "scenarioDir": "react-router-minimal", + "outDir": "react-router-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-minimal", + "initialJsFiles": ["assets/index-CACocPfh.js"], + "jsFiles": ["assets/index-CACocPfh.js", "assets/routes-B46inek_.js"], + "files": [ + { + "file": "assets/index-CACocPfh.js", + "rawBytes": 267492, + "gzipBytes": 85807, + "brotliBytes": 74844, + "initial": true + }, + { + "file": "assets/routes-B46inek_.js", + "rawBytes": 134, + "gzipBytes": 138, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 267492, + "initialGzipBytes": 85807, + "initialBrotliBytes": 74844, + "rawBytes": 267626, + "gzipBytes": 85945, + "brotliBytes": 74944, + "sources": [ + { + "file": "assets/index-CACocPfh.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174496 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16329 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15804 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4546 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4165 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2994 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2389 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1638 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1267 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1214 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 940 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 726 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 632 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 586 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../scenarios/react-router-minimal/src/main.tsx", + "estimatedBytes": 189 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-B46inek_.js", + "sources": [ + { + "source": "../../../scenarios/react-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-router.full", + "scenarioDir": "react-router-full", + "outDir": "react-router-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-router-full", + "initialJsFiles": ["assets/index-CtZTBhVk.js"], + "jsFiles": ["assets/index-CtZTBhVk.js", "assets/routes-7NK1qBsd.js"], + "files": [ + { + "file": "assets/index-CtZTBhVk.js", + "rawBytes": 279659, + "gzipBytes": 89448, + "brotliBytes": 78061, + "initial": true + }, + { + "file": "assets/routes-7NK1qBsd.js", + "rawBytes": 134, + "gzipBytes": 140, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 279659, + "initialGzipBytes": 89448, + "initialBrotliBytes": 78061, + "rawBytes": 279793, + "gzipBytes": 89588, + "brotliBytes": 78161, + "sources": [ + { + "file": "assets/index-CtZTBhVk.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174507 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16412 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16036 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8298 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7463 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4262 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3481 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/__root.tsx", + "estimatedBytes": 2895 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2386 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1974 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1601 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1362 + }, + { + "source": "../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 981 + }, + { + "source": "../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 439 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 413 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 346 + }, + { + "source": "../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 317 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 227 + }, + { + "source": "../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 214 + }, + { + "source": "../../../scenarios/react-router-full/src/main.tsx", + "estimatedBytes": 210 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 192 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/react-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 45 + }, + { + "source": "../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-7NK1qBsd.js", + "sources": [ + { + "source": "../../../scenarios/react-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "solid-router.minimal", + "scenarioDir": "solid-router-minimal", + "outDir": "solid-router-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-minimal", + "initialJsFiles": ["assets/index-Dy_3Ox3l.js"], + "jsFiles": ["assets/index-Dy_3Ox3l.js", "assets/routes-D8hSF7ZI.js"], + "files": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "rawBytes": 98185, + "gzipBytes": 34213, + "brotliBytes": 30944, + "initial": true + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 114, + "initial": false + } + ], + "initialRawBytes": 98185, + "initialGzipBytes": 34213, + "initialBrotliBytes": 30944, + "rawBytes": 98300, + "gzipBytes": 34339, + "brotliBytes": 31058, + "sources": [ + { + "file": "assets/index-Dy_3Ox3l.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16335 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15742 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 14919 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11054 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4030 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3007 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2727 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1680 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1242 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 685 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 652 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 301 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 262 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/main.tsx", + "estimatedBytes": 165 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-D8hSF7ZI.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "solid-router.full", + "scenarioDir": "solid-router-full", + "outDir": "solid-router-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-router-full", + "initialJsFiles": ["assets/index-D6Cf9lm3.js"], + "jsFiles": ["assets/index-D6Cf9lm3.js", "assets/routes-CefOHnPT.js"], + "files": [ + { + "file": "assets/index-D6Cf9lm3.js", + "rawBytes": 113298, + "gzipBytes": 39216, + "brotliBytes": 35413, + "initial": true + }, + { + "file": "assets/routes-CefOHnPT.js", + "rawBytes": 115, + "gzipBytes": 126, + "brotliBytes": 89, + "initial": false + } + ], + "initialRawBytes": 113298, + "initialGzipBytes": 39216, + "initialBrotliBytes": 35413, + "rawBytes": 113413, + "gzipBytes": 39342, + "brotliBytes": 35502, + "sources": [ + { + "file": "assets/index-D6Cf9lm3.js", + "sources": [ + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16414 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16112 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15971 + }, + { + "source": "../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 11064 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8289 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4541 + }, + { + "source": "../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4085 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2729 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/__root.tsx", + "estimatedBytes": 2523 + }, + { + "source": "../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1845 + }, + { + "source": "../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1644 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1565 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1428 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 936 + }, + { + "source": "../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 871 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 568 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 415 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 260 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../scenarios/solid-router-full/src/main.tsx", + "estimatedBytes": 186 + }, + { + "source": "../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 141 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 110 + }, + { + "source": "../../../scenarios/solid-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 87 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-CefOHnPT.js", + "sources": [ + { + "source": "../../../scenarios/solid-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 47 + } + ] + } + ] + }, + { + "id": "vue-router.minimal", + "scenarioDir": "vue-router-minimal", + "outDir": "vue-router-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "minimal", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-minimal", + "initialJsFiles": ["assets/index-mTVmRlrH.js"], + "jsFiles": ["assets/index-mTVmRlrH.js", "assets/routes-C7yO66tv.js"], + "files": [ + { + "file": "assets/index-mTVmRlrH.js", + "rawBytes": 139933, + "gzipBytes": 50480, + "brotliBytes": 45706, + "initial": true + }, + { + "file": "assets/routes-C7yO66tv.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 109, + "initial": false + } + ], + "initialRawBytes": 139933, + "initialGzipBytes": 50480, + "initialBrotliBytes": 45706, + "rawBytes": 140051, + "gzipBytes": 50606, + "brotliBytes": 45815, + "sources": [ + { + "file": "assets/index-mTVmRlrH.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 38333 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 15787 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15530 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6191 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5640 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2769 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2173 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2107 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1836 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/__root.tsx", + "estimatedBytes": 1245 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1208 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 717 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 558 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 546 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/main.tsx", + "estimatedBytes": 206 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 191 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 69 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 34 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-C7yO66tv.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-router.full", + "scenarioDir": "vue-router-full", + "outDir": "vue-router-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-router", + "case": "full", + "entryKey": "index.html", + "manifestPath": ".vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-router-full", + "initialJsFiles": ["assets/index-BWTd4vpu.js"], + "jsFiles": ["assets/index-BWTd4vpu.js", "assets/routes-Cawy44i-.js"], + "files": [ + { + "file": "assets/index-BWTd4vpu.js", + "rawBytes": 158677, + "gzipBytes": 56230, + "brotliBytes": 50737, + "initial": true + }, + { + "file": "assets/routes-Cawy44i-.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 106, + "initial": false + } + ], + "initialRawBytes": 158677, + "initialGzipBytes": 56230, + "initialBrotliBytes": 50737, + "rawBytes": 158795, + "gzipBytes": 56357, + "brotliBytes": 50843, + "sources": [ + { + "file": "assets/index-BWTd4vpu.js", + "sources": [ + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 41262 + }, + { + "source": "../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 16007 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15529 + }, + { + "source": "../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6352 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5643 + }, + { + "source": "../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2923 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/__root.tsx", + "estimatedBytes": 2908 + }, + { + "source": "../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2174 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchMiddleware.js", + "estimatedBytes": 970 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 296 + }, + { + "source": "../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../scenarios/vue-router-full/src/main.tsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../scenarios/vue-router-full/src/routeTree.gen.ts", + "estimatedBytes": 104 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Cawy44i-.js", + "sources": [ + { + "source": "../../../scenarios/vue-router-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "react-start.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-minimal", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-minimal/client", + "initialJsFiles": ["assets/index-BTFsWYZ2.js"], + "jsFiles": ["assets/index-BTFsWYZ2.js", "assets/routes-_adKZmnD.js"], + "files": [ + { + "file": "assets/index-BTFsWYZ2.js", + "rawBytes": 309452, + "gzipBytes": 98942, + "brotliBytes": 85914, + "initial": true + }, + { + "file": "assets/routes-_adKZmnD.js", + "rawBytes": 134, + "gzipBytes": 142, + "brotliBytes": 126, + "initial": false + } + ], + "initialRawBytes": 309452, + "initialGzipBytes": 98942, + "initialBrotliBytes": 85914, + "rawBytes": 309586, + "gzipBytes": 99084, + "brotliBytes": 86040, + "sources": [ + { + "file": "assets/index-BTFsWYZ2.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-_adKZmnD.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.query-integration", + "scenarioDir": "react-start-query-integration", + "outDir": "react-start-query-integration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "query-integration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-query-integration/client", + "initialJsFiles": ["assets/index-BxmQPJvl.js"], + "jsFiles": ["assets/index-BxmQPJvl.js", "assets/routes-FIXhgZC1.js"], + "files": [ + { + "file": "assets/index-BxmQPJvl.js", + "rawBytes": 336701, + "gzipBytes": 106553, + "brotliBytes": 92525, + "initial": true + }, + { + "file": "assets/routes-FIXhgZC1.js", + "rawBytes": 134, + "gzipBytes": 139, + "brotliBytes": 100, + "initial": false + } + ], + "initialRawBytes": 336701, + "initialGzipBytes": 106553, + "initialBrotliBytes": 92525, + "rawBytes": 336835, + "gzipBytes": 106692, + "brotliBytes": 92625, + "sources": [ + { + "file": "assets/index-BxmQPJvl.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174740 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/query.js", + "estimatedBytes": 6301 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryClient.js", + "estimatedBytes": 4327 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutation.js", + "estimatedBytes": 3371 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/utils.js", + "estimatedBytes": 2883 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2384 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/mutationCache.js", + "estimatedBytes": 1432 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/__root.tsx", + "estimatedBytes": 1375 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/hydration.js", + "estimatedBytes": 1352 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/retryer.js", + "estimatedBytes": 1249 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/infiniteQueryBehavior.js", + "estimatedBytes": 1223 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/queryCache.js", + "estimatedBytes": 1012 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 937 + }, + { + "source": "../../../../../../packages/router-ssr-query-core/dist/esm/index.js", + "estimatedBytes": 904 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/focusManager.js", + "estimatedBytes": 697 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/onlineManager.js", + "estimatedBytes": 617 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/timeoutManager.js", + "estimatedBytes": 403 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/notifyManager.js", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/removable.js", + "estimatedBytes": 324 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/subscribable.js", + "estimatedBytes": 278 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router-ssr-query/dist/esm/index.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 202 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 189 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-query@5.102.0_react@19.2.3/node_modules/@tanstack/react-query/build/modern/QueryClientProvider.js", + "estimatedBytes": 152 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/router.tsx", + "estimatedBytes": 131 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+query-core@5.102.0/node_modules/@tanstack/query-core/build/modern/environmentManager.js", + "estimatedBytes": 81 + }, + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx", + "estimatedBytes": 79 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 19 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-FIXhgZC1.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-query-integration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.deferred-hydration", + "scenarioDir": "react-start-deferred-hydration", + "outDir": "react-start-deferred-hydration", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-3kJic1S_.js"], + "jsFiles": [ + "assets/index-3kJic1S_.js", + "assets/routes-D5QU4JK0.js", + "assets/routes-ySiPLgyu.js" + ], + "files": [ + { + "file": "assets/index-3kJic1S_.js", + "rawBytes": 309490, + "gzipBytes": 98965, + "brotliBytes": 85891, + "initial": true + }, + { + "file": "assets/routes-D5QU4JK0.js", + "rawBytes": 1358, + "gzipBytes": 719, + "brotliBytes": 665, + "initial": false + }, + { + "file": "assets/routes-ySiPLgyu.js", + "rawBytes": 127, + "gzipBytes": 136, + "brotliBytes": 131, + "initial": false + } + ], + "initialRawBytes": 309490, + "initialGzipBytes": 98965, + "initialBrotliBytes": 85891, + "rawBytes": 310975, + "gzipBytes": 99820, + "brotliBytes": 86687, + "sources": [ + { + "file": "assets/index-3kJic1S_.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174741 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23430 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19472 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16432 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8299 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7466 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4166 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3484 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3161 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2579 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2388 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1973 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1861 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1603 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1376 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1274 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 939 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 675 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 401 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 369 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 344 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 138 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 59 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 49 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-D5QU4JK0.js", + "sources": [ + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 951 + }, + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 75 + } + ] + }, + { + "file": "assets/routes-ySiPLgyu.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 77 + } + ] + } + ] + }, + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817, + "sources": [ + { + "file": "assets/index-Cd7IBEMc.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174703 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23446 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19497 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16436 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7470 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/link.js", + "estimatedBytes": 4260 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3487 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3249 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 3167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3108 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2580 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Match.js", + "estimatedBytes": 2385 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Asset.js", + "estimatedBytes": 1975 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1850 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useBlocker.js", + "estimatedBytes": 1704 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1602 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Matches.js", + "estimatedBytes": 1366 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1271 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/route.js", + "estimatedBytes": 936 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 776 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 729 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Transitioner.js", + "estimatedBytes": 727 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 440 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/Scripts.js", + "estimatedBytes": 400 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 374 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 370 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useMatch.js", + "estimatedBytes": 348 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/not-found.js", + "estimatedBytes": 343 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 340 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/RouterProvider.js", + "estimatedBytes": 325 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/awaited.js", + "estimatedBytes": 319 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../packages/react-start/dist/esm/useServerFn.js", + "estimatedBytes": 238 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 225 + }, + { + "source": "../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 216 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useNavigate.js", + "estimatedBytes": 215 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useParams.js", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ClientOnly.js", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/HeadContent.js", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useSearch.js", + "estimatedBytes": 167 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderData.js", + "estimatedBytes": 149 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/StartClient.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 134 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 105 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouterState.js", + "estimatedBytes": 101 + }, + { + "source": "../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 100 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 92 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 70 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/SafeFragment.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useLocation.js", + "estimatedBytes": 62 + }, + { + "source": "../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/matchContext.js", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../packages/react-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/utils.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 39 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/useRouter.js", + "estimatedBytes": 38 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/react-router/dist/esm/routerContext.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 20 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + } + ] + }, + { + "file": "assets/routes-CAOKtzHM.js", + "sources": [ + { + "source": "../../../../scenarios/react-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 84 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal/client", + "initialJsFiles": ["assets/js/index.264cc9f9ee.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.264cc9f9ee.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "rawBytes": 320711, + "gzipBytes": 102584, + "brotliBytes": 88637, + "initial": true + } + ], + "initialRawBytes": 320711, + "initialGzipBytes": 102584, + "initialBrotliBytes": 88637, + "rawBytes": 320976, + "gzipBytes": 102799, + "brotliBytes": 88815, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.264cc9f9ee.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36289 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16421 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.minimal-iife", + "scenarioDir": "react-start-minimal", + "outDir": "react-start-rsbuild-minimal-iife", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "minimal-iife", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-minimal-iife/client", + "initialJsFiles": ["assets/js/index.2add52c747.js"], + "jsFiles": [ + "assets/js/async/589.b126e78307.js", + "assets/js/index.2add52c747.js" + ], + "files": [ + { + "file": "assets/js/async/589.b126e78307.js", + "rawBytes": 230, + "gzipBytes": 211, + "brotliBytes": 177, + "initial": false + }, + { + "file": "assets/js/index.2add52c747.js", + "rawBytes": 321722, + "gzipBytes": 103009, + "brotliBytes": 88917, + "initial": true + } + ], + "initialRawBytes": 321722, + "initialGzipBytes": 103009, + "initialBrotliBytes": 88917, + "rawBytes": 321952, + "gzipBytes": 103220, + "brotliBytes": 89094, + "sources": [ + { + "file": "assets/js/async/589.b126e78307.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 90 + } + ] + }, + { + "file": "assets/js/index.2add52c747.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174070 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36303 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16448 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4101 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2590 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2415 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1691 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1620 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "webpack://webpack/runtime/jsonp_chunk_loading", + "estimatedBytes": 731 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "webpack://webpack/runtime/load_script", + "estimatedBytes": 656 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 587 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 363 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 327 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 317 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 193 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 191 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 184 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 182 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 112 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 103 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-minimal/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "react-start.rsbuild.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-rsbuild-full", + "toolchain": "rsbuild", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "index", + "manifestPath": "client/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-rsbuild-full/client", + "initialJsFiles": ["assets/js/index.967d49c361.js"], + "jsFiles": [ + "assets/js/async/589.2e1275ece9.js", + "assets/js/index.967d49c361.js" + ], + "files": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "rawBytes": 265, + "gzipBytes": 215, + "brotliBytes": 178, + "initial": false + }, + { + "file": "assets/js/index.967d49c361.js", + "rawBytes": 331048, + "gzipBytes": 105908, + "brotliBytes": 91388, + "initial": true + } + ], + "initialRawBytes": 331048, + "initialGzipBytes": 105908, + "initialBrotliBytes": 91388, + "rawBytes": 331313, + "gzipBytes": 106123, + "brotliBytes": 91566, + "sources": [ + { + "file": "assets/js/async/589.2e1275ece9.js", + "sources": [ + { + "source": "../../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 88 + } + ] + }, + { + "file": "assets/js/index.967d49c361.js", + "sources": [ + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom-client.production.js", + "estimatedBytes": 174048 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 36294 + }, + { + "source": "../../../../../../../packages/router-core/src/load-client.ts", + "estimatedBytes": 19548 + }, + { + "source": "../../../../../../../packages/router-core/src/router.ts", + "estimatedBytes": 16424 + }, + { + "source": "../../../../../../../packages/router-core/src/new-process-route-tree.ts", + "estimatedBytes": 8630 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react.production.js", + "estimatedBytes": 7390 + }, + { + "source": "../../../../../../../packages/history/src/index.ts", + "estimatedBytes": 4572 + }, + { + "source": "../../../../../../../packages/react-router/src/link.tsx", + "estimatedBytes": 4181 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js", + "estimatedBytes": 3443 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createServerFn.ts", + "estimatedBytes": 3254 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/cjs/react-dom.production.js", + "estimatedBytes": 3250 + }, + { + "source": "../../../../../../../packages/router-core/src/utils.ts", + "estimatedBytes": 3122 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/serverFnFetcher.ts", + "estimatedBytes": 2593 + }, + { + "source": "../../../../../../../packages/router-core/src/scroll-restoration.ts", + "estimatedBytes": 2578 + }, + { + "source": "../../../../../../../packages/react-router/src/Match.tsx", + "estimatedBytes": 2390 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/frame-decoder.ts", + "estimatedBytes": 2183 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/__root.tsx", + "estimatedBytes": 1999 + }, + { + "source": "../../../../../../../packages/react-router/src/Asset.tsx", + "estimatedBytes": 1983 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1853 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1789 + }, + { + "source": "../../../../../../../packages/react-router/src/useBlocker.tsx", + "estimatedBytes": 1709 + }, + { + "source": "../../../../../../../packages/router-core/src/path.ts", + "estimatedBytes": 1701 + }, + { + "source": "../../../../../../../packages/react-router/src/headContentUtils.tsx", + "estimatedBytes": 1628 + }, + { + "source": "../../../../../../../packages/react-router/src/Matches.tsx", + "estimatedBytes": 1370 + }, + { + "source": "../../../../../../../packages/react-router/src/CatchBoundary.tsx", + "estimatedBytes": 1275 + }, + { + "source": "../../../../../../../packages/router-core/src/route.ts", + "estimatedBytes": 1215 + }, + { + "source": "../../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../../packages/react-router/src/route.tsx", + "estimatedBytes": 882 + }, + { + "source": "../../../../../../../packages/react-router/src/Transitioner.tsx", + "estimatedBytes": 773 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js", + "estimatedBytes": 766 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../../packages/router-core/src/rewrite.ts", + "estimatedBytes": 677 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/rawStreamCodec.ts", + "estimatedBytes": 654 + }, + { + "source": "../../../../../../../packages/router-core/src/stores.ts", + "estimatedBytes": 642 + }, + { + "source": "../../../../../../../packages/router-core/src/searchParams.ts", + "estimatedBytes": 507 + }, + { + "source": "../../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 499 + }, + { + "source": "../../../../../../../packages/router-core/src/manifest.ts", + "estimatedBytes": 480 + }, + { + "source": "webpack://webpack/runtime/module_chunk_loading", + "estimatedBytes": 448 + }, + { + "source": "../../../../../../../packages/router-core/src/qss.ts", + "estimatedBytes": 443 + }, + { + "source": "../../../../../../../packages/react-router/src/lazyRouteComponent.tsx", + "estimatedBytes": 408 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/bodyScripts.ts", + "estimatedBytes": 398 + }, + { + "source": "../../../../../../../packages/router-core/src/redirect.ts", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../../packages/start-client-core/src/safeObjectMerge.ts", + "estimatedBytes": 379 + }, + { + "source": "../../../../../../../packages/react-router/src/Scripts.tsx", + "estimatedBytes": 367 + }, + { + "source": "../../../../../../../packages/router-core/src/sieve-cache.ts", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../../packages/react-router/src/not-found.tsx", + "estimatedBytes": 351 + }, + { + "source": "../../../../../../../packages/react-router/src/useMatch.tsx", + "estimatedBytes": 349 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/headers.ts", + "estimatedBytes": 346 + }, + { + "source": "../../../../../../../packages/react-router/src/RouterProvider.tsx", + "estimatedBytes": 339 + }, + { + "source": "../../../../../../../packages/react-router/src/awaited.tsx", + "estimatedBytes": 332 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/cjs/react-jsx-runtime.production.js", + "estimatedBytes": 328 + }, + { + "source": "../../../../../../../packages/react-start/src/useServerFn.ts", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/ShallowErrorPlugin.ts", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/makeSerovalPlugin.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/createMiddleware.ts", + "estimatedBytes": 293 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/hydrateStart.ts", + "estimatedBytes": 282 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamJSONPlugin.ts", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../packages/react-router/src/ClientOnly.tsx", + "estimatedBytes": 272 + }, + { + "source": "../../../../../../../node_modules/.pnpm/@tanstack+react-store@0.11.1_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/@tanstack/react-store/dist/useSelector.js", + "estimatedBytes": 242 + }, + { + "source": "../../../../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 239 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/client.js", + "estimatedBytes": 224 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react-dom@19.2.3_react@19.2.3/node_modules/react-dom/index.js", + "estimatedBytes": 222 + }, + { + "source": "../../../../../../../packages/react-router/src/useNavigate.tsx", + "estimatedBytes": 217 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client-rpc/createClientRpc.ts", + "estimatedBytes": 213 + }, + { + "source": "../../../../../../../packages/react-router/src/useParams.tsx", + "estimatedBytes": 207 + }, + { + "source": "../../../../../../../packages/react-router/src/renderRouteNotFound.tsx", + "estimatedBytes": 205 + }, + { + "source": "../../../../../../../packages/router-core/src/defer.ts", + "estimatedBytes": 204 + }, + { + "source": "../../../../../../../packages/start-client-core/src/client/ServerFunctionSerializationAdapter.ts", + "estimatedBytes": 195 + }, + { + "source": "../../../../../../../packages/react-router/src/HeadContent.tsx", + "estimatedBytes": 194 + }, + { + "source": "../../../../../../../packages/react-router/src/useSearch.tsx", + "estimatedBytes": 167 + }, + { + "source": "webpack://webpack/runtime/make_namespace_object", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderData.tsx", + "estimatedBytes": 149 + }, + { + "source": "webpack://webpack/runtime/define_property_getters", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../../packages/react-start-client/src/StartClient.tsx", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStreamRPCPlugin.ts", + "estimatedBytes": 116 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routeTree.gen.ts", + "estimatedBytes": 108 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouterState.tsx", + "estimatedBytes": 102 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/ssr-match-id.ts", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../../packages/start-client-core/src/constants.ts", + "estimatedBytes": 96 + }, + { + "source": "../../../../../../../packages/react-router/src/useLoaderDeps.tsx", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 90 + }, + { + "source": "../../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../../packages/react-router/src/ScrollRestoration.tsx", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouteContext.ts", + "estimatedBytes": 82 + }, + { + "source": "../../../../../../../packages/start-client-core/src/getDefaultSerovalPlugins.ts", + "estimatedBytes": 81 + }, + { + "source": "webpack://webpack/runtime/ensure_chunk", + "estimatedBytes": 78 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/RawStream.ts", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../../packages/react-router/src/useCanGoBack.ts", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../../packages/react-router/src/routerStores.ts", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../../packages/react-router/src/SafeFragment.tsx", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../../packages/react-router/src/useLocation.tsx", + "estimatedBytes": 63 + }, + { + "source": "../../../../../../../packages/react-router/src/useRouter.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../scenarios/react-start-full/src/routes/index.tsx", + "estimatedBytes": 58 + }, + { + "source": "../../../../../../../packages/react-router/src/router.ts", + "estimatedBytes": 56 + }, + { + "source": "../../../../../../../packages/react-router/src/matchContext.tsx", + "estimatedBytes": 54 + }, + { + "source": "webpack://webpack/runtime/has_own_property", + "estimatedBytes": 53 + }, + { + "source": "../../../../../../../packages/router-core/src/ssr/serializer/seroval-plugins.ts", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/react-router/src/ScriptOnce.tsx", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../../packages/router-core/src/invariant.ts", + "estimatedBytes": 46 + }, + { + "source": "webpack://webpack/runtime/get javascript chunk filename", + "estimatedBytes": 45 + }, + { + "source": "../../../../../../../packages/router-core/src/not-found.ts", + "estimatedBytes": 41 + }, + { + "source": "../../../../../scenarios/react-start-full/src/router.tsx", + "estimatedBytes": 37 + }, + { + "source": "../../../../../../../packages/react-router/src/utils.ts", + "estimatedBytes": 34 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/with-selector.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../../packages/react-start-client/src/hydrateStart.ts", + "estimatedBytes": 30 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/use-sync-external-store@1.6.0_react@19.2.3/node_modules/use-sync-external-store/shim/index.js", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../packages/router-core/src/link.ts", + "estimatedBytes": 29 + }, + { + "source": "../../../../../../../node_modules/.pnpm/react@19.2.3/node_modules/react/jsx-runtime.js", + "estimatedBytes": 27 + }, + { + "source": "webpack://webpack/runtime/get mini-css chunk filename", + "estimatedBytes": 26 + }, + { + "source": "../../../../../../../packages/react-router/src/routerContext.tsx", + "estimatedBytes": 25 + }, + { + "source": "../../../../../../../packages/react-router/src/fileRoute.ts", + "estimatedBytes": 22 + }, + { + "source": "../../../../../../../packages/router-core/src/root.ts", + "estimatedBytes": 14 + }, + { + "source": "webpack://webpack/runtime/public_path", + "estimatedBytes": 8 + } + ] + } + ] + }, + { + "id": "solid-start.minimal", + "scenarioDir": "solid-start-minimal", + "outDir": "solid-start-minimal", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "minimal", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-minimal/client", + "initialJsFiles": ["assets/index-B0qjIHsX.js"], + "jsFiles": ["assets/index-B0qjIHsX.js", "assets/routes-BQFXEekx.js"], + "files": [ + { + "file": "assets/index-B0qjIHsX.js", + "rawBytes": 138919, + "gzipBytes": 47373, + "brotliBytes": 42237, + "initial": true + }, + { + "file": "assets/routes-BQFXEekx.js", + "rawBytes": 118, + "gzipBytes": 129, + "brotliBytes": 119, + "initial": false + } + ], + "initialRawBytes": 138919, + "initialGzipBytes": 47373, + "initialBrotliBytes": 42237, + "rawBytes": 139037, + "gzipBytes": 47502, + "brotliBytes": 42356, + "sources": [ + { + "file": "assets/index-B0qjIHsX.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19388 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16339 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16150 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12218 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4053 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1409 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 704 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 315 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 263 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 73 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-BQFXEekx.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "solid-start.deferred-hydration", + "scenarioDir": "solid-start-deferred-hydration", + "outDir": "solid-start-deferred-hydration", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "deferred-hydration", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-deferred-hydration/client", + "initialJsFiles": ["assets/index-BIBdV0Vn.js"], + "jsFiles": [ + "assets/index-BIBdV0Vn.js", + "assets/routes-DuQdI2eu.js", + "assets/routes-TZDnLIP-.js" + ], + "files": [ + { + "file": "assets/index-BIBdV0Vn.js", + "rawBytes": 139023, + "gzipBytes": 47440, + "brotliBytes": 42243, + "initial": true + }, + { + "file": "assets/routes-DuQdI2eu.js", + "rawBytes": 7442, + "gzipBytes": 3061, + "brotliBytes": 2797, + "initial": false + }, + { + "file": "assets/routes-TZDnLIP-.js", + "rawBytes": 116, + "gzipBytes": 128, + "brotliBytes": 97, + "initial": false + } + ], + "initialRawBytes": 139023, + "initialGzipBytes": 47440, + "initialBrotliBytes": 42243, + "rawBytes": 146581, + "gzipBytes": 50629, + "brotliBytes": 45137, + "sources": [ + { + "file": "assets/index-BIBdV0Vn.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23421 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19410 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16340 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16141 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12216 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4048 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3015 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2733 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1571 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/__root.tsx", + "estimatedBytes": 1407 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 802 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 701 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 688 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 564 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 378 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 316 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 264 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 227 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 198 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 178 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 155 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 75 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 67 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 28 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DuQdI2eu.js", + "sources": [ + { + "source": "../../../../../../packages/solid-start-client/dist/esm/GenericHydrate.js", + "estimatedBytes": 2412 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/interaction.js", + "estimatedBytes": 2146 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/runtime.js", + "estimatedBytes": 1448 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/visible.js", + "estimatedBytes": 703 + }, + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 123 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydration/visible.js", + "estimatedBytes": 110 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/Hydrate.js", + "estimatedBytes": 98 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/constants.js", + "estimatedBytes": 91 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/hydration/renderer.js", + "estimatedBytes": 47 + } + ] + }, + { + "file": "assets/routes-TZDnLIP-.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-deferred-hydration/src/routes/index.tsx?tss-hydrate=0_99cca8a6b6", + "estimatedBytes": 41 + } + ] + } + ] + }, + { + "id": "solid-start.full", + "scenarioDir": "solid-start-full", + "outDir": "solid-start-full", + "toolchain": "vite", + "framework": "solid", + "packageName": "@tanstack/solid-start", + "case": "full", + "entryKey": "../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/solid-start-full/client", + "initialJsFiles": ["assets/index-DXth79Aa.js"], + "jsFiles": ["assets/index-DXth79Aa.js", "assets/routes-DSCkGZ-I.js"], + "files": [ + { + "file": "assets/index-DXth79Aa.js", + "rawBytes": 154634, + "gzipBytes": 52558, + "brotliBytes": 46582, + "initial": true + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "rawBytes": 118, + "gzipBytes": 128, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 154634, + "initialGzipBytes": 52558, + "initialBrotliBytes": 46582, + "rawBytes": 154752, + "gzipBytes": 52686, + "brotliBytes": 46677, + "sources": [ + { + "file": "assets/index-DXth79Aa.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19427 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16419 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/dist/solid.js", + "estimatedBytes": 16146 + }, + { + "source": "../../../../../../node_modules/.pnpm/solid-js@1.9.12/node_modules/solid-js/web/dist/web.js", + "estimatedBytes": 12214 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8300 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/link.jsx", + "estimatedBytes": 4100 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/__root.tsx", + "estimatedBytes": 3442 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 3168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Match.jsx", + "estimatedBytes": 2731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solidjs+meta@0.29.4_solid-js@1.9.12/node_modules/@solidjs/meta/dist/index.jsx", + "estimatedBytes": 1976 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useBlocker.jsx", + "estimatedBytes": 1846 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/headContentUtils.jsx", + "estimatedBytes": 1756 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1646 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Asset.jsx", + "estimatedBytes": 1572 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Matches.jsx", + "estimatedBytes": 1430 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1211 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/route.jsx", + "estimatedBytes": 938 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/awaited.jsx", + "estimatedBytes": 885 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Transitioner.jsx", + "estimatedBytes": 804 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/CatchBoundary.jsx", + "estimatedBytes": 699 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 618 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/lazyRouteComponent.jsx", + "estimatedBytes": 516 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 433 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/not-found.jsx", + "estimatedBytes": 416 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/utils.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/RouterProvider.jsx", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useMatch.jsx", + "estimatedBytes": 261 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 251 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ClientOnly.jsx", + "estimatedBytes": 228 + }, + { + "source": "../../../../../../packages/solid-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouterState.jsx", + "estimatedBytes": 201 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/Scripts.jsx", + "estimatedBytes": 197 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/renderRouteNotFound.jsx", + "estimatedBytes": 171 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useParams.jsx", + "estimatedBytes": 169 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLocation.jsx", + "estimatedBytes": 163 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerStores.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 143 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useNavigate.jsx", + "estimatedBytes": 142 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useSearch.jsx", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/HeadContent.jsx", + "estimatedBytes": 133 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderData.jsx", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScrollRestoration.jsx", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useLoaderDeps.jsx", + "estimatedBytes": 88 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useCanGoBack.js", + "estimatedBytes": 84 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/solid-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/SafeFragment.jsx", + "estimatedBytes": 66 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/solid-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/StartClient.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+utils@6.3.0_solid-js@1.9.12/node_modules/@solid-primitives/utils/dist/index.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/solid-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 57 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/ScriptOnce.jsx", + "estimatedBytes": 42 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../node_modules/.pnpm/@solid-primitives+refs@1.1.0_solid-js@1.9.12/node_modules/@solid-primitives/refs/dist/index.js", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/matchContext.jsx", + "estimatedBytes": 31 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/useRouter.jsx", + "estimatedBytes": 27 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/solid-router/dist/source/routerContext.jsx", + "estimatedBytes": 16 + } + ] + }, + { + "file": "assets/routes-DSCkGZ-I.js", + "sources": [ + { + "source": "../../../../scenarios/solid-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 48 + } + ] + } + ] + }, + { + "id": "vue-start.minimal", + "scenarioDir": "vue-start-minimal", + "outDir": "vue-start-minimal", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "minimal", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-minimal/client", + "initialJsFiles": ["assets/index-QUrTZhJK.js"], + "jsFiles": ["assets/index-QUrTZhJK.js", "assets/routes-B-T8eoIb.js"], + "files": [ + { + "file": "assets/index-QUrTZhJK.js", + "rawBytes": 190578, + "gzipBytes": 66915, + "brotliBytes": 59739, + "initial": true + }, + { + "file": "assets/routes-B-T8eoIb.js", + "rawBytes": 118, + "gzipBytes": 127, + "brotliBytes": 102, + "initial": false + } + ], + "initialRawBytes": 190578, + "initialGzipBytes": 66915, + "initialBrotliBytes": 59739, + "rawBytes": 190696, + "gzipBytes": 67042, + "brotliBytes": 59841, + "sources": [ + { + "file": "assets/index-QUrTZhJK.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45536 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16345 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15562 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6190 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2450 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2148 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/__root.tsx", + "estimatedBytes": 1348 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1333 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1138 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 714 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 644 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 536 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 341 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 313 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 303 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 211 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 64 + }, + { + "source": "../../../../scenarios/vue-start-minimal/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-B-T8eoIb.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-minimal/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + }, + { + "id": "vue-start.full", + "scenarioDir": "vue-start-full", + "outDir": "vue-start-full", + "toolchain": "vite", + "framework": "vue", + "packageName": "@tanstack/vue-start", + "case": "full", + "entryKey": "../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/vue-start-full/client", + "initialJsFiles": ["assets/index-DN9eru7X.js"], + "jsFiles": ["assets/index-DN9eru7X.js", "assets/routes-Sbm3s8Zr.js"], + "files": [ + { + "file": "assets/index-DN9eru7X.js", + "rawBytes": 203186, + "gzipBytes": 70866, + "brotliBytes": 63154, + "initial": true + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "rawBytes": 118, + "gzipBytes": 126, + "brotliBytes": 95, + "initial": false + } + ], + "initialRawBytes": 203186, + "initialGzipBytes": 70866, + "initialBrotliBytes": 63154, + "rawBytes": 203304, + "gzipBytes": 70992, + "brotliBytes": 63249, + "sources": [ + { + "file": "assets/index-DN9eru7X.js", + "sources": [ + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-core@3.5.25/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js", + "estimatedBytes": 45549 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval@1.6.7/node_modules/seroval/dist/index.js", + "estimatedBytes": 23441 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/load-client.js", + "estimatedBytes": 19450 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/router.js", + "estimatedBytes": 16427 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+reactivity@3.5.25/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js", + "estimatedBytes": 15561 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/new-process-route-tree.js", + "estimatedBytes": 8301 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/link.js", + "estimatedBytes": 6353 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+runtime-dom@3.5.25/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js", + "estimatedBytes": 5451 + }, + { + "source": "../../../../../../packages/history/dist/esm/index.js", + "estimatedBytes": 4550 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/__root.tsx", + "estimatedBytes": 3181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useBlocker.js", + "estimatedBytes": 3164 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createServerFn.js", + "estimatedBytes": 3119 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/utils.js", + "estimatedBytes": 2927 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/scroll-restoration.js", + "estimatedBytes": 2619 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/serverFnFetcher.js", + "estimatedBytes": 2583 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/frame-decoder.js", + "estimatedBytes": 2186 + }, + { + "source": "../../../../../../node_modules/.pnpm/@vue+shared@3.5.25/node_modules/@vue/shared/dist/shared.esm-bundler.js", + "estimatedBytes": 2175 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Asset.js", + "estimatedBytes": 2152 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Match.js", + "estimatedBytes": 2099 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/alien.js", + "estimatedBytes": 1886 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+store@0.11.1/node_modules/@tanstack/store/dist/atom.js", + "estimatedBytes": 1847 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Matches.js", + "estimatedBytes": 1731 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/path.js", + "estimatedBytes": 1648 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/CatchBoundary.js", + "estimatedBytes": 1332 + }, + { + "source": "../../../../../../node_modules/.pnpm/seroval-plugins@1.6.7_seroval@1.6.7/node_modules/seroval-plugins/dist/web-CWqRG00W.js", + "estimatedBytes": 1277 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/HeadContent.js", + "estimatedBytes": 1250 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/route.js", + "estimatedBytes": 1212 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/headContentUtils.js", + "estimatedBytes": 1164 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/lazyRouteComponent.js", + "estimatedBytes": 1136 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/hydrateStart.js", + "estimatedBytes": 934 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/route.js", + "estimatedBytes": 906 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/rawStreamCodec.js", + "estimatedBytes": 676 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/stores.js", + "estimatedBytes": 657 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Scripts.js", + "estimatedBytes": 643 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/rewrite.js", + "estimatedBytes": 635 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/manifest.js", + "estimatedBytes": 583 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Transitioner.js", + "estimatedBytes": 557 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/not-found.js", + "estimatedBytes": 543 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Html.js", + "estimatedBytes": 535 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/searchParams.js", + "estimatedBytes": 528 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/RouterProvider.js", + "estimatedBytes": 508 + }, + { + "source": "../../../../../../node_modules/.pnpm/cookie-es@3.1.1/node_modules/cookie-es/dist/index.mjs", + "estimatedBytes": 470 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/qss.js", + "estimatedBytes": 390 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/safeObjectMerge.js", + "estimatedBytes": 380 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/redirect.js", + "estimatedBytes": 373 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/sieve-cache.js", + "estimatedBytes": 365 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/bodyScripts.js", + "estimatedBytes": 356 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/ShallowErrorPlugin.js", + "estimatedBytes": 345 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/makeSerovalPlugin.js", + "estimatedBytes": 314 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useMatch.js", + "estimatedBytes": 312 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/awaited.js", + "estimatedBytes": 309 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/utils.js", + "estimatedBytes": 302 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/createMiddleware.js", + "estimatedBytes": 297 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/headers.js", + "estimatedBytes": 292 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/hydrateStart.js", + "estimatedBytes": 290 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamJSONPlugin.js", + "estimatedBytes": 265 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/defer.js", + "estimatedBytes": 258 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScriptOnce.js", + "estimatedBytes": 226 + }, + { + "source": "../../../../../../packages/vue-start/dist/esm/useServerFn.js", + "estimatedBytes": 221 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/Body.js", + "estimatedBytes": 220 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ClientOnly.js", + "estimatedBytes": 210 + }, + { + "source": "../../../../../../node_modules/.pnpm/@tanstack+vue-store@0.11.1_vue@3.5.25_@typescript+typescript6@6.0.2_/node_modules/@tanstack/vue-store/dist/useSelector.js", + "estimatedBytes": 190 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client/ServerFunctionSerializationAdapter.js", + "estimatedBytes": 181 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/renderRouteNotFound.js", + "estimatedBytes": 168 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/client-rpc/createClientRpc.js", + "estimatedBytes": 158 + }, + { + "source": "../../../../../../packages/vue-start-client/dist/esm/StartClient.js", + "estimatedBytes": 156 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouterState.js", + "estimatedBytes": 150 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStreamRPCPlugin.js", + "estimatedBytes": 140 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/constants.js", + "estimatedBytes": 139 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useNavigate.js", + "estimatedBytes": 135 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useParams.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useSearch.js", + "estimatedBytes": 129 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/ssr-match-id.js", + "estimatedBytes": 120 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderData.js", + "estimatedBytes": 111 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getDefaultSerovalPlugins.js", + "estimatedBytes": 106 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLoaderDeps.js", + "estimatedBytes": 95 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/ScrollRestoration.js", + "estimatedBytes": 94 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartContextServerOnly.js", + "estimatedBytes": 93 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routeTree.gen.ts", + "estimatedBytes": 93 + }, + { + "source": "../../../../../../packages/vue-start/dist/plugin/default-entry/client.tsx", + "estimatedBytes": 89 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouteContext.js", + "estimatedBytes": 82 + }, + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx", + "estimatedBytes": 81 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/RawStream.js", + "estimatedBytes": 74 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useLocation.js", + "estimatedBytes": 72 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useCanGoBack.js", + "estimatedBytes": 71 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerStores.js", + "estimatedBytes": 68 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/router.js", + "estimatedBytes": 65 + }, + { + "source": "../../../../scenarios/vue-start-full/src/router.tsx", + "estimatedBytes": 61 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/fileRoute.js", + "estimatedBytes": 60 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/routerContext.js", + "estimatedBytes": 52 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/seroval-plugins.js", + "estimatedBytes": 50 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/invariant.js", + "estimatedBytes": 46 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/not-found.js", + "estimatedBytes": 41 + }, + { + "source": "../../../../../../packages/start-client-core/dist/esm/getStartOptions.js", + "estimatedBytes": 40 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/link.js", + "estimatedBytes": 36 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/matchContext.js", + "estimatedBytes": 35 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/useRouter.js", + "estimatedBytes": 33 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/ssr/serializer/transformer.js", + "estimatedBytes": 24 + }, + { + "source": "../../../../../../packages/router-core/dist/esm/root.js", + "estimatedBytes": 18 + }, + { + "source": "../../../../../../packages/vue-router/dist/esm/scroll-restoration.js", + "estimatedBytes": 4 + } + ] + }, + { + "file": "assets/routes-Sbm3s8Zr.js", + "sources": [ + { + "source": "../../../../scenarios/vue-start-full/src/routes/index.tsx?tsr-split=component", + "estimatedBytes": 76 + } + ] + } + ] + } + ], + "generatedAt": "2026-09-27T17:02:38.148Z", + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b" +} diff --git a/benchmarks/compiler/results/direct-ast-caller-digests.json b/benchmarks/compiler/results/direct-ast-caller-digests.json new file mode 100644 index 00000000000..df9deba8cb9 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-caller-digests.json @@ -0,0 +1,213 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 22.83708399999999, + "meanMs": 22.83708399999999, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 89.0625, + "medianRetainedHeapMiB": 7.5032806396484375 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 20.887708000000003, + "meanMs": 20.887708000000003, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 88.359375, + "medianRetainedHeapMiB": 7.5350799560546875 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 22.613916999999987, + "meanMs": 22.613916999999987, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 87.21875, + "medianRetainedHeapMiB": 7.5172882080078125 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 21.807249999999996, + "meanMs": 21.807249999999996, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 85.71875, + "medianRetainedHeapMiB": 7.463417053222656 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.83708399999999, + "times": [22.83708399999999], + "peakRssMiB": 89.0625, + "before": { + "rss": 92979200, + "heapTotal": 29458432, + "heapUsed": 7692184, + "external": 4285491, + "arrayBuffers": 818002 + }, + "retained": { + "rss": 93388800, + "heapTotal": 26574848, + "heapUsed": 7867760, + "external": 3733763, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.887708000000003, + "times": [20.887708000000003], + "peakRssMiB": 88.359375, + "before": { + "rss": 88195072, + "heapTotal": 28934144, + "heapUsed": 7672128, + "external": 4369345, + "arrayBuffers": 392791 + }, + "retained": { + "rss": 92454912, + "heapTotal": 25264128, + "heapUsed": 7901104, + "external": 3499227, + "arrayBuffers": 40387 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.613916999999987, + "times": [22.613916999999987], + "peakRssMiB": 87.21875, + "before": { + "rss": 90931200, + "heapTotal": 29196288, + "heapUsed": 7704608, + "external": 4305673, + "arrayBuffers": 582299 + }, + "retained": { + "rss": 91455488, + "heapTotal": 26836992, + "heapUsed": 7882448, + "external": 3753175, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.807249999999996, + "times": [21.807249999999996], + "peakRssMiB": 85.71875, + "before": { + "rss": 85229568, + "heapTotal": 28934144, + "heapUsed": 7686440, + "external": 4393857, + "arrayBuffers": 624039 + }, + "retained": { + "rss": 89882624, + "heapTotal": 26574848, + "heapUsed": 7825960, + "external": 3514867, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-caller-timings.json b/benchmarks/compiler/results/direct-ast-caller-timings.json new file mode 100644 index 00000000000..28d081ca72b --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-caller-timings.json @@ -0,0 +1,958 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 16, + "warmups": 2, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 14.754088437499993, + "meanMs": 14.5420093375, + "sdMs": 0.6387488988653713, + "cvPercent": 4.392439064237201, + "medianPeakRssMiB": 176.8125, + "medianRetainedHeapMiB": 7.890266418457031 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 12.765934875000003, + "meanMs": 12.736076550000003, + "sdMs": 0.12855692536702837, + "cvPercent": 1.0093919023047042, + "medianPeakRssMiB": 161.375, + "medianRetainedHeapMiB": 7.8908843994140625 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 12.9141588125, + "meanMs": 12.908373950000001, + "sdMs": 0.07735009447397972, + "cvPercent": 0.5992241530466331, + "medianPeakRssMiB": 174.90625, + "medianRetainedHeapMiB": 8.015411376953125 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 11.460260312500004, + "meanMs": 11.339288512499998, + "sdMs": 0.2805862216306321, + "cvPercent": 2.4744605565095603, + "medianPeakRssMiB": 160.84375, + "medianRetainedHeapMiB": 8.001502990722656 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.138757875000001, + "times": [ + 21.19033300000001, 17.5, 17.961208999999997, 17.14595799999998, + 17.293541000000005, 13.998334, 16.696541999999994, 12.977417000000003, + 16.483292000000034, 11.729542000000038, 15.431791999999973, + 12.259208000000001, 12.040999999999997, 12.823290999999983, + 12.312082999999973, 14.376584000000037 + ], + "peakRssMiB": 177.5, + "before": { + "rss": 100106240, + "heapTotal": 44138496, + "heapUsed": 7815608, + "external": 3281006, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 186122240, + "heapTotal": 150568960, + "heapUsed": 8273544, + "external": 6527732, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.765934875000003, + "times": [ + 20.124083, 16.683916999999994, 13.804791999999992, 15.001834000000002, + 14.421709000000021, 13.011166000000003, 11.529499999999985, + 12.235375000000005, 10.195249999999987, 11.667541, 10.477499999999992, + 11.149583000000035, 11.38654200000002, 10.132542, 12.441708000000006, + 9.991916000000003 + ], + "peakRssMiB": 161.375, + "before": { + "rss": 96681984, + "heapTotal": 29720576, + "heapUsed": 7760872, + "external": 4318681, + "arrayBuffers": 523783 + }, + "retained": { + "rss": 169213952, + "heapTotal": 84508672, + "heapUsed": 8273032, + "external": 9184052, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.890651062500002, + "times": [ + 18.599500000000006, 17.138915999999995, 15.207083000000011, 15.104084, + 14.91024999999999, 13.025083999999993, 11.807208000000003, + 13.655667000000022, 12.016582999999997, 10.10862499999999, + 11.121375000000029, 11.349208000000033, 9.936041999999986, + 11.472874999999988, 10.280124999999998, 10.517791999999986 + ], + "peakRssMiB": 161.859375, + "before": { + "rss": 96763904, + "heapTotal": 30507008, + "heapUsed": 7760872, + "external": 4318681, + "arrayBuffers": 249099 + }, + "retained": { + "rss": 169721856, + "heapTotal": 85557248, + "heapUsed": 8274296, + "external": 10948663, + "arrayBuffers": 798255 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.077856812500002, + "times": [ + 21.792666999999994, 17.822791999999993, 17.80558400000001, + 17.286583000000007, 17.366500000000002, 14.272374999999982, + 15.268207999999987, 14.13216700000001, 17.605666999999983, + 13.514834000000008, 11.251916000000051, 13.562749999999994, + 11.51679200000001, 15.030416000000002, 11.495207999999991, + 11.521250000000009 + ], + "peakRssMiB": 176.8125, + "before": { + "rss": 99401728, + "heapTotal": 43876352, + "heapUsed": 7815696, + "external": 3279783, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 185401344, + "heapTotal": 151617536, + "heapUsed": 8273696, + "external": 10762101, + "arrayBuffers": 1923164 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.754088437499993, + "times": [ + 21.346457999999984, 17.33904099999998, 19.081041999999997, + 16.617124999999987, 17.012333000000012, 13.07820799999999, + 15.777500000000003, 12.284916999999979, 14.429750000000013, + 11.695790999999986, 12.93345800000003, 13.735374999999976, + 11.618124999999964, 13.143792000000019, 11.007249999999999, + 14.965249999999969 + ], + "peakRssMiB": 178.90625, + "before": { + "rss": 97665024, + "heapTotal": 27099136, + "heapUsed": 7812336, + "external": 3289302, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 187596800, + "heapTotal": 151617536, + "heapUsed": 8271104, + "external": 8175863, + "arrayBuffers": 2134467 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.778190000000007, + "times": [ + 19.378, 17.225541000000007, 14.219375000000014, 15.655000000000001, + 15.238040999999981, 12.505333000000007, 12.690750000000008, + 12.779583000000002, 12.340790999999996, 9.418958000000003, + 10.209125000000029, 11.220957999999996, 9.983791999999994, + 10.81120900000002, 10.865125000000035, 9.909459000000027 + ], + "peakRssMiB": 161.453125, + "before": { + "rss": 96665600, + "heapTotal": 29720576, + "heapUsed": 7760872, + "external": 4318681, + "arrayBuffers": 1088131 + }, + "retained": { + "rss": 169295872, + "heapTotal": 84246528, + "heapUsed": 8274192, + "external": 10948663, + "arrayBuffers": 1163435 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.539473999999997, + "times": [ + 18.34408400000001, 15.574082999999987, 13.29962500000002, + 14.906209000000018, 15.608457999999985, 12.178708999999998, + 11.675707999999986, 13.987667000000016, 12.147707999999994, + 9.556833000000012, 10.546707999999995, 11.838416999999993, 9.810834, + 10.543457999999987, 11.127124999999978, 9.485957999999982 + ], + "peakRssMiB": 160.671875, + "before": { + "rss": 95240192, + "heapTotal": 29720576, + "heapUsed": 7760872, + "external": 4318681, + "arrayBuffers": 882403 + }, + "retained": { + "rss": 168476672, + "heapTotal": 83460096, + "heapUsed": 8274248, + "external": 10948663, + "arrayBuffers": 722959 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.7287708125, + "times": [ + 17.972874999999988, 14.932500000000005, 14.992500000000007, + 14.945083000000011, 14.477249999999998, 13.261333000000008, + 14.707749999999976, 12.031959, 17.350832999999994, 13.572374999999994, + 11.301832999999988, 12.401875000000018, 11.122374999999977, + 14.77716700000002, 10.872124999999983, 10.940500000000043 + ], + "peakRssMiB": 174.8125, + "before": { + "rss": 100253696, + "heapTotal": 44400640, + "heapUsed": 8006024, + "external": 3281006, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 183304192, + "heapTotal": 150831104, + "heapUsed": 8273728, + "external": 11217699, + "arrayBuffers": 1534736 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.010572749999998, + "times": [ + 19.882416000000006, 17.115999999999985, 16.525999999999982, + 15.957791999999984, 16.414165999999994, 13.977249999999998, + 15.325125000000014, 11.555000000000007, 16.470540999999997, + 11.210332999999963, 10.629250000000013, 11.954791, 10.948916999999994, + 13.979083000000003, 11.210000000000036, 11.012499999999989 + ], + "peakRssMiB": 174.90625, + "before": { + "rss": 99254272, + "heapTotal": 44138496, + "heapUsed": 7817496, + "external": 3281006, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 183402496, + "heapTotal": 150568960, + "heapUsed": 8273104, + "external": 10761862, + "arrayBuffers": 1206759 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.7061328125, + "times": [ + 18.47737500000001, 15.941999999999993, 13.877792000000028, + 16.342792000000003, 15.417707999999976, 12.157291999999984, + 12.875042000000008, 13.334332999999987, 12.744332999999983, + 9.804332999999986, 10.425207999999998, 10.699083000000002, + 10.638042000000041, 10.315583000000004, 10.860124999999982, + 9.387084000000016 + ], + "peakRssMiB": 161.125, + "before": { + "rss": 96452608, + "heapTotal": 29458432, + "heapUsed": 7760688, + "external": 4352901, + "arrayBuffers": 864727 + }, + "retained": { + "rss": 168951808, + "heapTotal": 84770816, + "heapUsed": 8274152, + "external": 10990667, + "arrayBuffers": 365755 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.9141588125, + "times": [ + 15.786167000000006, 13.70729200000001, 13.854792000000003, + 13.875582999999978, 12.589583000000005, 11.007875000000013, + 13.431874999999991, 10.905666999999994, 15.693166999999988, + 12.176833000000016, 11.082583, 13.35850000000002, 10.63191599999999, + 16.293957999999975, 11.587874999999997, 10.642875000000004 + ], + "peakRssMiB": 174.90625, + "before": { + "rss": 98107392, + "heapTotal": 44138496, + "heapUsed": 8047472, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 183402496, + "heapTotal": 150831104, + "heapUsed": 8405760, + "external": 11178588, + "arrayBuffers": 965167 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.024023375, + "times": [ + 15.715416000000005, 13.797249999999991, 11.315832999999998, 12.457583, + 11.898957999999993, 10.862167, 9.954999999999984, 11.598624999999998, + 10.289874999999995, 9.22758300000001, 9.788749999999993, + 10.469750000000005, 9.46029200000001, 9.718500000000006, + 10.87983300000002, 8.948959000000002 + ], + "peakRssMiB": 160.8125, + "before": { + "rss": 93683712, + "heapTotal": 29982720, + "heapUsed": 7981080, + "external": 4296124, + "arrayBuffers": 763631 + }, + "retained": { + "rss": 168624128, + "heapTotal": 84246528, + "heapUsed": 8391352, + "external": 10738817, + "arrayBuffers": 492487 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.664921874999997, + "times": [ + 16.045625, 14.556249999999991, 12.051999999999992, 13.294749999999993, + 12.024208000000016, 12.09450000000001, 10.697792000000021, + 13.287790999999999, 11.827750000000009, 10.064582999999999, + 10.354666999999978, 10.889916999999997, 9.463875000000002, + 10.135374999999954, 10.849833999999987, 8.999833000000024 + ], + "peakRssMiB": 160.65625, + "before": { + "rss": 93700096, + "heapTotal": 30507008, + "heapUsed": 7981152, + "external": 4331132, + "arrayBuffers": 40387 + }, + "retained": { + "rss": 168460288, + "heapTotal": 85032960, + "heapUsed": 8389920, + "external": 10703871, + "arrayBuffers": 92155 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.8208671875, + "times": [ + 16.150917000000007, 13.491250000000008, 15.256125000000026, + 13.401834000000008, 13.322334000000012, 11.356832999999995, + 13.94674999999998, 11.327584000000002, 15.069041999999996, + 12.071291000000002, 11.032792, 11.792790999999994, 10.300624999999968, + 14.884500000000003, 11.16079099999996, 10.568416000000013 + ], + "peakRssMiB": 174.59375, + "before": { + "rss": 97615872, + "heapTotal": 44400640, + "heapUsed": 8047656, + "external": 3328916, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 183074816, + "heapTotal": 151355392, + "heapUsed": 8405680, + "external": 11178527, + "arrayBuffers": 955875 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.846289000000002, + "times": [ + 17.210375, 13.94912500000001, 14.117582999999996, 14.009250000000009, + 13.34691699999999, 11.407375000000002, 14.198499999999996, + 11.283124999999984, 14.09383299999999, 10.345166000000006, + 10.386459000000002, 17.32775000000001, 10.773708, 13.211500000000001, + 9.954958000000033, 9.925000000000011 + ], + "peakRssMiB": 181.21875, + "before": { + "rss": 97976320, + "heapTotal": 44138496, + "heapUsed": 8047944, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 190021632, + "heapTotal": 144539648, + "heapUsed": 8404768, + "external": 9723830, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.460260312500004, + "times": [ + 16.490041000000005, 14.884958000000012, 11.605291999999992, + 12.32970800000001, 12.16704199999998, 11.121458000000018, + 9.563625000000002, 12.265792000000005, 10.735124999999982, + 9.916291999999999, 10.55016599999999, 10.946625000000012, + 9.824916000000002, 10.356750000000034, 10.692125000000033, + 9.914249999999981 + ], + "peakRssMiB": 161.953125, + "before": { + "rss": 93110272, + "heapTotal": 30244864, + "heapUsed": 7981080, + "external": 4331132, + "arrayBuffers": 962499 + }, + "retained": { + "rss": 169820160, + "heapTotal": 83984384, + "heapUsed": 8390184, + "external": 10703810, + "arrayBuffers": 1170367 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.065981749999994, + "times": [ + 15.555082999999996, 13.969416999999993, 11.11399999999999, 12.527625, + 11.547875000000005, 10.41229100000001, 9.348040999999995, + 13.164833999999985, 10.751582999999982, 9.19074999999998, + 9.831834000000015, 10.472624999999994, 9.10775000000001, + 9.709374999999994, 10.863124999999968, 9.489499999999964 + ], + "peakRssMiB": 160.84375, + "before": { + "rss": 93306880, + "heapTotal": 29458432, + "heapUsed": 7981120, + "external": 4331193, + "arrayBuffers": 804995 + }, + "retained": { + "rss": 168656896, + "heapTotal": 84246528, + "heapUsed": 8390656, + "external": 10769660, + "arrayBuffers": 1381363 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.948289062499999, + "times": [ + 17.854124999999996, 14.732541000000012, 14.787708999999978, + 14.438958000000014, 13.973707999999988, 11.240250000000003, 13.296875, + 10.823791999999997, 11.209082999999993, 15.933291999999994, + 11.022125000000017, 11.777458000000024, 10.610666999999978, + 11.197666999999967, 14.118875000000003, 10.155500000000018 + ], + "peakRssMiB": 176.03125, + "before": { + "rss": 97075200, + "heapTotal": 43876352, + "heapUsed": 8042616, + "external": 3254327, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 184582144, + "heapTotal": 151879680, + "heapUsed": 8402472, + "external": 9974647, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.012265687500001, + "times": [ + 16.952292, 14.218375000000009, 14.077957999999995, 14.247332999999998, + 13.473874999999992, 11.760291999999993, 15.004000000000019, + 11.651749999999993, 15.855999999999995, 10.833167000000003, + 10.411457999999982, 12.148500000000013, 11.299667, 15.099708000000021, + 10.794083999999998, 10.367792000000009 + ], + "peakRssMiB": 174.875, + "before": { + "rss": 97861632, + "heapTotal": 43614208, + "heapUsed": 8044912, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 183369728, + "heapTotal": 150831104, + "heapUsed": 8394136, + "external": 11178361, + "arrayBuffers": 1380387 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.481255249999995, + "times": [ + 15.438625000000002, 13.740957999999992, 11.392250000000018, + 12.782583999999986, 12.054459000000008, 10.917166999999978, + 10.254790999999983, 13.434708999999998, 11.720917000000014, + 9.741708000000017, 10.289832999999987, 12.253457999999995, + 10.148374999999987, 9.683749999999975, 10.810833000000002, + 9.03566699999999 + ], + "peakRssMiB": 161.1875, + "before": { + "rss": 93388800, + "heapTotal": 29720576, + "heapUsed": 7983432, + "external": 4331132, + "arrayBuffers": 798275 + }, + "retained": { + "rss": 169017344, + "heapTotal": 83460096, + "heapUsed": 8387320, + "external": 11027667, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "b9bbf5aba4a3725ea9d3550280167805f519dec6b9b4bad90da10cd79a7a1f04", + "javascriptFiles": 125, + "sourceSha256": "5e2c6ae407c53e6582e6a87f0ba750629b5498323027b77828692eb416367b65", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-dense-refined-timings.json b/benchmarks/compiler/results/direct-ast-dense-refined-timings.json new file mode 100644 index 00000000000..04bb8c165a8 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-dense-refined-timings.json @@ -0,0 +1,888 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 7, + "iterations": 64, + "warmups": 8, + "summary": [ + { + "name": "dense", + "variant": "baseline", + "medianMs": 16.518911421874993, + "meanMs": 16.64746018080357, + "sdMs": 0.27797993254126746, + "cvPercent": 1.669803859100442, + "medianPeakRssMiB": 337.15625, + "medianRetainedHeapMiB": 8.513633728027344 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 11.705999374999996, + "meanMs": 11.708166459821426, + "sdMs": 0.20672809810895526, + "cvPercent": 1.7656744018662365, + "medianPeakRssMiB": 282.515625, + "medianRetainedHeapMiB": 8.064735412597656 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 17.250395859375015, + "times": [ + 25.041500000000013, 18.981167000000028, 19.992624999999975, + 17.605500000000006, 21.330084, 15.289209000000028, 16.181750000000022, + 16.779665999999963, 22.10745799999995, 16.600917000000038, + 16.962959000000012, 16.377124999999978, 25.188165999999967, + 19.60829100000001, 16.404791000000046, 15.858416999999918, + 15.853582999999958, 14.95429200000001, 19.834333000000015, + 15.22829200000001, 14.260083000000009, 14.754750000000058, + 20.807874999999967, 14.27916700000003, 14.08279099999993, + 14.627083000000084, 14.486167000000023, 18.772750000000087, + 14.169709000000012, 14.392375000000015, 14.048667000000023, + 20.548832999999945, 15.535999999999945, 14.71666700000003, + 14.253332999999998, 26.968375000000037, 18.489291999999978, + 17.418042000000014, 15.749083999999925, 15.086916999999971, + 20.37879200000009, 16.484833999999978, 14.858417000000031, + 14.694625000000087, 22.350374999999985, 14.570625000000064, + 14.495458000000099, 14.454083000000082, 13.975582999999915, + 19.545208000000002, 15.583208000000013, 20.307083000000148, + 17.754292000000078, 19.72229100000004, 14.869000000000142, + 14.75383399999987, 14.50666699999988, 14.76929199999995, + 28.002542000000176, 18.242124999999987, 17.55145800000014, + 15.852292000000034, 14.970207999999957, 17.704958000000033 + ], + "peakRssMiB": 327.515625, + "before": { + "rss": 157679616, + "heapTotal": 87392256, + "heapUsed": 8362216, + "external": 8301368, + "arrayBuffers": 893043 + }, + "retained": { + "rss": 335380480, + "heapTotal": 149012480, + "heapUsed": 8660432, + "external": 9211319, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 11.827575515624988, + "times": [ + 23.217167000000018, 17.42741700000002, 16.649166000000037, + 12.033792000000005, 12.1875, 12.239750000000015, 13.446333000000038, + 10.972499999999968, 11.456124999999986, 13.136416999999994, + 10.441457999999955, 10.393792000000019, 12.508666000000005, + 10.358375000000024, 10.565207999999984, 10.662916999999993, + 13.21187500000002, 11.170792000000006, 11.705249999999978, + 12.59170899999998, 10.436374999999998, 10.332458999999972, + 17.101625000000013, 12.691790999999967, 11.387915999999962, + 14.507749999999987, 11.068291999999929, 10.527832999999987, + 10.51379200000008, 10.532084000000054, 11.070249999999987, + 11.04054199999996, 10.935749999999985, 13.710665999999947, + 11.001749999999902, 10.660540999999967, 10.800749999999994, + 11.240125000000035, 11.05154200000004, 10.763707999999951, + 13.01645899999994, 10.396041999999966, 10.187832999999955, + 9.990458999999987, 9.898915999999986, 9.78537499999993, + 9.881415999999945, 10.104833000000099, 12.986249999999927, + 9.716083000000026, 9.715249999999969, 9.91495800000007, + 9.89895899999999, 9.67508399999997, 10.094708999999966, + 14.200417000000016, 16.28504099999998, 12.219916000000012, + 12.004624999999919, 12.078250000000025, 10.721165999999926, + 11.556999999999903, 10.883291999999983, 14.000749999999925 + ], + "peakRssMiB": 280.109375, + "before": { + "rss": 128122880, + "heapTotal": 50692096, + "heapUsed": 8298720, + "external": 11280688, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 285278208, + "heapTotal": 148619264, + "heapUsed": 8458056, + "external": 10686699, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 11.7223840625, + "times": [ + 22.483915999999994, 18.191707999999977, 14.383249999999975, + 12.749500000000012, 14.685374999999965, 11.558625000000006, + 12.100209000000007, 13.744709, 11.091624999999965, 10.907416000000012, + 10.670083999999974, 12.032667000000004, 10.497250000000008, + 10.475916999999981, 12.058499999999981, 10.85229099999998, + 10.700125000000014, 10.618333000000007, 17.657959000000005, + 12.192124999999976, 11.248167000000024, 13.33200000000005, + 10.953875000000039, 10.644874999999956, 10.522375000000011, + 14.25283300000001, 10.702999999999975, 10.601625000000013, + 11.331416999999988, 11.474541999999929, 11.567624999999907, + 12.538666999999919, 14.011750000000006, 10.655709000000002, + 10.400040999999987, 10.482082999999989, 10.756415999999945, + 10.875083000000018, 11.228458000000046, 10.665000000000077, + 20.255916999999954, 12.891583000000082, 11.864499999999907, + 10.696708000000058, 10.155583000000092, 10.127207999999996, + 10.158166999999935, 9.970957999999996, 11.542874999999981, + 9.880125000000021, 9.853833000000009, 9.849624999999946, + 9.864958000000001, 10.13412500000004, 10.027708000000075, + 12.240249999999946, 10.284250000000043, 10.013208000000077, + 9.86158300000011, 9.942957999999976, 10.173207999999931, + 10.035624999999982, 9.875166000000036, 12.635334000000057 + ], + "peakRssMiB": 267.359375, + "before": { + "rss": 129499136, + "heapTotal": 50429952, + "heapUsed": 8048472, + "external": 9135981, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 270467072, + "heapTotal": 158318592, + "heapUsed": 8456488, + "external": 16062887, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 16.475250624999997, + "times": [ + 26.293791999999996, 20.507458999999983, 19.034917000000007, + 21.209167000000036, 16.22708399999999, 14.863458000000037, + 15.00241699999998, 15.809500000000014, 21.207583, 15.429834000000028, + 16.267457999999976, 15.241917, 26.922624999999982, 18.218999999999994, + 17.44441699999993, 16.348165999999992, 15.345332999999982, + 15.392791999999986, 19.021792000000005, 16.577875000000063, + 15.096332999999959, 14.773500000000013, 20.02825000000007, + 16.871250000000032, 14.629249999999956, 14.747875000000022, + 14.46554100000003, 18.742582999999968, 14.480916000000093, + 14.38633399999992, 14.443791000000033, 18.854999999999905, + 14.475583999999913, 14.235207999999943, 13.89695800000004, + 24.891041000000087, 16.55600000000004, 15.255416999999966, + 13.97183300000006, 13.21408299999996, 18.892416000000026, + 16.538666000000035, 14.427749999999946, 13.794582999999989, + 23.80375000000015, 13.79316700000004, 13.529667000000018, + 13.578958000000057, 18.883458999999903, 14.377917000000025, + 14.369249999999965, 13.952375000000075, 13.717334000000164, + 17.80749999999989, 13.55058299999996, 13.619666000000052, + 15.82829199999992, 17.806499999999915, 15.57220899999993, + 14.808916000000181, 20.974124999999958, 14.225082999999813, + 13.23824999999988, 12.942291000000068 + ], + "peakRssMiB": 326.390625, + "before": { + "rss": 171835392, + "heapTotal": 78364672, + "heapUsed": 8234120, + "external": 5222452, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 334397440, + "heapTotal": 147177472, + "heapUsed": 8907112, + "external": 15061420, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 16.518911421874993, + "times": [ + 28.61137500000001, 21.91945800000002, 21.44091599999996, + 19.06537499999996, 24.134457999999995, 15.525833999999975, + 15.646374999999978, 16.01245799999998, 21.678875000000005, + 17.285458000000006, 16.406791, 16.87012500000003, 27.457708000000025, + 19.41558299999997, 17.738875000000007, 15.942833000000064, + 15.951749999999947, 14.866541999999981, 17.832416999999964, + 14.298291999999947, 13.998542000000043, 14.16037499999993, + 20.47483299999999, 14.80879200000004, 14.631208999999899, + 14.479458000000022, 14.400082999999995, 18.92599999999993, + 14.397500000000036, 14.22279100000003, 13.998666999999955, + 18.70641599999999, 14.519125000000031, 14.45150000000001, + 14.091916999999967, 13.652874999999995, 26.607665999999995, + 15.519207999999935, 14.256584000000089, 13.381541999999968, + 13.359916999999996, 19.491750000000025, 13.771541999999954, + 13.262666000000081, 12.895249999999919, 20.078292000000033, + 13.032832999999982, 13.229375000000118, 13.018417, 18.811750000000075, + 13.531458000000157, 13.727082999999993, 13.295165999999881, + 17.45158399999991, 13.26737500000013, 13.417666999999938, + 14.146916999999803, 13.801709000000074, 28.645082999999886, + 16.541333000000122, 15.451707999999826, 13.991792000000032, + 13.818250000000035, 13.384833000000071 + ], + "peakRssMiB": 342.3125, + "before": { + "rss": 188071936, + "heapTotal": 91471872, + "heapUsed": 8455976, + "external": 17751736, + "arrayBuffers": 925771 + }, + "retained": { + "rss": 353009664, + "heapTotal": 149012480, + "heapUsed": 8923368, + "external": 19918542, + "arrayBuffers": 893043 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 11.526921265624996, + "times": [ + 22.494917000000015, 17.66108299999999, 14.312707999999986, + 12.801874999999967, 14.303417000000024, 11.537792000000024, + 12.017291999999998, 13.411416999999972, 11.061000000000035, + 11.147582999999997, 11.055791999999997, 12.536416000000031, + 10.583709000000056, 10.828332999999986, 12.53204199999999, 10.929417, + 10.903916999999979, 10.799250000000029, 17.409166999999968, + 12.383916999999997, 11.61258300000003, 10.93462500000004, + 13.057374999999979, 10.464832999999999, 10.410167000000001, + 10.284625000000005, 10.797790999999961, 10.955417000000011, + 10.936958000000004, 12.39920799999993, 10.458082999999988, + 9.912666999999942, 10.060958000000028, 10.504791999999952, + 10.381792000000019, 10.511916000000042, 10.562624999999912, + 11.822750000000042, 10.030709000000002, 9.820499999999925, + 9.97120899999993, 9.804291000000035, 9.916708999999969, + 10.042541000000028, 12.052416999999991, 10.04733299999998, + 9.840417000000002, 9.748082999999951, 9.862917000000039, + 9.855209000000059, 10.05749999999989, 9.859290999999985, + 12.28449999999998, 9.950457999999912, 9.746250000000032, + 9.97904200000005, 10.08962500000007, 10.34533399999998, + 10.094249999999988, 20.107124999999996, 13.383707999999956, + 12.315208999999982, 11.069208000000003, 10.668917000000079 + ], + "peakRssMiB": 282.609375, + "before": { + "rss": 127205376, + "heapTotal": 50954240, + "heapUsed": 8317088, + "external": 9135981, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 284835840, + "heapTotal": 144949248, + "heapUsed": 8432544, + "external": 15432871, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 11.510212249999997, + "times": [ + 22.479792000000003, 17.53116700000001, 14.236084000000005, + 12.613499999999988, 14.38375000000002, 11.502165999999988, + 11.962541999999985, 13.878207999999972, 11.346084000000019, + 10.986459000000025, 11.58012500000001, 12.323125000000005, 11.113, + 11.149499999999989, 12.702041000000008, 11.282832999999982, + 11.05699999999996, 10.939499999999953, 17.536374999999964, 12.472375, + 11.388125000000002, 11.015083000000004, 13.00466700000004, + 10.551833999999985, 10.52879200000001, 10.458374999999933, + 10.912916999999993, 11.034750000000031, 10.86504100000002, + 12.561208999999963, 10.533999999999992, 9.839624999999955, + 9.851042000000007, 10.41370900000004, 10.399332999999956, + 10.355749999999944, 10.589708000000087, 11.885499999999979, + 10.02941599999997, 9.78916700000002, 9.771082999999976, + 9.649000000000001, 9.76237500000002, 10.117208000000005, + 11.903874999999971, 9.754208000000062, 9.730832999999961, + 9.525750000000016, 9.622834000000012, 9.666750000000093, + 9.787832999999978, 9.70225000000005, 12.062416999999982, + 9.824250000000006, 9.681582999999932, 9.647375000000011, + 9.709124999999972, 9.882249999999999, 9.692624999999907, + 20.954166999999984, 13.431790999999976, 12.304124999999999, + 10.977208000000019, 10.409000000000106 + ], + "peakRssMiB": 282.515625, + "before": { + "rss": 126615552, + "heapTotal": 50167808, + "heapUsed": 8311560, + "external": 9135981, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 284737536, + "heapTotal": 145211392, + "heapUsed": 8432560, + "external": 15432871, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 16.500657546875, + "times": [ + 26.11254200000002, 19.748958000000016, 19.976584000000003, + 21.110916999999972, 15.950790999999981, 14.634665999999982, + 14.838166999999999, 15.463082999999983, 22.490624999999966, + 16.487791000000016, 16.94845799999996, 17.53924999999998, + 28.679583000000036, 20.991917, 17.466000000000008, 16.06824999999992, + 16.09079100000008, 14.690124999999966, 19.09079200000008, + 14.030209000000013, 13.835250000000087, 14.015499999999975, + 19.038999999999987, 14.167084000000045, 13.677874999999972, + 14.225917000000095, 14.096332999999959, 18.16545899999994, + 13.822082999999907, 13.744791999999961, 13.716083000000026, + 18.75329099999999, 14.045124999999985, 13.674875000000043, + 13.567624999999907, 22.463542000000075, 16.104291999999987, + 15.805625000000077, 14.589208999999983, 13.945249999999987, + 20.50441699999999, 15.936166000000071, 14.978207999999995, + 14.422957999999994, 21.136041999999975, 13.474417000000017, + 13.702166000000034, 13.570958000000019, 21.106500000000096, + 13.66037499999993, 13.326750000000175, 13.52800000000002, + 19.517166999999972, 13.635790999999926, 13.250083000000132, + 13.387749999999869, 19.459499999999935, 13.387666000000081, + 13.251708999999892, 14.362167, 13.911875000000009, 30.441542000000027, + 14.695459000000028, 13.530708000000004 + ], + "peakRssMiB": 339.375, + "before": { + "rss": 171245568, + "heapTotal": 79151104, + "heapUsed": 8205808, + "external": 6090676, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 347176960, + "heapTotal": 147734528, + "heapUsed": 10506384, + "external": 12084610, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 16.721889296874995, + "times": [ + 24.239582999999982, 18.08058299999999, 19.610500000000002, + 16.999582999999973, 20.944999999999993, 15.159582999999998, + 15.429083999999989, 15.419790999999975, 20.15862500000003, + 14.890124999999955, 17.04008399999998, 16.433749999999975, + 26.485165999999992, 18.687542000000008, 17.309374999999932, + 15.696124999999938, 14.656624999999963, 15.134832999999958, + 18.481209000000035, 14.822917000000075, 15.262875000000008, + 16.634165999999937, 20.415040999999974, 16.86262499999998, + 14.966792000000055, 15.019249999999943, 15.00466599999993, + 18.56000000000006, 13.763041000000044, 13.885832999999934, + 13.975332999999978, 17.844375000000014, 16.20454200000006, + 14.422916999999984, 13.913042000000019, 24.446000000000026, + 15.736666000000014, 14.41229199999998, 13.918333000000075, + 13.562750000000051, 20.12233399999991, 13.92349999999999, + 13.530124999999998, 13.160499999999956, 22.92537500000003, + 14.35370899999998, 13.854749999999967, 13.663583000000017, + 22.086000000000013, 13.762666999999965, 13.862957999999935, 13.84375, + 20.628917, 14.39729199999988, 13.837291999999934, 14.123375000000124, + 22.784375000000182, 13.871582999999873, 13.919541000000208, + 14.97504200000003, 13.868874999999889, 33.51583300000016, + 16.091916999999967, 14.606999999999971 + ], + "peakRssMiB": 337.15625, + "before": { + "rss": 170360832, + "heapTotal": 79790080, + "heapUsed": 8298712, + "external": 9757487, + "arrayBuffers": 2902562 + }, + "retained": { + "rss": 344866816, + "heapTotal": 146948096, + "heapUsed": 10528616, + "external": 11216386, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 12.095883375000007, + "times": [ + 22.824415999999985, 16.47708300000002, 14.803375000000017, + 15.522958000000017, 12.659832999999992, 13.240957999999978, + 15.096457999999984, 10.925208999999995, 11.291500000000042, + 13.900582999999983, 10.75687499999998, 11.005832999999996, + 15.91474999999997, 10.59412500000002, 10.661125000000027, + 10.909917000000007, 11.254124999999988, 11.011249999999961, + 11.083291999999972, 10.987292000000025, 20.71195800000004, + 12.069583000000023, 11.070124999999962, 10.619790999999964, + 10.45683299999996, 10.426124999999956, 10.11099999999999, + 13.068791000000033, 10.434624999999983, 10.296207999999979, + 10.515250000000037, 10.803458000000091, 10.711665999999923, + 10.591457999999989, 14.842540999999983, 10.269750000000045, + 10.055708000000095, 10.003750000000082, 10.077333000000067, + 9.94933299999991, 10.271542000000068, 10.47895799999992, + 14.3683749999999, 10.70291599999996, 11.464416000000028, + 10.191625000000045, 10.112292000000025, 10.173209000000043, + 10.397333000000003, 14.108959000000027, 10.580042000000049, + 10.24837500000001, 10.119792000000075, 10.41979200000003, + 10.411707999999976, 10.293416999999977, 27.805916000000025, + 13.606375000000071, 14.158709000000044, 11.317709000000036, + 10.843250000000012, 11.346207999999933, 11.796750000000088, + 10.912625000000048 + ], + "peakRssMiB": 315.3125, + "before": { + "rss": 132874240, + "heapTotal": 87277568, + "heapUsed": 8383272, + "external": 9135981, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 323829760, + "heapTotal": 150323200, + "heapUsed": 8846824, + "external": 23321020, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 11.705999374999996, + "times": [ + 23.810709000000003, 21.266999999999996, 15.251292000000035, + 13.62545799999998, 15.255625000000009, 12.109041999999988, + 12.381832999999972, 14.718999999999994, 13.269125000000031, + 11.379332999999974, 10.956542000000013, 12.85616699999997, + 10.819875000000025, 10.71283299999999, 12.65504199999998, + 10.953207999999961, 10.502291000000014, 10.453250000000025, + 12.73820900000004, 10.370124999999973, 10.319292000000019, + 17.808667000000014, 12.448332999999991, 11.586999999999989, + 10.89595799999995, 10.703542000000084, 11.046875, 10.920624999999973, + 10.859750000000076, 12.492166999999995, 10.387125000000083, + 9.946957999999995, 10.041165999999976, 10.522624999999948, + 10.507542000000058, 10.745542, 13.298166000000037, 10.330375000000004, + 10.668958999999973, 10.466542000000004, 10.127791000000002, + 10.222333000000049, 10.571124999999938, 10.305458999999928, + 14.171707999999967, 10.313833999999929, 10.201083999999923, + 10.362957999999935, 10.524790999999937, 11.13433299999997, + 11.032249999999976, 10.821707999999944, 13.44379200000003, + 11.080333999999993, 10.36316700000009, 10.058916999999951, + 9.943333999999936, 10.350458000000003, 10.02516700000001, + 11.649833000000058, 10.648957999999993, 10.027832999999987, + 9.740042000000017, 9.979583000000048 + ], + "peakRssMiB": 285.421875, + "before": { + "rss": 128139264, + "heapTotal": 50954240, + "heapUsed": 8320168, + "external": 9135981, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 287670272, + "heapTotal": 160153600, + "heapUsed": 8904168, + "external": 33850559, + "arrayBuffers": 31559819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 16.54720578125, + "times": [ + 29.524500000000018, 21.14495899999997, 22.54733299999998, + 17.211666000000037, 21.839125000000024, 15.476125000000025, + 14.942292000000009, 15.579834000000005, 20.615083000000027, + 16.27745900000002, 16.210083999999995, 15.570291999999995, + 26.740957999999978, 16.95504199999999, 15.928292000000056, + 15.369709000000057, 14.727416000000062, 14.452541999999994, 17.676333, + 14.244834000000083, 14.225542000000019, 16.478915999999913, + 20.15212500000007, 14.28374999999994, 13.867459000000053, + 14.623708999999963, 14.396124999999984, 18.726499999999987, + 14.323541999999975, 14.622041999999965, 14.547874999999976, + 18.845957999999996, 14.643500000000017, 16.177374999999984, + 15.072999999999979, 14.644333999999958, 26.531624999999963, + 17.901291000000015, 14.881999999999948, 14.004500000000007, + 13.56337499999995, 19.876166000000012, 14.199624999999969, + 13.10691600000007, 13.197958000000085, 20.763458000000014, + 13.277500000000032, 13.03820799999994, 13.90945899999997, + 18.23304200000007, 13.557042000000138, 13.683291999999938, + 13.700417000000016, 18.82095800000002, 15.676999999999907, 14.453125, + 14.014166999999816, 14.850583000000142, 27.02800000000002, + 16.304415999999947, 15.504875000000084, 14.51991699999985, + 13.780457999999953, 13.976167000000032 + ], + "peakRssMiB": 338.09375, + "before": { + "rss": 188956672, + "heapTotal": 92520448, + "heapUsed": 8460504, + "external": 17751736, + "arrayBuffers": 1721795 + }, + "retained": { + "rss": 346423296, + "heapTotal": 148226048, + "heapUsed": 8927192, + "external": 19915649, + "arrayBuffers": 893043 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 16.517910734374997, + "times": [ + 24.107916999999986, 17.844167000000027, 19.144000000000005, + 16.42070799999999, 20.53974999999997, 15.655208000000016, + 16.175666999999976, 15.807833000000016, 21.325249999999983, + 15.674166000000014, 16.444583000000023, 15.575040999999999, + 27.503499999999974, 18.74112500000001, 16.962500000000034, + 15.258042000000046, 13.903458, 14.146875000000023, 17.941416000000004, + 14.821207999999956, 13.789750000000026, 13.924999999999955, + 20.12345899999991, 16.879292000000078, 15.712709000000018, + 15.962333999999942, 16.242124999999987, 19.347415999999953, + 15.597333000000049, 14.890542000000096, 14.560707999999977, + 19.35866699999997, 14.030708000000004, 13.79112500000008, + 13.575917000000004, 24.17820800000004, 16.047500000000014, + 15.03429200000005, 14.68204199999991, 14.18908399999998, + 19.569833000000017, 14.574707999999987, 13.992374999999925, + 13.684958000000051, 22.122416000000044, 13.705582999999933, + 13.682042000000024, 13.076624999999922, 20.589332999999897, + 13.442625000000135, 13.38587500000017, 13.35370899999998, + 20.236040999999886, 13.45900000000006, 13.192624999999907, + 13.445958000000019, 19.43741699999987, 13.5570409999998, + 13.257833000000119, 14.37479099999996, 13.41583300000002, + 31.765125000000126, 15.34091599999988, 14.572999999999865 + ], + "peakRssMiB": 333.453125, + "before": { + "rss": 167526400, + "heapTotal": 79790080, + "heapUsed": 8727640, + "external": 9757487, + "arrayBuffers": 2824632 + }, + "retained": { + "rss": 340836352, + "heapTotal": 146161664, + "heapUsed": 10529352, + "external": 11216386, + "arrayBuffers": 509495 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 11.568189375, + "times": [ + 22.209458000000012, 17.829042000000015, 14.15879099999998, + 12.625708000000003, 14.440916000000016, 11.745791999999994, + 11.990666000000033, 13.264834000000008, 11.077207999999985, + 10.675708999999983, 10.445916000000011, 12.207499999999982, + 10.345749999999953, 10.268750000000011, 12.384666999999979, 10.651792, + 10.436750000000018, 10.638291999999979, 17.37062499999996, + 12.015708000000018, 11.069292000000019, 12.184207999999956, + 10.797082999999986, 10.243083999999953, 10.186041999999986, + 14.054583999999977, 10.824958000000038, 10.425374999999917, + 10.572750000000042, 10.857917000000043, 11.070832999999993, + 10.891542000000072, 13.510457999999971, 10.671084000000064, + 10.298792000000049, 10.316915999999992, 10.971083000000021, + 10.881750000000011, 11.23012499999993, 11.002416999999923, + 20.385708000000022, 12.55620799999997, 11.804666999999995, + 10.722750000000019, 10.260708999999906, 10.136916000000042, + 10.276667000000089, 10.037458000000015, 11.854583000000048, + 9.847624999999994, 9.78408300000001, 9.830707999999959, + 10.007790999999997, 9.858790999999997, 9.944916000000035, + 12.57329100000004, 10.156709000000092, 9.782583000000045, + 9.6724999999999, 9.759999999999991, 10.19074999999998, + 9.916165999999976, 9.868333000000007, 12.290040999999974 + ], + "peakRssMiB": 264.171875, + "before": { + "rss": 126812160, + "heapTotal": 50954240, + "heapUsed": 8050312, + "external": 9131885, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 267010048, + "heapTotal": 158318592, + "heapUsed": 8455352, + "external": 16931111, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-digests.json b/benchmarks/compiler/results/direct-ast-digests.json new file mode 100644 index 00000000000..016f1702f4f --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-digests.json @@ -0,0 +1,713 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 21.271249999999995, + "meanMs": 21.271249999999995, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 88.421875, + "medianRetainedHeapMiB": 7.5082244873046875 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 18.10612499999999, + "meanMs": 18.10612499999999, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.75, + "medianRetainedHeapMiB": 7.6246185302734375 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 21.835667, + "meanMs": 21.835667, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 87.046875, + "medianRetainedHeapMiB": 7.519439697265625 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 18.304249999999996, + "meanMs": 18.304249999999996, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.140625, + "medianRetainedHeapMiB": 7.580589294433594 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 23.847291000000013, + "meanMs": 23.847291000000013, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 94.15625, + "medianRetainedHeapMiB": 7.655342102050781 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 18.92191600000001, + "meanMs": 18.92191600000001, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 84.40625, + "medianRetainedHeapMiB": 7.7410736083984375 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 28.799999999999983, + "meanMs": 28.799999999999983, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 100.296875, + "medianRetainedHeapMiB": 7.513427734375 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 24.082209000000006, + "meanMs": 24.082209000000006, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 84.859375, + "medianRetainedHeapMiB": 7.653533935546875 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 31.980709000000004, + "meanMs": 31.980709000000004, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 101.9375, + "medianRetainedHeapMiB": 7.3976287841796875 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 27.784958000000003, + "meanMs": 27.784958000000003, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 92.515625, + "medianRetainedHeapMiB": 7.325981140136719 + }, + { + "name": "single", + "variant": "baseline", + "medianMs": 18.404124999999993, + "meanMs": 18.404124999999993, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 85.984375, + "medianRetainedHeapMiB": 7.462882995605469 + }, + { + "name": "single", + "variant": "candidate", + "medianMs": 16.188958, + "meanMs": 16.188958, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 76.890625, + "medianRetainedHeapMiB": 7.596305847167969 + }, + { + "name": "control", + "variant": "baseline", + "medianMs": 2.989999999999995, + "meanMs": 2.989999999999995, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 67.234375, + "medianRetainedHeapMiB": 6.839790344238281 + }, + { + "name": "control", + "variant": "candidate", + "medianMs": 3.120875000000005, + "meanMs": 3.120875000000005, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 67.5625, + "medianRetainedHeapMiB": 6.817771911621094 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.271249999999995, + "times": [21.271249999999995], + "peakRssMiB": 88.421875, + "before": { + "rss": 92291072, + "heapTotal": 28934144, + "heapUsed": 7694496, + "external": 4285663, + "arrayBuffers": 1022249 + }, + "retained": { + "rss": 92717056, + "heapTotal": 26050560, + "heapUsed": 7872944, + "external": 3733763, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.10612499999999, + "times": [18.10612499999999], + "peakRssMiB": 83.75, + "before": { + "rss": 82231296, + "heapTotal": 28147712, + "heapUsed": 7825680, + "external": 3383369, + "arrayBuffers": 320571 + }, + "retained": { + "rss": 87654400, + "heapTotal": 25788416, + "heapUsed": 7994992, + "external": 3405791, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.835667, + "times": [21.835667], + "peakRssMiB": 87.046875, + "before": { + "rss": 90931200, + "heapTotal": 28934144, + "heapUsed": 7706832, + "external": 4305839, + "arrayBuffers": 990858 + }, + "retained": { + "rss": 91275264, + "heapTotal": 26050560, + "heapUsed": 7884704, + "external": 3753175, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.304249999999996, + "times": [18.304249999999996], + "peakRssMiB": 83.140625, + "before": { + "rss": 81969152, + "heapTotal": 28409856, + "heapUsed": 7841640, + "external": 3383809, + "arrayBuffers": 204199 + }, + "retained": { + "rss": 87179264, + "heapTotal": 26050560, + "heapUsed": 7948824, + "external": 3389255, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.847291000000013, + "times": [23.847291000000013], + "peakRssMiB": 94.15625, + "before": { + "rss": 95387648, + "heapTotal": 27099136, + "heapUsed": 8095056, + "external": 2441881, + "arrayBuffers": 34303 + }, + "retained": { + "rss": 98729984, + "heapTotal": 43352064, + "heapUsed": 8027208, + "external": 4398317, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.92191600000001, + "times": [18.92191600000001], + "peakRssMiB": 84.40625, + "before": { + "rss": 81510400, + "heapTotal": 28409856, + "heapUsed": 7952808, + "external": 3898969, + "arrayBuffers": 384779 + }, + "retained": { + "rss": 88358912, + "heapTotal": 26312704, + "heapUsed": 8117104, + "external": 3690815, + "arrayBuffers": 32603 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 28.799999999999983, + "times": [28.799999999999983], + "peakRssMiB": 100.296875, + "before": { + "rss": 95993856, + "heapTotal": 44138496, + "heapUsed": 7904872, + "external": 3181869, + "arrayBuffers": 182802 + }, + "retained": { + "rss": 104857600, + "heapTotal": 42565632, + "heapUsed": 7878400, + "external": 3599282, + "arrayBuffers": 24819 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.082209000000006, + "times": [24.082209000000006], + "peakRssMiB": 84.859375, + "before": { + "rss": 81854464, + "heapTotal": 28409856, + "heapUsed": 7912520, + "external": 3481865, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 88981504, + "heapTotal": 26312704, + "heapUsed": 8025312, + "external": 3851655, + "arrayBuffers": 32603 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 31.980709000000004, + "times": [31.980709000000004], + "peakRssMiB": 101.9375, + "before": { + "rss": 96763904, + "heapTotal": 47546368, + "heapUsed": 7643304, + "external": 5701404, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 105365504, + "heapTotal": 43089920, + "heapUsed": 7756976, + "external": 5227439, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 27.784958000000003, + "times": [27.784958000000003], + "peakRssMiB": 92.515625, + "before": { + "rss": 88391680, + "heapTotal": 26836992, + "heapUsed": 7544360, + "external": 4875025, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 95469568, + "heapTotal": 44138496, + "heapUsed": 7681848, + "external": 4184927, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 18.404124999999993, + "times": [18.404124999999993], + "peakRssMiB": 85.984375, + "before": { + "rss": 88702976, + "heapTotal": 29982720, + "heapUsed": 7926504, + "external": 3781835, + "arrayBuffers": 589323 + }, + "retained": { + "rss": 90161152, + "heapTotal": 26574848, + "heapUsed": 7825400, + "external": 3496549, + "arrayBuffers": 24819 + }, + "outputHash": "1f7d4ed9d306464fd62ce5c5ccd4790e840052a318a97fd88eaba2451df3703a", + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 16.188958, + "times": [16.188958], + "peakRssMiB": 76.890625, + "before": { + "rss": 79708160, + "heapTotal": 18972672, + "heapUsed": 7819440, + "external": 2860001, + "arrayBuffers": 29391 + }, + "retained": { + "rss": 80625664, + "heapTotal": 26050560, + "heapUsed": 7965304, + "external": 2995351, + "arrayBuffers": 29391 + }, + "outputHash": "1f7d4ed9d306464fd62ce5c5ccd4790e840052a318a97fd88eaba2451df3703a", + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.989999999999995, + "times": [2.989999999999995], + "peakRssMiB": 67.234375, + "before": { + "rss": 69992448, + "heapTotal": 17661952, + "heapUsed": 6992920, + "external": 2434161, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 70500352, + "heapTotal": 17137664, + "heapUsed": 7172040, + "external": 2402489, + "arrayBuffers": 24819 + }, + "outputHash": "62c6dd6e6e86bd6eefdf892bf675e35e75339ceec6b8d3086fe94c2af3344230", + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 3.120875000000005, + "times": [3.120875000000005], + "peakRssMiB": 67.5625, + "before": { + "rss": 69599232, + "heapTotal": 16613376, + "heapUsed": 6985752, + "external": 2444526, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 70844416, + "heapTotal": 16613376, + "heapUsed": 7148952, + "external": 2402489, + "arrayBuffers": 24819 + }, + "outputHash": "62c6dd6e6e86bd6eefdf892bf675e35e75339ceec6b8d3086fe94c2af3344230", + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-directives-digests.json b/benchmarks/compiler/results/direct-ast-directives-digests.json new file mode 100644 index 00000000000..36c11a5f884 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-directives-digests.json @@ -0,0 +1,213 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "provider", + "variant": "baseline", + "medianMs": 23.320375, + "meanMs": 23.320375, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 94.140625, + "medianRetainedHeapMiB": 7.653007507324219 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 24.22, + "meanMs": 24.22, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 93.15625, + "medianRetainedHeapMiB": 7.645904541015625 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 30.494708000000017, + "meanMs": 30.494708000000017, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 100.390625, + "medianRetainedHeapMiB": 7.511360168457031 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 38.814499999999995, + "meanMs": 38.814499999999995, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 103.421875, + "medianRetainedHeapMiB": 7.49981689453125 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.320375, + "times": [23.320375], + "peakRssMiB": 94.140625, + "before": { + "rss": 95174656, + "heapTotal": 26836992, + "heapUsed": 8105312, + "external": 2443812, + "arrayBuffers": 40387 + }, + "retained": { + "rss": 98713600, + "heapTotal": 43614208, + "heapUsed": 8024760, + "external": 4404401, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.22, + "times": [24.22], + "peakRssMiB": 93.15625, + "before": { + "rss": 94797824, + "heapTotal": 30507008, + "heapUsed": 8060528, + "external": 4633069, + "arrayBuffers": 1139774 + }, + "retained": { + "rss": 97484800, + "heapTotal": 44924928, + "heapUsed": 8017312, + "external": 3366078, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 30.494708000000017, + "times": [30.494708000000017], + "peakRssMiB": 100.390625, + "before": { + "rss": 95977472, + "heapTotal": 43876352, + "heapUsed": 7911232, + "external": 3225429, + "arrayBuffers": 344003 + }, + "retained": { + "rss": 105267200, + "heapTotal": 43352064, + "heapUsed": 7876232, + "external": 3604642, + "arrayBuffers": 24819 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 38.814499999999995, + "times": [38.814499999999995], + "peakRssMiB": 103.421875, + "before": { + "rss": 98762752, + "heapTotal": 43876352, + "heapUsed": 7805112, + "external": 3400369, + "arrayBuffers": 559439 + }, + "retained": { + "rss": 108445696, + "heapTotal": 42565632, + "heapUsed": 7864128, + "external": 3525959, + "arrayBuffers": 24819 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-directives-refined-timings.json b/benchmarks/compiler/results/direct-ast-directives-refined-timings.json new file mode 100644 index 00000000000..1870698b78d --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-directives-refined-timings.json @@ -0,0 +1,1762 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 7, + "iterations": 64, + "warmups": 8, + "summary": [ + { + "name": "provider", + "variant": "baseline", + "medianMs": 18.489042312500008, + "meanMs": 18.48420595535714, + "sdMs": 0.12513495740878372, + "cvPercent": 0.6769831374472257, + "medianPeakRssMiB": 316.53125, + "medianRetainedHeapMiB": 8.271469116210938 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 17.816100218750012, + "meanMs": 17.951207848214285, + "sdMs": 0.380372330277605, + "cvPercent": 2.118923325348511, + "medianPeakRssMiB": 318.34375, + "medianRetainedHeapMiB": 8.260101318359375 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 20.754223328125008, + "meanMs": 20.373049216517863, + "sdMs": 0.6258684664813422, + "cvPercent": 3.072041204190027, + "medianPeakRssMiB": 322.171875, + "medianRetainedHeapMiB": 8.286865234375 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 20.571917906249997, + "meanMs": 20.447944611607138, + "sdMs": 0.6560676896749852, + "cvPercent": 3.2084774393538447, + "medianPeakRssMiB": 324.421875, + "medianRetainedHeapMiB": 8.281265258789062 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.489042312500008, + "times": [ + 26.578291999999976, 21.200834000000043, 21.31545799999998, + 23.36333300000001, 17.969333000000006, 17.967917, 21.035166000000004, + 24.91454200000004, 19.211750000000052, 19.949749999999995, + 23.79504099999997, 17.165750000000003, 16.57008400000001, + 16.482291000000032, 25.234916999999996, 16.91674999999998, + 16.707834000000048, 16.470957999999996, 20.31345799999997, + 17.68237499999998, 16.859875000000102, 15.642791999999986, + 19.950459000000023, 15.05929100000003, 17.058209000000033, + 16.009791999999948, 20.671875, 15.851666999999907, 16.113292, + 20.619499999999903, 16.804500000000075, 16.372208, 15.818624999999997, + 19.258707999999956, 16.370457999999985, 16.91208299999994, 25.582042, + 21.188540999999987, 18.567207999999937, 18.21241699999996, + 20.75195800000006, 17.33616600000005, 16.028291999999965, + 17.151166999999987, 22.5892080000001, 15.118832999999995, + 17.376999999999953, 21.50958400000013, 17.191250000000082, + 16.19074999999998, 23.124667000000045, 16.66754200000014, + 16.046041999999943, 15.263709000000063, 21.97183300000006, + 16.268082999999933, 15.480999999999995, 25.156583000000182, + 14.888249999999971, 15.623291999999992, 14.5162499999999, + 16.669708000000128, 15.651458000000048, 14.956707999999935 + ], + "peakRssMiB": 314.28125, + "before": { + "rss": 178880512, + "heapTotal": 86867968, + "heapUsed": 8294448, + "external": 10221312, + "arrayBuffers": 7373142 + }, + "retained": { + "rss": 329547776, + "heapTotal": 146128896, + "heapUsed": 8676944, + "external": 13439314, + "arrayBuffers": 7327304 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.799534468749993, + "times": [ + 27.164040999999997, 20.968000000000018, 22.04616699999997, + 23.626874999999984, 19.522500000000036, 22.457291999999995, + 17.756708000000003, 19.51408299999997, 18.989332999999988, + 20.38345800000002, 19.22195800000003, 17.550792, 25.16424999999998, + 21.13691700000004, 17.68329200000005, 15.202833000000055, + 17.15529200000003, 18.97874999999999, 15.84166700000003, + 17.47287499999993, 18.015957999999955, 19.90820800000006, + 14.930500000000052, 17.01866700000005, 15.391582999999969, + 18.530250000000024, 15.973875000000021, 16.469540999999936, + 21.86566599999992, 17.59116700000004, 15.258541000000037, + 16.649708000000032, 19.3170419999999, 15.548583000000008, + 16.643542000000025, 15.49412499999994, 26.400709000000006, + 17.150333000000046, 16.62616700000001, 15.272665999999958, + 16.297000000000025, 17.582708000000025, 15.649457999999868, + 15.342957999999953, 15.134875000000193, 19.808749999999918, + 15.179624999999987, 15.638916999999992, 15.631374999999935, + 19.724709000000075, 15.471125000000029, 15.67791699999998, + 14.917374999999993, 18.548416999999972, 14.99670900000001, + 14.894208000000162, 15.781624999999849, 18.270708000000013, + 15.256124999999884, 15.208582999999862, 22.08179199999995, + 15.049541999999974, 14.566499999999905, 14.565290999999888 + ], + "peakRssMiB": 322.90625, + "before": { + "rss": 166313984, + "heapTotal": 86081536, + "heapUsed": 8288056, + "external": 11153565, + "arrayBuffers": 8266947 + }, + "retained": { + "rss": 338591744, + "heapTotal": 145604608, + "heapUsed": 8645200, + "external": 14872155, + "arrayBuffers": 5208119 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.837594375, + "times": [ + 26.25999999999999, 20.28920800000003, 22.197249999999997, + 22.30925000000002, 18.80000000000001, 18.366874999999993, + 20.03312500000004, 22.18625000000003, 18.17154099999999, + 18.832167000000027, 18.600666999999987, 22.526707999999985, 17.4255, + 16.901167000000044, 15.845957999999996, 26.058207999999922, + 16.554250000000025, 16.212415999999962, 17.01166699999999, + 19.339500000000044, 16.767875000000004, 16.419624999999996, + 16.72841600000004, 20.815166999999974, 15.953458999999953, + 17.015499999999975, 15.640166000000022, 19.06841600000007, + 16.284041000000002, 16.660166000000004, 16.309249999999906, + 19.982708000000002, 15.914416999999958, 17.115083000000027, + 16.06925000000001, 20.47129199999995, 15.624124999999935, + 15.842624999999998, 21.67708300000004, 16.26591600000006, + 15.78045899999995, 17.132791999999995, 16.352292000000034, + 20.279792000000043, 15.809582999999975, 14.741209000000026, + 22.109207999999853, 13.899875000000065, 14.902917000000116, + 20.03274999999985, 16.184582999999975, 14.850999999999885, + 14.931375000000116, 18.624290999999857, 16.067749999999933, + 15.178792000000158, 14.580791999999974, 19.43320800000015, + 15.64770899999985, 15.932500000000118, 15.751999999999953, + 22.44570899999985, 14.845291999999972, 15.543875000000071 + ], + "peakRssMiB": 315.984375, + "before": { + "rss": 174227456, + "heapTotal": 86867968, + "heapUsed": 8287128, + "external": 8874367, + "arrayBuffers": 6040165 + }, + "retained": { + "rss": 330776576, + "heapTotal": 145866752, + "heapUsed": 8662032, + "external": 11692848, + "arrayBuffers": 3033517 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.404625015625, + "times": [ + 28.53995900000001, 21.167832999999973, 21.23166699999996, 27.3005, + 21.963708999999994, 18.890083000000004, 20.505791999999985, + 22.786708999999973, 18.968999999999994, 20.55145799999997, + 22.652874999999995, 17.704125000000033, 17.968165999999997, + 18.16991699999994, 26.888416000000007, 18.639833000000067, + 17.583124999999995, 16.755458999999973, 19.470457999999894, + 15.45270800000003, 17.743000000000052, 16.401499999999942, + 18.810958000000028, 15.92933400000004, 16.433209000000033, 16.969291, + 21.586833999999953, 16.138667000000055, 16.595041000000037, + 20.872541999999953, 16.662541000000033, 16.647666999999956, + 16.58862499999998, 19.376499999999965, 15.552707999999939, + 16.400416999999948, 22.453750000000014, 16.60537499999998, + 16.289083000000005, 15.945084000000065, 19.33279099999993, + 15.571083999999928, 15.123041999999941, 21.471917000000076, + 15.248125000000073, 15.731874999999945, 15.145874999999933, + 20.017875000000004, 16.585708000000068, 16.67537500000003, + 21.317124999999805, 16.047000000000025, 15.334625000000187, + 15.626291000000037, 20.874041000000034, 15.451166000000057, + 16.972041999999874, 24.42033400000014, 17.176292000000103, + 15.792957999999999, 16.58179199999995, 14.81662499999993, + 18.160250000000133, 15.22787500000004 + ], + "peakRssMiB": 321.171875, + "before": { + "rss": 177258496, + "heapTotal": 86605824, + "heapUsed": 8294328, + "external": 10549596, + "arrayBuffers": 7624470 + }, + "retained": { + "rss": 336773120, + "heapTotal": 147701760, + "heapUsed": 8666368, + "external": 11773110, + "arrayBuffers": 6201776 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.292505937500014, + "times": [ + 26.53241700000001, 21.126374999999996, 22.413292000000013, + 22.606042000000002, 18.837334, 18.863541999999995, 19.237374999999986, + 24.653542000000016, 19.877707999999984, 20.88662499999998, + 22.889207999999996, 17.073957999999948, 17.37983399999996, + 17.255915999999957, 24.147082999999952, 16.017082999999957, + 17.605292000000077, 17.43454200000008, 18.368625000000065, + 16.678458999999975, 16.354584000000045, 16.493334000000004, + 19.142791999999986, 16.713959000000045, 16.2707079999999, + 16.817416999999978, 18.01129100000003, 17.259750000000054, + 17.11891700000001, 20.04529100000002, 16.88062500000001, + 16.491750000000025, 15.920917000000031, 19.65441700000008, + 17.421249999999986, 16.199666999999977, 22.569500000000062, + 15.981083000000012, 16.824250000000006, 15.584708000000091, + 19.40879199999995, 15.951250000000073, 15.623542000000043, + 15.430875000000015, 22.216125000000147, 15.713375000000042, + 15.055875000000015, 20.23079100000018, 16.115583000000015, + 16.58004200000005, 20.42925000000014, 16.356207999999924, + 16.37370900000019, 16.72225000000003, 19.878124999999955, + 16.211084000000028, 15.546499999999924, 31.16854199999989, + 17.354499999999916, 15.7634579999999, 15.855375000000095, + 15.65666699999997, 18.388000000000147, 15.049999999999955 + ], + "peakRssMiB": 320.484375, + "before": { + "rss": 178552832, + "heapTotal": 87130112, + "heapUsed": 8297032, + "external": 9867807, + "arrayBuffers": 6924941 + }, + "retained": { + "rss": 336035840, + "heapTotal": 146915328, + "heapUsed": 8667312, + "external": 11450538, + "arrayBuffers": 5478270 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.816100218750012, + "times": [ + 25.598292000000015, 20.41145899999998, 20.92841599999997, + 24.149125000000026, 18.673790999999994, 18.073458000000016, + 18.630791999999985, 22.18112500000001, 17.671875, 17.54891600000002, + 18.657125000000008, 22.39462500000002, 17.313874999999996, + 17.616292000000044, 16.482250000000022, 24.122541999999953, + 16.838374999999928, 16.13575000000003, 16.493000000000052, + 19.034041000000002, 16.45116699999994, 15.831041000000027, + 16.67658300000005, 18.43825000000004, 15.349249999999984, + 15.415665999999987, 15.110291999999959, 18.13054199999999, + 15.566749999999956, 15.530457999999953, 15.127916000000027, + 18.50491700000009, 14.613707999999974, 15.98112500000002, + 15.104332999999997, 19.56437500000004, 16.07633300000009, + 15.760166000000027, 23.413374999999974, 19.470542000000023, + 19.033250000000066, 17.492999999999938, 16.95179199999984, + 17.981624999999894, 15.352624999999989, 15.986333000000059, + 24.26216599999998, 16.359040999999934, 14.776916999999912, + 21.71070899999995, 15.642542000000049, 16.632250000000113, + 15.721125000000029, 19.621917000000167, 15.938917000000174, + 15.233625000000075, 15.584749999999985, 20.152917000000116, + 15.819625000000087, 16.080167000000074, 22.765333000000055, + 15.387459000000035, 15.973500000000058, 14.696915999999874 + ], + "peakRssMiB": 315.90625, + "before": { + "rss": 175702016, + "heapTotal": 86867968, + "heapUsed": 8286808, + "external": 8833341, + "arrayBuffers": 5808115 + }, + "retained": { + "rss": 331251712, + "heapTotal": 146653184, + "heapUsed": 8671672, + "external": 12228682, + "arrayBuffers": 5063499 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.808344437499997, + "times": [ + 26.325500000000005, 19.77529199999998, 21.762207999999987, + 22.794333999999992, 19.281124999999975, 19.284166000000027, + 19.060000000000002, 25.101625000000013, 18.20308399999999, + 19.671375000000012, 18.359167000000014, 21.546375000000012, + 18.39137500000004, 18.082540999999992, 17.54266700000005, + 25.76095900000007, 17.332709000000023, 15.846915999999965, + 15.51812499999994, 17.610374999999976, 16.03520800000001, + 15.594540999999936, 15.627417000000037, 19.142541999999935, + 24.19729200000006, 24.797166999999945, 20.934208000000012, + 45.836167000000046, 25.16283300000009, 16.90975000000003, + 15.521375000000035, 18.75795800000003, 16.09395900000004, + 16.954458000000045, 15.996415999999954, 19.323000000000093, + 15.487707999999998, 16.218166999999994, 22.76354200000003, + 16.66820800000005, 15.492334000000028, 17.226292000000058, + 18.883124999999836, 15.619290999999976, 16.01825000000008, + 15.475500000000011, 22.317291999999952, 14.37087500000007, + 14.613957999999911, 19.519000000000005, 15.50045799999998, + 15.231667000000016, 15.419834000000037, 22.93516599999998, + 15.028499999999894, 14.667249999999967, 15.968458999999939, + 20.206249999999955, 15.194042000000081, 15.682165999999825, + 19.468416999999818, 16.54491699999994, 15.540000000000191, + 21.539166999999907 + ], + "peakRssMiB": 318.34375, + "before": { + "rss": 174735360, + "heapTotal": 85557248, + "heapUsed": 8286632, + "external": 8833341, + "arrayBuffers": 5838747 + }, + "retained": { + "rss": 333496320, + "heapTotal": 145080320, + "heapUsed": 8660136, + "external": 4025281, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.406457749999987, + "times": [ + 26.153542000000016, 20.445959000000016, 21.824333000000024, + 21.987000000000023, 18.62258300000002, 17.916207999999983, + 20.130999999999972, 23.98345800000004, 19.134374999999977, + 19.181709000000012, 23.67145800000003, 17.474500000000035, + 17.944500000000005, 17.320457999999917, 25.445707999999968, + 17.466542000000004, 17.204582999999957, 17.85191700000007, + 19.37662499999999, 16.51133399999992, 16.620708000000036, + 15.672874999999976, 19.242166999999995, 16.66583300000002, + 15.515916000000061, 16.73083399999996, 18.829791999999998, + 15.438125000000014, 16.433209000000033, 19.341249999999945, + 15.514083000000028, 15.970250000000078, 16.699666999999977, + 19.676791000000094, 16.314041999999972, 16.540542000000073, + 25.807958999999983, 20.527999999999906, 18.2433749999999, + 17.878667000000064, 18.9437079999999, 16.45316700000012, + 16.419624999999996, 23.147707999999966, 15.904084000000012, + 16.51079199999981, 15.762124999999969, 21.412124999999833, + 15.969332999999779, 16.532500000000027, 22.090832999999975, + 17.101791999999932, 15.2846669999999, 21.246624999999995, + 17.045875000000024, 15.557999999999993, 14.754125000000158, + 28.208583999999973, 16.100791999999956, 16.214541999999938, + 15.717583999999988, 17.941749999999956, 15.53774999999996, + 14.84333300000003 + ], + "peakRssMiB": 313.859375, + "before": { + "rss": 180338688, + "heapTotal": 88178688, + "heapUsed": 8298208, + "external": 9579971, + "arrayBuffers": 6815290 + }, + "retained": { + "rss": 329089024, + "heapTotal": 145080320, + "heapUsed": 8673264, + "external": 13546844, + "arrayBuffers": 8473259 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.642377671875, + "times": [ + 27.63624999999996, 23.931290999999987, 19.94554100000005, + 23.09720900000002, 18.511874999999975, 17.863917000000015, + 19.165291000000025, 22.626958000000002, 18.414166000000023, + 19.430542000000003, 22.89949999999999, 17.699208, 17.420124999999985, + 18.046249999999986, 25.99279200000001, 17.58970899999997, + 16.921500000000037, 17.16770800000006, 18.18100000000004, + 14.97445899999991, 17.733916999999906, 15.93120799999997, + 19.672333000000094, 16.05458299999998, 17.037958000000003, + 16.77279199999998, 20.036834, 16.602666999999997, 17.302958999999987, + 20.77333299999998, 15.826666000000046, 15.922624999999925, + 16.381167000000005, 19.605458999999996, 15.998709000000076, + 15.809834000000023, 27.836874999999964, 20.723208, 18.258125000000064, + 18.271124999999984, 19.38908300000014, 17.058125000000018, + 16.115499999999884, 23.117541999999958, 16.95508300000006, + 17.58570899999995, 15.671542000000045, 22.085542000000032, + 16.14370900000017, 17.05770899999993, 22.42308399999979, + 15.556916999999885, 17.061958999999888, 20.958000000000084, + 16.40300000000002, 15.166582999999946, 16.191125000000056, + 27.577583000000004, 16.880374999999958, 16.84833299999991, + 16.70895900000005, 18.058250000000044, 16.052666000000045, + 15.978125000000091 + ], + "peakRssMiB": 314.5, + "before": { + "rss": 180387840, + "heapTotal": 87130112, + "heapUsed": 8296120, + "external": 10135364, + "arrayBuffers": 7230682 + }, + "retained": { + "rss": 329760768, + "heapTotal": 145604608, + "heapUsed": 8677744, + "external": 14299327, + "arrayBuffers": 8906430 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.861656249999985, + "times": [ + 24.946832999999998, 19.60729200000003, 21.1635, 20.953208000000018, + 18.252542000000005, 17.266458, 18.791375000000016, 22.396000000000015, + 19.314750000000004, 19.597249999999974, 18.985333000000026, + 21.477082999999993, 16.943791999999974, 16.78150000000005, + 18.05258399999991, 26.53420799999992, 15.64650000000006, + 17.930375000000026, 17.31566600000008, 19.637833, 16.538208999999938, + 16.79733299999998, 15.586499999999887, 19.429459000000065, + 16.559583999999973, 16.133916, 15.199249999999893, 19.238459000000034, + 16.325166999999965, 15.927124999999933, 16.011541999999963, + 18.452125000000024, 15.878917000000001, 16.63541699999996, + 15.857375000000047, 18.500999999999976, 15.445499999999925, + 16.17991600000005, 17.126082999999994, 26.186250000000086, + 15.905750000000012, 16.556959000000006, 14.893457999999896, + 18.641374999999925, 15.670250000000124, 16.473999999999933, + 22.812582999999904, 16.353624999999965, 15.564832999999908, + 14.887749999999869, 19.912374999999884, 15.515290999999934, + 14.377416999999923, 19.563708000000133, 15.712541999999985, + 17.086250000000064, 14.649584000000004, 19.44879100000003, + 15.728833000000122, 16.351957999999968, 15.755582999999888, + 24.6412499999999, 15.357917000000043, 15.680708999999979 + ], + "peakRssMiB": 325.546875, + "before": { + "rss": 174964736, + "heapTotal": 87130112, + "heapUsed": 8287080, + "external": 8799462, + "arrayBuffers": 5932144 + }, + "retained": { + "rss": 341360640, + "heapTotal": 146653184, + "heapUsed": 8661344, + "external": 10832969, + "arrayBuffers": 1359592 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.723939406250004, + "times": [ + 25.558374999999984, 19.423541999999998, 20.514207999999996, + 21.807875000000024, 17.856832999999995, 18.13512499999996, + 18.980000000000018, 22.122250000000008, 17.081457999999998, + 18.584416999999974, 19.283124999999984, 21.072416999999973, + 16.806624999999997, 18.254666000000043, 17.432542000000012, + 25.477250000000026, 16.845250000000078, 16.111582999999996, + 15.8163330000001, 18.74324999999999, 17.91904199999999, + 16.083167000000003, 17.434167000000002, 19.11745899999994, + 16.282500000000027, 15.826999999999998, 15.509083000000032, + 18.910082999999986, 16.02612499999998, 15.665666000000101, + 16.80379199999993, 19.368334000000004, 15.316000000000031, + 17.36591599999997, 15.68329099999994, 20.319041999999968, + 17.021582999999964, 15.100500000000011, 21.349166999999966, + 16.13195799999994, 15.260041000000001, 15.898667000000046, + 16.100374999999985, 19.16695799999991, 16.0949999999998, + 15.13412500000004, 24.52475000000004, 14.71445800000015, + 14.23154199999999, 15.666541000000052, 21.288667000000032, + 15.200417000000016, 16.672042000000147, 19.945249999999987, + 15.396332999999913, 15.200583000000051, 14.868832999999995, + 20.61437499999988, 14.928249999999935, 15.594792000000098, + 14.285125000000107, 18.87116600000013, 15.029790999999932, + 20.50304200000005 + ], + "peakRssMiB": 319.34375, + "before": { + "rss": 174620672, + "heapTotal": 85819392, + "heapUsed": 8286736, + "external": 8792205, + "arrayBuffers": 5843439 + }, + "retained": { + "rss": 334282752, + "heapTotal": 145080320, + "heapUsed": 8660552, + "external": 3009802, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.61244528124998, + "times": [ + 26.915582999999998, 24.147541999999987, 21.098582999999962, + 25.945416000000023, 20.68229199999996, 17.601291000000003, + 19.88741699999997, 24.53687500000001, 18.42116699999997, + 19.537082999999996, 22.921333000000004, 17.210041999999987, + 17.892625000000066, 18.33445800000004, 25.022249999999985, + 17.45054200000004, 17.41654200000005, 17.592291000000046, + 18.84141699999998, 16.32883300000003, 17.240332999999964, + 15.340958999999998, 20.30266699999993, 18.033042000000023, 16.209834, + 21.253583999999933, 16.060208999999986, 17.385625000000005, + 17.108249999999998, 20.165166, 16.21516699999995, 17.82325000000003, + 16.862083000000098, 20.424290999999926, 16.840167000000065, + 15.78879100000006, 25.14995799999997, 18.520374999999945, + 17.940708000000086, 16.94466699999998, 20.121375000000057, + 15.558291999999938, 19.22612499999991, 23.03512499999988, + 16.438125000000127, 16.455249999999978, 21.307542000000012, + 15.464208999999983, 17.504915999999866, 17.14820799999984, + 22.242499999999836, 16.61545799999999, 15.207875000000058, + 20.822332999999844, 15.589915999999903, 15.29099999999994, + 15.401374999999916, 24.22824999999989, 15.635582999999997, + 15.647166999999854, 15.941833000000088, 17.630999999999858, + 14.566542000000027, 14.723790999999892 + ], + "peakRssMiB": 316.53125, + "before": { + "rss": 181977088, + "heapTotal": 87916544, + "heapUsed": 8296160, + "external": 8943855, + "arrayBuffers": 6024137 + }, + "retained": { + "rss": 331448320, + "heapTotal": 148226048, + "heapUsed": 8671544, + "external": 13278478, + "arrayBuffers": 6310456 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.54198771875, + "times": [ + 27.056042000000048, 20.41954199999998, 22.14712499999996, + 22.91141700000003, 18.541792000000044, 18.622416999999984, + 18.95245799999998, 22.783458999999993, 19.090332999999987, + 18.504542000000015, 24.202917000000014, 18.306624999999997, + 17.28316700000005, 17.700583999999935, 25.773207999999954, + 17.868124999999964, 16.789916999999946, 15.616915999999947, + 20.24924999999996, 17.627541000000065, 17.13733400000001, + 16.345957999999996, 21.426208000000088, 16.613833999999997, + 15.74087499999996, 17.688292000000047, 19.946874999999977, + 16.147792000000095, 16.541165999999976, 19.622208999999998, + 16.3420000000001, 15.955917, 17.728042000000073, 19.805417000000034, + 16.453750000000014, 17.131665999999996, 24.394457999999986, + 20.19216700000004, 18.477708000000007, 18.562958000000094, + 19.835417000000007, 17.423709000000144, 17.593791999999894, + 15.860957999999982, 23.97508300000004, 16.153583000000026, + 15.700209000000086, 21.013958999999886, 16.358332999999902, + 16.54704199999992, 21.919834000000037, 16.54925000000003, + 16.608999999999924, 16.15308300000015, 20.288667000000032, + 15.482749999999896, 16.807166000000052, 24.138500000000022, + 16.430999999999813, 15.899834000000055, 15.0278330000001, + 14.647499999999809, 17.576041999999916, 15.992666999999983 + ], + "peakRssMiB": 319.0625, + "before": { + "rss": 178962432, + "heapTotal": 85295104, + "heapUsed": 8297032, + "external": 9867874, + "arrayBuffers": 6836630 + }, + "retained": { + "rss": 334561280, + "heapTotal": 148488192, + "heapUsed": 8698768, + "external": 11611833, + "arrayBuffers": 6315731 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.811285781250014, + "times": [ + 25.68070899999998, 21.06770800000004, 21.997791000000007, + 22.526875000000018, 17.503874999999994, 17.286833, 19.066417, + 21.71279199999998, 18.294375000000002, 18.835458999999958, + 18.07650000000001, 22.059541000000024, 16.481791000000044, + 15.938916999999947, 16.197416999999973, 24.726125000000025, + 17.06504199999995, 15.86037500000009, 15.918457999999987, + 19.86054200000001, 16.266459000000054, 15.529374999999959, + 15.392624999999953, 17.79558300000008, 15.531000000000063, + 16.436915999999997, 15.472750000000019, 18.700958000000014, + 15.025499999999965, 16.81154200000003, 15.352333000000044, + 19.239583999999923, 16.85416699999996, 15.861541999999986, + 15.993583000000058, 18.964166999999975, 15.572916999999961, + 15.802583000000027, 21.820416000000023, 19.797957999999994, + 19.07129199999997, 17.373874999999998, 16.0390000000001, + 18.368124999999964, 14.969291999999996, 15.107499999999845, + 23.149167000000034, 16.645750000000135, 15.405291000000034, + 21.65804100000014, 16.099333000000115, 15.04187499999989, + 14.712499999999864, 20.597208000000137, 15.348208000000113, + 15.983625000000075, 15.417500000000018, 20.957833000000164, + 15.500749999999925, 15.43104100000005, 21.430166999999983, + 21.878458000000137, 14.891292000000021, 14.465667000000167 + ], + "peakRssMiB": 316.03125, + "before": { + "rss": 177307648, + "heapTotal": 86081536, + "heapUsed": 8287224, + "external": 8004267, + "arrayBuffers": 5271385 + }, + "retained": { + "rss": 331382784, + "heapTotal": 146653184, + "heapUsed": 8668152, + "external": 12012424, + "arrayBuffers": 480090 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.393517000000017, + "times": [ + 31.673459000000037, 22.735040999999967, 25.057792000000006, + 25.305665999999974, 20.827084000000013, 21.77933300000001, + 26.006332999999984, 19.9255, 20.791125000000022, 23.454125000000033, + 19.574500000000057, 20.175250000000005, 21.455791999999974, + 23.693624999999997, 19.283416999999986, 19.57416699999999, + 28.738083999999958, 19.645832999999925, 18.03800000000001, + 19.26829100000009, 21.894667000000027, 19.153458999999998, + 19.002707999999984, 22.38508300000001, 19.00233400000002, + 18.831833999999958, 17.90670799999998, 21.815500000000043, + 18.208167000000003, 17.5021670000001, 20.504500000000007, + 19.932416999999987, 18.108082999999965, 25.909917000000064, + 19.636708999999996, 18.918583000000126, 17.156208000000106, + 17.592541999999867, 20.99566700000014, 17.509209000000055, + 17.93379099999993, 20.30508400000008, 17.096874999999955, + 17.633167000000185, 19.19966599999998, 22.712625000000116, + 17.817874999999958, 17.448709000000008, 20.057250000000067, + 22.668249999999944, 18.954917000000023, 18.08470800000009, + 23.783333000000084, 17.93787499999985, 17.610000000000127, + 17.109166999999843, 23.40620899999999, 18.129875000000084, + 25.263958000000002, 17.40779100000009, 18.763958000000002, + 21.861667000000125, 17.21566699999994, 17.81379200000015 + ], + "peakRssMiB": 322.390625, + "before": { + "rss": 192741376, + "heapTotal": 157122560, + "heapUsed": 8286280, + "external": 9548823, + "arrayBuffers": 6857201 + }, + "retained": { + "rss": 338051072, + "heapTotal": 169721856, + "heapUsed": 8687640, + "external": 18714538, + "arrayBuffers": 10087087 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.21700906249998, + "times": [ + 27.193124999999952, 23.780708000000004, 20.691125, 22.529832999999996, + 19.766707999999994, 19.639542000000006, 20.83741600000002, + 23.490040999999962, 21.066292000000033, 21.065750000000037, + 23.115208999999936, 17.81670799999995, 20.250374999999963, + 25.675624999999968, 22.113749999999982, 21.40383399999996, + 19.269499999999994, 22.283333999999968, 17.763374999999996, + 18.087083000000007, 24.609000000000037, 17.327499999999986, + 16.849708000000078, 23.588333000000034, 17.828374999999937, + 17.201165999999944, 23.824250000000006, 17.561500000000024, + 18.72429199999999, 26.00745799999993, 17.79491699999994, + 18.445625000000064, 29.946624999999926, 19.811083000000053, + 18.386874999999918, 17.46737500000006, 16.726457999999866, + 23.592167000000018, 18.630958999999848, 18.670374999999922, + 24.560500000000047, 17.519374999999854, 17.795708999999988, + 24.124665999999934, 18.464375000000018, 16.893332999999984, + 20.116417000000183, 18.024749999999813, 18.920333000000028, + 17.280958000000055, 20.22695899999985, 18.262083000000075, + 17.65554199999997, 25.62241599999993, 19.764915999999857, + 16.301125000000184, 17.657208000000082, 21.00908299999992, + 18.430249999999887, 17.419791999999916, 24.672415999999885, + 17.044875000000047, 17.080582999999933, 18.207541999999876 + ], + "peakRssMiB": 329.625, + "before": { + "rss": 185532416, + "heapTotal": 87654400, + "heapUsed": 8592472, + "external": 12961033, + "arrayBuffers": 8598843 + }, + "retained": { + "rss": 345636864, + "heapTotal": 163430400, + "heapUsed": 8682968, + "external": 19884596, + "arrayBuffers": 7702756 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.571917906249997, + "times": [ + 28.11179199999998, 23.709625000000017, 20.103042000000016, 23.179417, + 20.174334000000044, 20.55541599999998, 20.952125000000024, + 23.53437500000001, 19.269457999999986, 20.57650000000001, + 26.236999999999966, 18.911084000000074, 20.145208000000025, + 26.62587499999995, 22.195042000000058, 21.65212500000007, + 21.152458000000024, 23.796832999999992, 22.181084000000055, + 18.01162499999998, 26.004167000000052, 18.33166600000004, + 18.50820800000008, 24.195832999999993, 18.28470900000002, 17.74275, + 25.29587499999991, 19.18912499999999, 18.864666000000057, + 24.908999999999992, 17.531124999999975, 17.898415999999997, + 30.3683749999999, 22.065625000000068, 18.83208300000001, + 18.15037499999994, 18.380583000000115, 22.135541999999987, + 18.21287499999994, 17.84375, 22.899167000000034, 18.475332999999864, + 19.61629099999982, 20.751374999999825, 17.38762500000007, + 17.33833299999992, 22.932457999999997, 17.446957999999995, + 17.094041999999945, 17.01866599999994, 20.501291000000037, + 17.702124999999796, 18.015125000000126, 25.924584000000095, + 19.380833000000166, 16.76887499999998, 17.55529200000001, + 21.22616600000015, 19.61183300000016, 17.061582999999928, + 28.263625000000047, 16.909124999999904, 16.316916999999876, + 16.58595799999989 + ], + "peakRssMiB": 327.65625, + "before": { + "rss": 185106432, + "heapTotal": 86343680, + "heapUsed": 8600544, + "external": 13002771, + "arrayBuffers": 9116536 + }, + "retained": { + "rss": 343572480, + "heapTotal": 162643968, + "heapUsed": 8683536, + "external": 19951397, + "arrayBuffers": 11396783 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.913085953125, + "times": [ + 28.460875000000044, 25.693457999999964, 24.103166000000044, + 25.36700000000002, 21.623458000000028, 20.565249999999992, + 26.584457999999984, 18.847375, 20.412125000000003, 20.627792000000056, + 22.177582999999913, 20.825541000000044, 20.53641700000003, + 23.42020799999989, 19.51383300000009, 20.268832999999972, + 27.72720800000002, 18.800082999999972, 18.58170800000005, + 18.64495899999997, 22.457750000000033, 17.619290999999976, + 18.06295799999998, 24.58224999999993, 17.975834000000077, + 18.08933300000001, 17.828250000000025, 23.923791999999935, + 19.271334000000024, 18.932874999999967, 22.228541999999948, + 18.43320899999992, 18.076625000000035, 22.96870899999999, + 20.255042000000003, 19.904041000000007, 28.002292000000125, + 22.768458999999893, 20.58391699999993, 18.657290999999987, + 23.35029200000008, 19.536541999999827, 18.669833000000153, + 27.71637499999997, 19.592750000000024, 18.553416999999854, + 24.37133400000016, 19.50720799999999, 19.64416600000004, + 24.44224999999983, 17.85649999999987, 18.405542000000196, + 22.551542000000154, 17.907417000000123, 17.702041999999892, + 22.950667000000067, 17.683166999999912, 16.80366600000002, + 17.30854199999999, 21.811500000000024, 17.274249999999938, + 17.432624999999916, 26.335458000000017, 17.627292000000125 + ], + "peakRssMiB": 317.8125, + "before": { + "rss": 193560576, + "heapTotal": 145063936, + "heapUsed": 8508872, + "external": 2791381, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 333250560, + "heapTotal": 161333248, + "heapUsed": 8738280, + "external": 15180380, + "arrayBuffers": 5588272 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.795416000000007, + "times": [ + 28.90491700000001, 24.053458000000035, 24.114125, 25.35179099999999, + 22.516374999999982, 22.01162499999998, 27.372208, 22.598667000000034, + 21.13749999999999, 23.70912500000003, 20.8860830000001, + 21.28358300000002, 21.241457999999966, 24.97604100000001, + 20.038041999999905, 19.996250000000032, 30.748125000000073, + 19.88104199999998, 18.825541999999928, 17.88762500000007, + 23.24354100000005, 19.228791, 18.589042000000063, 22.822167000000036, + 18.96591699999999, 19.48466600000006, 18.744042000000036, + 24.282083000000057, 19.42995899999994, 18.94912499999998, + 21.027207999999973, 20.268083000000047, 18.554958000000056, + 26.240625000000136, 20.029792000000043, 18.63804099999993, + 17.753375000000005, 18.40516700000012, 21.4537499999999, + 17.751207999999906, 18.265083999999888, 22.257084000000077, + 17.057999999999993, 18.488166999999976, 17.58725000000004, + 21.542374999999993, 17.917208000000073, 16.95079099999998, + 17.664125000000013, 20.709708999999975, 20.79995800000006, + 19.26324999999997, 25.57333299999982, 19.196457999999893, + 17.968459000000166, 17.737041999999974, 22.1614169999998, + 16.587666000000127, 24.597792000000027, 18.221166999999923, + 19.162458000000015, 17.455624999999827, 23.153542000000016, + 19.193542000000207 + ], + "peakRssMiB": 322.171875, + "before": { + "rss": 191463424, + "heapTotal": 154763264, + "heapUsed": 8286256, + "external": 10006990, + "arrayBuffers": 7366240 + }, + "retained": { + "rss": 337821696, + "heapTotal": 170508288, + "heapUsed": 8689312, + "external": 18364681, + "arrayBuffers": 9652370 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.844912031250008, + "times": [ + 26.754624999999976, 23.090833000000032, 20.269749999999988, + 23.855999999999995, 20.381417, 20.75925000000001, 22.477333000000044, + 24.581833000000017, 20.458000000000027, 20.908124999999984, + 26.020291000000043, 20.11333400000001, 20.693957999999952, + 28.452540999999997, 23.510708999999906, 21.228291000000013, + 19.19266600000003, 22.33645899999999, 18.52216599999997, + 17.64975000000004, 25.677584000000024, 17.43662500000005, + 17.25995899999998, 24.595958999999993, 17.704124999999976, + 17.68108399999994, 22.91137500000002, 18.497791000000007, + 18.57725000000005, 23.689958000000047, 17.643709000000058, + 19.436707999999953, 30.144000000000005, 21.89199999999994, + 20.242833000000132, 17.717499999999973, 20.709959000000026, + 24.272917000000007, 18.961916999999858, 17.35912499999995, + 23.51237500000002, 17.280500000000075, 18.336041000000023, + 22.93991600000004, 18.814583000000084, 19.830666000000065, + 21.97550000000001, 18.47095800000011, 16.461041000000023, + 16.647875000000113, 21.40300000000002, 17.81812500000001, + 17.086915999999974, 28.88841699999989, 21.1875, 19.394541000000117, + 17.52729199999999, 21.71033299999999, 18.065708000000086, + 18.767082999999957, 24.965832999999975, 17.446042000000034, + 17.95308299999988, 23.921333000000004 + ], + "peakRssMiB": 319.875, + "before": { + "rss": 184680448, + "heapTotal": 86867968, + "heapUsed": 8598096, + "external": 12919079, + "arrayBuffers": 9278457 + }, + "retained": { + "rss": 335413248, + "heapTotal": 164216832, + "heapUsed": 8683984, + "external": 11826362, + "arrayBuffers": 3036667 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.495271359375007, + "times": [ + 30.329624999999965, 25.749040999999977, 22.940375000000017, + 25.826915999999983, 19.505750000000035, 21.572457999999983, + 21.69516699999997, 23.213082999999983, 19.69954100000001, + 21.323459000000014, 23.439333000000033, 19.359125000000063, + 19.14908300000002, 24.145624999999995, 19.619166000000064, + 18.628291999999988, 19.163124999999923, 21.98745800000006, + 18.455874999999992, 18.00237500000003, 27.37295800000004, + 17.989165999999955, 19.255499999999984, 24.389832999999953, + 19.622499999999945, 18.571708000000058, 24.00141599999995, + 19.138333999999986, 21.62729200000001, 19.152416000000017, + 25.50116700000001, 17.97141600000009, 18.99737499999992, + 29.238291000000004, 18.007749999999987, 17.20024999999987, + 18.460041000000047, 20.58524999999986, 17.875417000000198, + 18.397457999999915, 27.008000000000038, 17.20158399999991, + 17.48416700000007, 24.558291999999938, 18.253332999999884, + 18.341957999999977, 22.362082999999984, 18.699333000000024, + 17.475000000000136, 17.46241699999996, 22.39579200000003, + 17.99283300000002, 17.348625000000084, 27.300291000000016, + 18.476625000000013, 17.833000000000084, 17.14145799999983, + 19.839500000000044, 16.976499999999987, 16.94041600000014, + 16.981917000000067, 20.540042000000085, 18.244750000000067, + 17.679041000000097 + ], + "peakRssMiB": 325.59375, + "before": { + "rss": 177684480, + "heapTotal": 87916544, + "heapUsed": 8286040, + "external": 13002247, + "arrayBuffers": 10416597 + }, + "retained": { + "rss": 341409792, + "heapTotal": 167100416, + "heapUsed": 8686096, + "external": 19272161, + "arrayBuffers": 6773711 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.754223328125008, + "times": [ + 27.68466699999999, 23.89462500000002, 22.156583000000012, + 24.987957999999992, 20.50687499999998, 21.707584000000054, 25.590666, + 20.979332999999997, 20.705583999999988, 19.49041699999998, + 24.491999999999962, 20.58954200000005, 20.851625000000013, + 24.57433299999991, 19.821791000000076, 20.02366600000005, + 27.95383300000003, 19.27441699999997, 18.58283300000005, + 19.692042000000015, 20.824292000000014, 18.853250000000003, + 18.644374999999968, 22.435416000000032, 17.720500000000015, + 18.481249999999932, 18.61337500000002, 22.63070899999991, + 19.10891700000002, 17.30675000000008, 23.87962499999992, + 18.650957999999946, 18.561791000000085, 22.54170899999997, + 18.087125000000015, 17.913583000000017, 26.85416599999985, + 22.601499999999987, 20.11458300000004, 20.373125000000073, + 25.948000000000093, 18.154166999999916, 19.923583000000008, + 27.78383299999996, 18.812625000000025, 18.89041700000007, + 24.09308299999998, 18.74612500000012, 18.164749999999913, + 21.088666999999987, 18.933667000000014, 18.50933400000008, + 21.778125000000045, 18.009959000000208, 17.48458400000004, + 21.785875000000033, 17.653917000000092, 17.537874999999985, + 17.469167000000198, 23.001166999999896, 17.544165999999905, + 16.408582999999908, 25.255334000000175, 17.535916999999927 + ], + "peakRssMiB": 318.5, + "before": { + "rss": 193855488, + "heapTotal": 145588224, + "heapUsed": 8508912, + "external": 2731664, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 333971456, + "heapTotal": 162643968, + "heapUsed": 8711128, + "external": 15240924, + "arrayBuffers": 4057854 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.760109359374997, + "times": [ + 30.68295900000004, 24.91508299999998, 23.22095900000005, + 26.10304100000002, 22.36537500000003, 21.596499999999992, + 27.31766699999997, 22.327999999999975, 21.63291700000002, + 24.640124999999955, 20.85054100000002, 21.677415999999994, + 21.181708999999955, 25.032249999999976, 19.79579100000001, + 20.256666999999993, 28.551208000000088, 20.240916999999968, + 18.755750000000035, 19.416082999999958, 22.83583299999998, + 20.620208000000048, 20.357874999999922, 23.583833000000027, + 18.088792000000012, 18.544459000000074, 19.280665999999997, + 21.505917000000068, 18.32949999999994, 18.639999999999986, + 22.95495799999992, 19.958917000000042, 19.317332999999962, + 25.643707999999947, 19.12908399999992, 18.479874999999993, + 19.29041600000005, 18.475291999999854, 19.77604200000019, + 17.05570899999998, 17.618332999999893, 21.596874999999955, + 18.133166999999958, 18.42537500000003, 17.850875000000087, + 20.345166999999947, 17.537458000000015, 17.774625000000015, + 18.3259579999999, 20.836415999999872, 17.835542000000032, + 17.340374999999995, 24.538957999999866, 19.282042000000047, + 18.015666999999894, 17.37416700000017, 22.296875, 18.445458000000144, + 25.44466699999998, 18.76429199999984, 17.61616600000002, + 23.63279200000011, 19.080416000000014, 18.1059580000001 + ], + "peakRssMiB": 322.328125, + "before": { + "rss": 194838528, + "heapTotal": 145850368, + "heapUsed": 8287144, + "external": 2783008, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 337985536, + "heapTotal": 164741120, + "heapUsed": 8691624, + "external": 18840064, + "arrayBuffers": 8969096 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.220167999999994, + "times": [ + 31.062457999999992, 26.99195899999995, 23.709416999999974, + 27.48091599999998, 20.91579200000001, 21.97270900000001, + 25.52154200000001, 21.25725, 22.158875000000023, 20.59537499999999, + 24.79004199999997, 19.88291700000002, 20.095707999999945, + 27.72741700000006, 22.32370800000001, 22.913999999999987, + 19.47524999999996, 22.495374999999967, 18.37454200000002, + 18.567707999999925, 27.621874999999932, 17.624207999999953, + 18.165417000000048, 23.573375000000055, 19.98950000000002, + 19.19095900000002, 24.04758300000003, 19.222083999999995, + 19.039874999999938, 18.99045799999999, 23.284166000000027, + 18.764499999999998, 18.822000000000003, 26.923250000000053, + 21.88991699999997, 19.862375000000156, 19.35070900000005, + 23.423874999999953, 19.427541999999903, 17.482042000000092, + 28.176750000000084, 16.871208000000024, 18.534834000000046, + 23.50366699999995, 17.81295799999998, 18.069792000000007, + 23.92558299999996, 18.20287499999995, 19.66033299999981, + 18.800000000000182, 23.20812499999988, 18.635958000000073, + 16.673291999999947, 29.892832999999882, 19.564707999999882, + 16.783582999999908, 17.580375000000004, 20.24912500000005, 17.778458, + 17.114499999999907, 25.267499999999927, 16.840916000000107, + 16.997792000000118, 22.936916999999994 + ], + "peakRssMiB": 324.421875, + "before": { + "rss": 184844288, + "heapTotal": 85819392, + "heapUsed": 8282384, + "external": 12957887, + "arrayBuffers": 10419949 + }, + "retained": { + "rss": 340180992, + "heapTotal": 165789696, + "heapUsed": 8673048, + "external": 12941623, + "arrayBuffers": 3545591 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.648858656250017, + "times": [ + 31.023791000000017, 26.180542000000003, 22.39320799999996, + 26.63816700000001, 19.693750000000023, 19.893832999999972, + 24.329041000000018, 19.35345799999999, 20.379166000000055, + 21.11700000000002, 23.784749999999974, 18.786790999999994, + 18.934667000000104, 27.35354200000006, 21.842374999999947, + 21.60495800000001, 19.410124999999994, 23.108874999999898, + 19.67420800000002, 18.67095900000004, 27.83854199999996, + 18.30408399999999, 19.380249999999933, 25.996792000000028, + 18.2610830000001, 19.20049999999992, 25.28129100000001, + 18.080249999999978, 18.90604200000007, 24.769750000000045, + 19.06766700000003, 21.10220800000002, 30.53875000000005, + 19.87474999999995, 19.1042080000002, 17.930499999999938, + 18.182457999999997, 22.607500000000073, 19.31275000000005, + 18.041082999999844, 24.578125, 18.36591700000008, 17.320832999999993, + 23.918292000000065, 18.998124999999845, 18.790707999999995, + 17.99329200000011, 22.006916000000047, 18.534167000000025, + 17.271083999999973, 17.803957999999966, 25.91212500000006, + 17.170333000000028, 16.942999999999984, 18.39695800000004, + 17.16104100000007, 18.91300000000001, 15.981500000000096, + 19.738458000000037, 16.833708000000115, 20.626250000000027, + 17.477957999999944, 16.5612500000002, 18.276292000000012 + ], + "peakRssMiB": 323.859375, + "before": { + "rss": 184631296, + "heapTotal": 87916544, + "heapUsed": 8287952, + "external": 12958687, + "arrayBuffers": 10141232 + }, + "retained": { + "rss": 339591168, + "heapTotal": 167362560, + "heapUsed": 8690912, + "external": 23596237, + "arrayBuffers": 10728719 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.657997406250008, + "times": [ + 27.729667000000006, 22.87658399999998, 23.108249999999998, 24.037959, + 19.940041000000008, 20.024667000000022, 26.510625000000005, + 20.31645900000001, 20.206792000000007, 23.059833999999967, + 19.14016700000002, 19.100374999999985, 22.51208399999996, + 19.218166999999994, 18.47591699999998, 18.67220800000007, + 21.11058300000002, 17.541624999999954, 25.10816699999998, + 17.643084000000044, 17.792625000000044, 20.706042000000025, + 17.525540999999976, 17.633916, 24.419874999999934, 16.925000000000068, + 17.088791000000015, 22.521208, 18.66624999999999, 17.231874999999945, + 20.800666999999976, 17.02449999999999, 17.72691700000007, + 17.156624999999963, 21.551625000000058, 17.531791999999996, + 18.614791000000082, 29.515125000000012, 17.136916000000156, + 16.842208000000028, 16.451082999999926, 22.833582999999862, + 16.248333000000002, 23.217125000000124, 17.26908299999991, + 16.44008400000007, 16.702082999999902, 22.265625, 18.25479100000007, + 17.545667000000094, 20.115584000000126, 16.021209, 16.53470900000002, + 19.76716600000009, 17.60895800000003, 17.238667000000078, + 23.279833000000053, 18.534500000000207, 16.739041999999927, + 16.72674999999981, 20.155540999999857, 17.906999999999925, + 16.24420800000007, 23.26566600000001 + ], + "peakRssMiB": 333.921875, + "before": { + "rss": 198590464, + "heapTotal": 155549696, + "heapUsed": 8288296, + "external": 9962425, + "arrayBuffers": 7514879 + }, + "retained": { + "rss": 350142464, + "heapTotal": 162643968, + "heapUsed": 8688824, + "external": 10243554, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.33699546875001, + "times": [ + 27.65808400000003, 21.086833999999953, 22.019082999999966, + 23.538208999999995, 21.514624999999967, 21.00204100000002, + 25.676417000000015, 20.834000000000003, 19.244209000000012, + 23.235749999999996, 19.227540999999974, 18.97241699999995, + 18.911917000000017, 24.583834000000024, 18.726875000000064, + 18.93912499999999, 27.52595800000006, 18.896541999999954, + 17.545041000000083, 17.616833000000042, 20.640667000000008, + 17.51929199999995, 17.09375, 20.992166999999995, 17.10516700000005, + 17.151834000000008, 17.265457999999967, 19.684582999999975, + 16.82062499999995, 16.54170799999997, 20.590374999999995, 17.897875, + 16.9592090000001, 25.78966700000001, 20.11429099999998, + 18.342624999999998, 18.317083000000025, 17.90108299999997, + 19.851000000000113, 16.69004199999995, 16.30683299999987, + 19.764417000000094, 16.32920899999999, 16.3247080000001, + 16.396749999999884, 19.331125000000156, 16.497959000000037, + 16.506875000000036, 17.456208999999944, 19.225875000000087, + 16.248583000000053, 16.17104200000017, 23.122250000000122, 15.796875, + 15.732625000000098, 15.600415999999996, 21.611666000000014, + 15.851499999999987, 25.785041000000092, 18.368625000000065, + 19.352332999999817, 23.729874999999993, 18.950250000000096, + 17.082832999999937 + ], + "peakRssMiB": 320.359375, + "before": { + "rss": 191135744, + "heapTotal": 158171136, + "heapUsed": 8286400, + "external": 10005713, + "arrayBuffers": 7336015 + }, + "retained": { + "rss": 335921152, + "heapTotal": 170508288, + "heapUsed": 8689408, + "external": 18718010, + "arrayBuffers": 11597569 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.137475265624982, + "times": [ + 28.683334000000002, 23.61120900000003, 20.434416999999996, + 23.74958300000003, 19.418624999999963, 20.443791999999974, + 20.274167000000034, 23.348208, 19.486582999999996, 20.11450000000002, + 24.710082999999997, 18.20854099999997, 18.06600000000003, + 22.17183399999999, 18.12429099999997, 17.600124999999935, + 17.433915999999954, 21.81783299999995, 17.358790999999997, + 24.32204200000001, 17.445582999999942, 16.589917000000014, + 16.529750000000035, 23.13408400000003, 17.18070899999998, + 16.990458000000103, 22.87900000000002, 17.36775, 17.496915999999942, + 17.840790999999967, 22.85429099999999, 17.430417000000034, + 16.66341699999998, 28.48599999999999, 17.811249999999973, + 17.264083000000028, 17.439917000000037, 21.21854099999996, + 17.533042000000137, 16.670499999999947, 23.565417000000025, + 16.403249999999844, 16.01166699999999, 21.190374999999904, + 16.899791999999934, 16.18704200000002, 20.773832999999968, + 15.80487499999981, 16.56266699999992, 15.812667000000147, + 20.075209000000086, 15.736625000000004, 15.68183299999987, + 24.755083000000013, 15.720749999999953, 15.117833999999903, + 15.55295799999999, 19.163291999999956, 15.779250000000047, + 15.865207999999939, 24.051375000000007, 15.66054199999985, + 15.645041999999876, 20.577540999999883 + ], + "peakRssMiB": 323.390625, + "before": { + "rss": 178503680, + "heapTotal": 87130112, + "heapUsed": 8286616, + "external": 12914525, + "arrayBuffers": 10269857 + }, + "retained": { + "rss": 339099648, + "heapTotal": 167100416, + "heapUsed": 8667144, + "external": 12135900, + "arrayBuffers": 2327567 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-directives-timings.json b/benchmarks/compiler/results/direct-ast-directives-timings.json new file mode 100644 index 00000000000..4c207a6256a --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-directives-timings.json @@ -0,0 +1,956 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 16, + "warmups": 2, + "summary": [ + { + "name": "provider", + "variant": "baseline", + "medianMs": 21.701869812499993, + "meanMs": 21.465050087499996, + "sdMs": 0.5712019275845467, + "cvPercent": 2.661078941144338, + "medianPeakRssMiB": 234.5, + "medianRetainedHeapMiB": 8.0726318359375 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 20.5415938125, + "meanMs": 20.4895770875, + "sdMs": 0.886135883186471, + "cvPercent": 4.324812949541417, + "medianPeakRssMiB": 221.5625, + "medianRetainedHeapMiB": 8.063346862792969 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 23.5332239375, + "meanMs": 23.617497925000002, + "sdMs": 1.1097129856814598, + "cvPercent": 4.698689883261458, + "medianPeakRssMiB": 267.875, + "medianRetainedHeapMiB": 8.094558715820312 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 24.2098125625, + "meanMs": 23.168408412500003, + "sdMs": 1.642866499940469, + "cvPercent": 7.0909769488269925, + "medianPeakRssMiB": 250.96875, + "medianRetainedHeapMiB": 8.076881408691406 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.837226687499996, + "times": [ + 30.661999999999978, 27.151959000000005, 25.22966600000001, + 23.271084000000002, 23.21674999999999, 25.882042000000013, + 18.535333999999978, 18.95675, 18.02841699999999, 22.464499999999987, + 18.507416999999975, 18.82262499999996, 20.146875000000023, + 20.952084000000013, 18.83220799999998, 18.73591600000003 + ], + "peakRssMiB": 234.4375, + "before": { + "rss": 102809600, + "heapTotal": 44138496, + "heapUsed": 7951296, + "external": 4467051, + "arrayBuffers": 1644477 + }, + "retained": { + "rss": 245825536, + "heapTotal": 153075712, + "heapUsed": 8464672, + "external": 16315204, + "arrayBuffers": 9457924 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.501947875, + "times": [ + 29.82679200000001, 24.667417, 24.499500000000012, 22.870417000000003, + 23.078125, 20.929417, 26.227082999999993, 17.21641699999998, + 19.33141599999999, 17.369417, 21.357290999999975, 18.69633299999998, + 19.558750000000032, 19.627542000000005, 20.807915999999977, + 17.967332999999996 + ], + "peakRssMiB": 221.875, + "before": { + "rss": 106561536, + "heapTotal": 43614208, + "heapUsed": 7942704, + "external": 5252794, + "arrayBuffers": 1725633 + }, + "retained": { + "rss": 232652800, + "heapTotal": 152289280, + "heapUsed": 8455128, + "external": 14383466, + "arrayBuffers": 7213784 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.117596312499995, + "times": [ + 29.241874999999993, 25.13833299999999, 23.242542000000014, + 23.86416700000001, 23.48441699999998, 20.473165999999992, + 24.004500000000007, 18.462999999999965, 19.16624999999999, + 16.57945799999999, 20.695208999999977, 16.73162499999995, + 19.00841700000001, 20.019416000000035, 20.653458, 17.11570800000004 + ], + "peakRssMiB": 221.5625, + "before": { + "rss": 106233856, + "heapTotal": 43876352, + "heapUsed": 7942760, + "external": 5252794, + "arrayBuffers": 1984553 + }, + "retained": { + "rss": 232325120, + "heapTotal": 153337856, + "heapUsed": 8455032, + "external": 14321871, + "arrayBuffers": 9248884 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.890619937499995, + "times": [ + 30.500124999999997, 27.000666999999993, 26.364875000000012, + 23.934750000000008, 25.08699999999999, 26.131124999999997, + 20.033582999999965, 19.076584000000025, 17.898041999999975, + 21.43279100000001, 18.086416999999983, 17.177292000000023, + 19.878791999999976, 21.411292000000003, 18.238208999999983, + 17.998374999999953 + ], + "peakRssMiB": 235.40625, + "before": { + "rss": 110870528, + "heapTotal": 44400640, + "heapUsed": 7934920, + "external": 3780509, + "arrayBuffers": 999759 + }, + "retained": { + "rss": 246841344, + "heapTotal": 153337856, + "heapUsed": 8464040, + "external": 16410425, + "arrayBuffers": 10095178 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.503799500000003, + "times": [ + 27.800083, 24.54733299999998, 24.391999999999996, 22.242500000000007, + 22.16395799999998, 26.265874999999994, 18.758916999999997, + 18.416083999999955, 17.67433299999999, 20.965125, 17.334457999999984, + 16.716958000000034, 17.964458000000036, 19.85216700000001, + 16.17783400000002, 16.78870900000004 + ], + "peakRssMiB": 234.5, + "before": { + "rss": 105250816, + "heapTotal": 43876352, + "heapUsed": 7934888, + "external": 5277563, + "arrayBuffers": 2233011 + }, + "retained": { + "rss": 245891072, + "heapTotal": 154124288, + "heapUsed": 8464904, + "external": 16319703, + "arrayBuffers": 9864893 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.264679624999996, + "times": [ + 25.572542, 22.62270799999999, 20.91454200000001, 22.311458000000016, + 18.34899999999999, 19.589500000000015, 17.431624999999997, + 24.384749999999997, 16.07054199999999, 18.022290999999996, + 20.035915999999986, 16.527541999999983, 15.827207999999985, + 16.272291999999993, 16.56099999999998, 17.74195800000001 + ], + "peakRssMiB": 214.46875, + "before": { + "rss": 101105664, + "heapTotal": 44400640, + "heapUsed": 7942472, + "external": 4383582, + "arrayBuffers": 729737 + }, + "retained": { + "rss": 224886784, + "heapTotal": 153600000, + "heapUsed": 8454744, + "external": 11631964, + "arrayBuffers": 4788329 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.022067812499994, + "times": [ + 26.064249999999987, 23.056792, 21.612167, 21.100332999999978, 20.386167, + 21.571082999999987, 23.123125000000016, 18.049667, 21.857542000000024, + 16.331542000000013, 18.05208399999998, 15.49895799999996, + 22.695791999999983, 17.207249999999988, 16.775667, 16.970665999999994 + ], + "peakRssMiB": 205.5625, + "before": { + "rss": 97959936, + "heapTotal": 45973504, + "heapUsed": 8017032, + "external": 3184343, + "arrayBuffers": 291531 + }, + "retained": { + "rss": 215547904, + "heapTotal": 152813568, + "heapUsed": 8453480, + "external": 17737323, + "arrayBuffers": 8188176 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.391734500000002, + "times": [ + 30.41104100000001, 26.34483399999999, 24.728332999999992, + 22.934416999999996, 21.651542000000006, 24.741667000000007, + 18.97966699999995, 19.731042000000002, 17.591958999999974, + 21.865875000000017, 17.968958999999984, 17.186082999999996, + 18.795749999999998, 20.964917000000014, 18.827833000000055, + 19.543833000000006 + ], + "peakRssMiB": 234.265625, + "before": { + "rss": 104415232, + "heapTotal": 44662784, + "heapUsed": 7934648, + "external": 5258265, + "arrayBuffers": 2395655 + }, + "retained": { + "rss": 245645312, + "heapTotal": 153600000, + "heapUsed": 8464768, + "external": 16302270, + "arrayBuffers": 9711508 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.701869812499993, + "times": [ + 28.393, 25.176874999999995, 23.873124999999987, 22.321957999999995, + 24.141875, 34.81329199999999, 22.749333999999976, 22.340832999999975, + 18.721416000000033, 21.10141699999997, 16.68429199999997, + 16.284250000000043, 17.28366699999998, 19.938750000000027, + 16.253166999999962, 17.15266600000001 + ], + "peakRssMiB": 235.234375, + "before": { + "rss": 101302272, + "heapTotal": 44138496, + "heapUsed": 7951832, + "external": 4435866, + "arrayBuffers": 1699942 + }, + "retained": { + "rss": 246661120, + "heapTotal": 153337856, + "heapUsed": 8465544, + "external": 16346453, + "arrayBuffers": 10843372 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.5415938125, + "times": [ + 31.248707999999993, 25.441624999999988, 23.885250000000013, + 22.410667000000018, 22.247749999999968, 18.774958000000026, + 22.009500000000003, 19.735374999999976, 17.780374999999992, + 24.335500000000025, 16.96358300000003, 15.717624999999998, 16.60575, + 16.43395899999996, 18.432916999999975, 16.641959000000043 + ], + "peakRssMiB": 233.015625, + "before": { + "rss": 106496000, + "heapTotal": 43876352, + "heapUsed": 7943368, + "external": 5252794, + "arrayBuffers": 3002368 + }, + "retained": { + "rss": 244334592, + "heapTotal": 150192128, + "heapUsed": 8455920, + "external": 11523820, + "arrayBuffers": 5222735 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.060333312500006, + "times": [ + 31.432625, 28.154916999999983, 26.960458999999986, 26.372874999999993, + 21.63279099999997, 27.277874999999995, 20.084041000000013, 20.683042, + 22.20391699999999, 19.993417000000022, 19.358374999999967, + 19.75070800000003, 22.82491600000003, 19.783000000000015, + 19.647000000000048, 22.805375000000026 + ], + "peakRssMiB": 266.890625, + "before": { + "rss": 114393088, + "heapTotal": 44138496, + "heapUsed": 7953968, + "external": 4931782, + "arrayBuffers": 2064100 + }, + "retained": { + "rss": 279855104, + "heapTotal": 154648576, + "heapUsed": 8484112, + "external": 13815992, + "arrayBuffers": 3830767 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.657466187499995, + "times": [ + 31.176625, 27.344540999999992, 25.276125000000008, 22.436499999999995, + 23.112333999999976, 26.094790999999987, 18.55283400000002, + 19.600374999999985, 19.584708999999975, 21.48625000000004, + 17.785500000000013, 18.442124999999976, 21.387166999999977, + 17.950499999999977, 18.363499999999988, 17.925583000000017 + ], + "peakRssMiB": 250.96875, + "before": { + "rss": 108724224, + "heapTotal": 44138496, + "heapUsed": 7942408, + "external": 4509440, + "arrayBuffers": 1501934 + }, + "retained": { + "rss": 263159808, + "heapTotal": 154124288, + "heapUsed": 8469224, + "external": 20232846, + "arrayBuffers": 5649900 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.123088687500008, + "times": [ + 28.452875000000006, 26.538959000000006, 26.07575, 22.495417000000003, + 22.144875000000013, 25.61462499999999, 18.314959000000044, + 19.35975000000002, 18.08887500000003, 20.843458999999996, + 17.425125000000037, 18.312208999999996, 20.630999999999972, + 17.34229099999999, 18.272792000000038, 18.05645800000002 + ], + "peakRssMiB": 250.5625, + "before": { + "rss": 109117440, + "heapTotal": 43876352, + "heapUsed": 7941912, + "external": 4514963, + "arrayBuffers": 1735445 + }, + "retained": { + "rss": 262733824, + "heapTotal": 154124288, + "heapUsed": 8467936, + "external": 20187760, + "arrayBuffers": 7602684 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.173614625000006, + "times": [ + 29.020292000000012, 27.52725000000001, 23.962083000000007, 24.086917, + 23.623708000000022, 22.637249999999995, 18.576750000000004, + 20.48341700000003, 21.766458, 18.080708000000016, 18.276042000000018, + 19.23954199999997, 21.66941700000001, 18.364958, 18.836334000000022, + 28.626708000000008 + ], + "peakRssMiB": 266.890625, + "before": { + "rss": 106102784, + "heapTotal": 46235648, + "heapUsed": 7956272, + "external": 4686006, + "arrayBuffers": 1889432 + }, + "retained": { + "rss": 279855104, + "heapTotal": 144949248, + "heapUsed": 8750616, + "external": 3836788, + "arrayBuffers": 32603 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.078031125000003, + "times": [ + 31.989915999999994, 30.121375, 26.599209000000002, 26.337833999999987, + 28.36616600000002, 25.271749999999997, 20.20120800000001, + 33.083166000000006, 28.662042000000042, 19.724874999999997, + 19.36975000000001, 20.90379200000001, 25.061791000000028, + 19.66262499999999, 20.355332999999973, 25.537665999999945 + ], + "peakRssMiB": 269.375, + "before": { + "rss": 106217472, + "heapTotal": 46759936, + "heapUsed": 7956328, + "external": 4717186, + "arrayBuffers": 1750104 + }, + "retained": { + "rss": 282460160, + "heapTotal": 157007872, + "heapUsed": 8487760, + "external": 13221617, + "arrayBuffers": 4330927 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.22214062499999, + "times": [ + 32.68145899999999, 28.944625000000002, 28.102457999999984, + 25.357000000000028, 34.34008299999999, 26.490666999999974, + 20.477374999999995, 21.887541, 21.730124999999987, 24.25716699999998, + 19.361749999999972, 19.66391699999997, 22.970500000000015, + 20.09024999999997, 19.95037499999995, 21.248958000000073 + ], + "peakRssMiB": 251.28125, + "before": { + "rss": 110116864, + "heapTotal": 44400640, + "heapUsed": 7942192, + "external": 4478992, + "arrayBuffers": 1886507 + }, + "retained": { + "rss": 263487488, + "heapTotal": 154124288, + "heapUsed": 8468936, + "external": 20180764, + "arrayBuffers": 10340816 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.629534000000003, + "times": [ + 32.814667000000014, 32.43508400000002, 28.023541999999992, 25.421042, + 25.850792000000013, 24.695082999999954, 24.009124999999983, + 21.00033400000001, 24.04116700000003, 18.835624999999993, + 25.876915999999994, 19.950958000000014, 21.15799999999996, 25.929125, + 18.85845900000004, 25.17262500000004 + ], + "peakRssMiB": 235.09375, + "before": { + "rss": 109805568, + "heapTotal": 43614208, + "heapUsed": 7941688, + "external": 4515669, + "arrayBuffers": 1886923 + }, + "retained": { + "rss": 246513664, + "heapTotal": 153600000, + "heapUsed": 8470224, + "external": 16724947, + "arrayBuffers": 8750940 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.24228662500001, + "times": [ + 32.83408399999999, 30.96433300000001, 26.698042000000015, + 26.59845900000002, 26.694542000000013, 24.89570900000001, + 20.496708000000012, 22.188083000000006, 24.39825000000002, + 20.810958000000028, 20.004542000000015, 21.02191700000003, + 25.225917000000038, 19.93070799999998, 20.992166999999995, + 24.12216699999999 + ], + "peakRssMiB": 268.875, + "before": { + "rss": 114671616, + "heapTotal": 43876352, + "heapUsed": 7957688, + "external": 4887489, + "arrayBuffers": 1893839 + }, + "retained": { + "rss": 281935872, + "heapTotal": 153600000, + "heapUsed": 8490232, + "external": 13209622, + "arrayBuffers": 4838415 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.5332239375, + "times": [ + 31.101957999999996, 28.513416999999976, 26.42425, 26.237291999999997, + 22.440791999999988, 28.363584000000003, 20.19716600000004, + 22.59495800000002, 23.583416999999997, 19.257499999999993, + 19.464791000000048, 20.757708999999977, 23.241083000000003, + 20.244624999999985, 20.27441600000003, 23.83462499999996 + ], + "peakRssMiB": 267.875, + "before": { + "rss": 111591424, + "heapTotal": 44400640, + "heapUsed": 7953960, + "external": 4836033, + "arrayBuffers": 2011767 + }, + "retained": { + "rss": 280887296, + "heapTotal": 157007872, + "heapUsed": 8483944, + "external": 13846518, + "arrayBuffers": 4177547 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.2098125625, + "times": [ + 32.87941599999999, 28.051208000000003, 27.330249999999978, + 25.664750000000026, 24.791125000000022, 28.43100000000004, + 20.05208399999998, 21.953542000000027, 19.539916000000005, + 23.034333000000004, 21.501499999999965, 20.21079199999997, + 22.007499999999993, 22.891458999999998, 28.08404200000001, + 20.934083999999984 + ], + "peakRssMiB": 251.375, + "before": { + "rss": 109740032, + "heapTotal": 44400640, + "heapUsed": 7941840, + "external": 4466152, + "arrayBuffers": 1615162 + }, + "retained": { + "rss": 263585792, + "heapTotal": 153075712, + "heapUsed": 8484328, + "external": 20232244, + "arrayBuffers": 5494826 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "6370fe54935f602d14d0cb9fa8f15489cc916c876388f98a42e441abdd975c7c", + "javascriptFiles": 125, + "sourceSha256": "fa584145e78971d0154c23841e8cff71d14d0ff6b26b9b2b3510237856450429", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-final-digests.json b/benchmarks/compiler/results/direct-ast-final-digests.json new file mode 100644 index 00000000000..136033c5463 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-final-digests.json @@ -0,0 +1,713 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 20.566208000000003, + "meanMs": 20.566208000000003, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 88.59375, + "medianRetainedHeapMiB": 7.5081787109375 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 17.063125, + "meanMs": 17.063125, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.4375, + "medianRetainedHeapMiB": 7.6232757568359375 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 21.27924999999999, + "meanMs": 21.27924999999999, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 87.28125, + "medianRetainedHeapMiB": 7.519439697265625 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 19.944625000000002, + "meanMs": 19.944625000000002, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.5, + "medianRetainedHeapMiB": 7.589164733886719 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 23.323707999999996, + "meanMs": 23.323707999999996, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 94.140625, + "medianRetainedHeapMiB": 7.655372619628906 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 18.87537499999999, + "meanMs": 18.87537499999999, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 83.4375, + "medianRetainedHeapMiB": 7.7411651611328125 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 33.329667000000015, + "meanMs": 33.329667000000015, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 102.578125, + "medianRetainedHeapMiB": 7.5981292724609375 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 25.198875000000015, + "meanMs": 25.198875000000015, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 86.21875, + "medianRetainedHeapMiB": 7.535346984863281 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 29.801417, + "meanMs": 29.801417, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 104.015625, + "medianRetainedHeapMiB": 7.381019592285156 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 27.85300000000001, + "meanMs": 27.85300000000001, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 91.28125, + "medianRetainedHeapMiB": 7.334907531738281 + }, + { + "name": "single", + "variant": "baseline", + "medianMs": 18.442000000000007, + "meanMs": 18.442000000000007, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 86.0625, + "medianRetainedHeapMiB": 7.946510314941406 + }, + { + "name": "single", + "variant": "candidate", + "medianMs": 16.091125000000005, + "meanMs": 16.091125000000005, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 76.71875, + "medianRetainedHeapMiB": 7.59619140625 + }, + { + "name": "control", + "variant": "baseline", + "medianMs": 2.9025839999999974, + "meanMs": 2.9025839999999974, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 69.984375, + "medianRetainedHeapMiB": 6.828483581542969 + }, + { + "name": "control", + "variant": "candidate", + "medianMs": 2.875582999999999, + "meanMs": 2.875582999999999, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 70, + "medianRetainedHeapMiB": 6.822013854980469 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.566208000000003, + "times": [20.566208000000003], + "peakRssMiB": 88.59375, + "before": { + "rss": 92225536, + "heapTotal": 28934144, + "heapUsed": 7694496, + "external": 4285663, + "arrayBuffers": 534875 + }, + "retained": { + "rss": 92618752, + "heapTotal": 25788416, + "heapUsed": 7872896, + "external": 3733763, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.063125, + "times": [17.063125], + "peakRssMiB": 83.4375, + "before": { + "rss": 82182144, + "heapTotal": 28409856, + "heapUsed": 7825680, + "external": 3379869, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 87490560, + "heapTotal": 26050560, + "heapUsed": 7993584, + "external": 3405791, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.27924999999999, + "times": [21.27924999999999], + "peakRssMiB": 87.28125, + "before": { + "rss": 91013120, + "heapTotal": 29458432, + "heapUsed": 7706792, + "external": 4305612, + "arrayBuffers": 490747 + }, + "retained": { + "rss": 91521024, + "heapTotal": 26050560, + "heapUsed": 7884704, + "external": 3753175, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.944625000000002, + "times": [19.944625000000002], + "peakRssMiB": 83.5, + "before": { + "rss": 82165760, + "heapTotal": 28147712, + "heapUsed": 7841712, + "external": 3383809, + "arrayBuffers": 188283 + }, + "retained": { + "rss": 87359488, + "heapTotal": 25788416, + "heapUsed": 7957816, + "external": 3389255, + "arrayBuffers": 32603 + }, + "outputHash": "165d823132f474a1e1d85716998753dd18860bf27081dbf06cd70017132f0c54", + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.323707999999996, + "times": [23.323707999999996], + "peakRssMiB": 94.140625, + "before": { + "rss": 95322112, + "heapTotal": 26836992, + "heapUsed": 8084888, + "external": 2443812, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 98713600, + "heapTotal": 43614208, + "heapUsed": 8027240, + "external": 4396617, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.87537499999999, + "times": [18.87537499999999], + "peakRssMiB": 83.4375, + "before": { + "rss": 80887808, + "heapTotal": 28147712, + "heapUsed": 7952888, + "external": 3898969, + "arrayBuffers": 330291 + }, + "retained": { + "rss": 87490560, + "heapTotal": 26574848, + "heapUsed": 8117200, + "external": 3690815, + "arrayBuffers": 32603 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 33.329667000000015, + "times": [33.329667000000015], + "peakRssMiB": 102.578125, + "before": { + "rss": 97927168, + "heapTotal": 43876352, + "heapUsed": 7818872, + "external": 3705940, + "arrayBuffers": 492733 + }, + "retained": { + "rss": 107560960, + "heapTotal": 42827776, + "heapUsed": 7967216, + "external": 3640719, + "arrayBuffers": 40387 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.198875000000015, + "times": [25.198875000000015], + "peakRssMiB": 86.21875, + "before": { + "rss": 83296256, + "heapTotal": 28672000, + "heapUsed": 7762200, + "external": 3482377, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 90128384, + "heapTotal": 26050560, + "heapUsed": 7901384, + "external": 3887431, + "arrayBuffers": 32603 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 29.801417, + "times": [29.801417], + "peakRssMiB": 104.015625, + "before": { + "rss": 98942976, + "heapTotal": 45449216, + "heapUsed": 7605792, + "external": 5187125, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 107593728, + "heapTotal": 43352064, + "heapUsed": 7739560, + "external": 5227439, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 27.85300000000001, + "times": [27.85300000000001], + "peakRssMiB": 91.28125, + "before": { + "rss": 87834624, + "heapTotal": 27361280, + "heapUsed": 7533976, + "external": 4875025, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 94879744, + "heapTotal": 44138496, + "heapUsed": 7691208, + "external": 3668459, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 18.442000000000007, + "times": [18.442000000000007], + "peakRssMiB": 86.0625, + "before": { + "rss": 88768512, + "heapTotal": 29458432, + "heapUsed": 7930592, + "external": 3781835, + "arrayBuffers": 518071 + }, + "retained": { + "rss": 90243072, + "heapTotal": 27099136, + "heapUsed": 8332520, + "external": 3497873, + "arrayBuffers": 29391 + }, + "outputHash": "1f7d4ed9d306464fd62ce5c5ccd4790e840052a318a97fd88eaba2451df3703a", + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 16.091125000000005, + "times": [16.091125000000005], + "peakRssMiB": 76.71875, + "before": { + "rss": 79527936, + "heapTotal": 18972672, + "heapUsed": 7819320, + "external": 2860001, + "arrayBuffers": 29391 + }, + "retained": { + "rss": 80445440, + "heapTotal": 26050560, + "heapUsed": 7965184, + "external": 2995351, + "arrayBuffers": 29391 + }, + "outputHash": "1f7d4ed9d306464fd62ce5c5ccd4790e840052a318a97fd88eaba2451df3703a", + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.9025839999999974, + "times": [2.9025839999999974], + "peakRssMiB": 69.984375, + "before": { + "rss": 71286784, + "heapTotal": 17399808, + "heapUsed": 7017952, + "external": 2434411, + "arrayBuffers": 26143 + }, + "retained": { + "rss": 73383936, + "heapTotal": 17399808, + "heapUsed": 7160184, + "external": 2403813, + "arrayBuffers": 24819 + }, + "outputHash": "62c6dd6e6e86bd6eefdf892bf675e35e75339ceec6b8d3086fe94c2af3344230", + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.875582999999999, + "times": [2.875582999999999], + "peakRssMiB": 70, + "before": { + "rss": 70352896, + "heapTotal": 16351232, + "heapUsed": 7016104, + "external": 2444526, + "arrayBuffers": 26143 + }, + "retained": { + "rss": 73400320, + "heapTotal": 16613376, + "heapUsed": 7153400, + "external": 2403813, + "arrayBuffers": 24819 + }, + "outputHash": "62c6dd6e6e86bd6eefdf892bf675e35e75339ceec6b8d3086fe94c2af3344230", + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-final-timings.json b/benchmarks/compiler/results/direct-ast-final-timings.json new file mode 100644 index 00000000000..1a11fe21e4f --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-final-timings.json @@ -0,0 +1,3158 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 8, + "warmups": 2, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 14.903526124999999, + "meanMs": 14.832533325, + "sdMs": 0.638035956003043, + "cvPercent": 4.30159799423908, + "medianPeakRssMiB": 146.4375, + "medianRetainedHeapMiB": 7.76318359375 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 12.913708249999997, + "meanMs": 12.854872999999998, + "sdMs": 0.16065696671958546, + "cvPercent": 1.2497748263991832, + "medianPeakRssMiB": 114.90625, + "medianRetainedHeapMiB": 7.743927001953125 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 13.718270874999991, + "meanMs": 13.7661677, + "sdMs": 0.4970879307197223, + "cvPercent": 3.6109390903302905, + "medianPeakRssMiB": 151.546875, + "medianRetainedHeapMiB": 7.900611877441406 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 11.628281125, + "meanMs": 11.557547975, + "sdMs": 0.2848895131059243, + "cvPercent": 2.4649650057448653, + "medianPeakRssMiB": 121.625, + "medianRetainedHeapMiB": 7.898040771484375 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 23.314442375, + "meanMs": 23.56037595, + "sdMs": 1.667712867188374, + "cvPercent": 7.0784645827706925, + "medianPeakRssMiB": 165.78125, + "medianRetainedHeapMiB": 7.910888671875 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 16.771302125000005, + "meanMs": 16.579644775000002, + "sdMs": 0.5269207933072683, + "cvPercent": 3.1781187139895652, + "medianPeakRssMiB": 119.53125, + "medianRetainedHeapMiB": 7.899383544921875 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 25.995614875000012, + "meanMs": 26.559492799999997, + "sdMs": 0.9181334902728887, + "cvPercent": 3.4568939143027944, + "medianPeakRssMiB": 171.171875, + "medianRetainedHeapMiB": 8.072036743164062 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 18.996802124999995, + "meanMs": 19.1088167, + "sdMs": 0.7794891523298586, + "cvPercent": 4.079212044196638, + "medianPeakRssMiB": 116.375, + "medianRetainedHeapMiB": 7.9140472412109375 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 19.206770999999996, + "meanMs": 19.479795925, + "sdMs": 1.086397106470768, + "cvPercent": 5.577045625393367, + "medianPeakRssMiB": 180.125, + "medianRetainedHeapMiB": 7.9672088623046875 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 14.903479124999997, + "meanMs": 16.384464549999997, + "sdMs": 3.560626549546985, + "cvPercent": 21.731723601226783, + "medianPeakRssMiB": 134.046875, + "medianRetainedHeapMiB": 7.911285400390625 + }, + { + "name": "single", + "variant": "baseline", + "medianMs": 14.231322999999998, + "meanMs": 14.201571900000001, + "sdMs": 0.21501946320063428, + "cvPercent": 1.5140539703258782, + "medianPeakRssMiB": 134.796875, + "medianRetainedHeapMiB": 8.040420532226562 + }, + { + "name": "single", + "variant": "candidate", + "medianMs": 10.888786374999993, + "meanMs": 10.922866649999998, + "sdMs": 0.11051062113026615, + "cvPercent": 1.0117364302920073, + "medianPeakRssMiB": 109.9375, + "medianRetainedHeapMiB": 8.032089233398438 + }, + { + "name": "control", + "variant": "baseline", + "medianMs": 2.705453000000001, + "meanMs": 2.7030728, + "sdMs": 0.18791760583199676, + "cvPercent": 6.951999436789004, + "medianPeakRssMiB": 80.109375, + "medianRetainedHeapMiB": 6.944709777832031 + }, + { + "name": "control", + "variant": "candidate", + "medianMs": 2.7176147499999965, + "meanMs": 2.729175025000001, + "sdMs": 0.03139388076002905, + "cvPercent": 1.1503066117948606, + "medianPeakRssMiB": 80.046875, + "medianRetainedHeapMiB": 6.939048767089844 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.903526124999999, + "times": [ + 19.756333999999995, 15.806208000000012, 16.330917, 15.871624999999995, + 15.446832999999998, 11.518124999999998, 13.111166999999995, 11.387 + ], + "peakRssMiB": 130.046875, + "before": { + "rss": 97583104, + "heapTotal": 26574848, + "heapUsed": 7816528, + "external": 3323010, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 136364032, + "heapTotal": 77955072, + "heapUsed": 8138944, + "external": 7170690, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.049177374999996, + "times": [ + 17.839208999999997, 13.746499999999997, 13.498374999999996, + 14.071042000000006, 12.974166999999994, 11.278999999999996, + 10.881208999999984, 10.103916999999996 + ], + "peakRssMiB": 114.90625, + "before": { + "rss": 88932352, + "heapTotal": 28672000, + "heapUsed": 7769296, + "external": 4462829, + "arrayBuffers": 851815 + }, + "retained": { + "rss": 120422400, + "heapTotal": 48857088, + "heapUsed": 8119152, + "external": 7111867, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.662312625000004, + "times": [ + 16.953249999999997, 13.482500000000002, 13.060625000000016, + 13.097041999999988, 13.25800000000001, 10.906542000000002, + 10.621334000000019, 9.919207999999998 + ], + "peakRssMiB": 114.953125, + "before": { + "rss": 89178112, + "heapTotal": 29196288, + "heapUsed": 7769576, + "external": 4462829, + "arrayBuffers": 626083 + }, + "retained": { + "rss": 120537088, + "heapTotal": 49381376, + "heapUsed": 8120344, + "external": 7146087, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.61455724999999, + "times": [ + 19.259124999999997, 16.582707999999982, 16.373917000000006, + 16.077624999999983, 16.261500000000012, 13.450624999999974, + 14.295166999999992, 12.615790999999973 + ], + "peakRssMiB": 146.4375, + "before": { + "rss": 98959360, + "heapTotal": 44400640, + "heapUsed": 7818344, + "external": 3281006, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 153550848, + "heapTotal": 81362944, + "heapUsed": 8140288, + "external": 9566056, + "arrayBuffers": 966675 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.263744625000001, + "times": [ + 19.281958000000003, 16.044792, 15.878832999999986, 16.314750000000004, + 16.050332999999995, 13.281000000000006, 13.847915999999998, + 11.410375000000016 + ], + "peakRssMiB": 147.53125, + "before": { + "rss": 100532224, + "heapTotal": 44138496, + "heapUsed": 7818448, + "external": 3281006, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 154697728, + "heapTotal": 82149376, + "heapUsed": 8140288, + "external": 9566056, + "arrayBuffers": 648359 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.913708249999997, + "times": [ + 17.286750000000012, 14.201791, 13.368375000000015, 13.452499999999986, + 13.273665999999992, 10.95191699999998, 10.846417000000002, + 9.928249999999991 + ], + "peakRssMiB": 115.046875, + "before": { + "rss": 88850432, + "heapTotal": 29196288, + "heapUsed": 7769368, + "external": 4428609, + "arrayBuffers": 921491 + }, + "retained": { + "rss": 120635392, + "heapTotal": 49643520, + "heapUsed": 8120096, + "external": 7111867, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.717083500000001, + "times": [ + 17.016125000000002, 13.670957999999999, 13.355999999999995, + 13.31004200000001, 13.011041999999975, 10.979917, 10.69750000000002, + 9.695084000000008 + ], + "peakRssMiB": 114.59375, + "before": { + "rss": 88850432, + "heapTotal": 28672000, + "heapUsed": 7769576, + "external": 4462829, + "arrayBuffers": 665003 + }, + "retained": { + "rss": 120160256, + "heapTotal": 49119232, + "heapUsed": 8120344, + "external": 7146087, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.21485425, + "times": [ + 17.50287499999999, 14.621291999999997, 14.954208000000023, + 13.989292000000006, 15.509125000000012, 12.007999999999981, + 13.48837499999999, 11.645667000000003 + ], + "peakRssMiB": 150.359375, + "before": { + "rss": 99106816, + "heapTotal": 44400640, + "heapUsed": 8012472, + "external": 3281006, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 157663232, + "heapTotal": 81625088, + "heapUsed": 8141136, + "external": 9470224, + "arrayBuffers": 1011627 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.165984375000008, + "times": [ + 18.293374999999997, 14.982833, 14.849542000000014, 14.783292000000017, + 14.120292000000006, 11.299000000000007, 13.887708000000003, + 11.111833000000019 + ], + "peakRssMiB": 129.859375, + "before": { + "rss": 97320960, + "heapTotal": 27361280, + "heapUsed": 8009088, + "external": 3289302, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 136167424, + "heapTotal": 78217216, + "heapUsed": 8148312, + "external": 7170198, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.932083249999996, + "times": [ + 16.980333, 13.588499999999996, 13.719333000000006, 13.777541000000014, + 13.274624999999986, 11.15187499999999, 10.84133399999999, + 10.123124999999987 + ], + "peakRssMiB": 114.5625, + "before": { + "rss": 88915968, + "heapTotal": 28672000, + "heapUsed": 7769368, + "external": 4462829, + "arrayBuffers": 735059 + }, + "retained": { + "rss": 120127488, + "heapTotal": 49905664, + "heapUsed": 8119224, + "external": 7111867, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.213609375000006, + "times": [ + 16.340708000000006, 13.822290999999993, 13.335374999999999, + 13.489667000000026, 12.815084000000013, 11.101665999999994, + 13.889542000000006, 10.914542000000012 + ], + "peakRssMiB": 151.375, + "before": { + "rss": 97927168, + "heapTotal": 44138496, + "heapUsed": 8049176, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 158728192, + "heapTotal": 80838656, + "heapUsed": 8283440, + "external": 9460521, + "arrayBuffers": 667863 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.628281125, + "times": [ + 15.118167, 12.329125000000005, 11.409290999999996, 11.826875000000001, + 11.453458000000012, 9.919457999999992, 10.912875000000014, + 10.056999999999988 + ], + "peakRssMiB": 121.625, + "before": { + "rss": 88965120, + "heapTotal": 29196288, + "heapUsed": 7969296, + "external": 4445945, + "arrayBuffers": 618299 + }, + "retained": { + "rss": 127533056, + "heapTotal": 49381376, + "heapUsed": 8281832, + "external": 6929743, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.357479124999996, + "times": [ + 14.846499999999992, 12.055875, 11.367750000000001, 12.071374999999989, + 10.627291999999983, 9.493667000000016, 10.577832999999998, + 9.819540999999987 + ], + "peakRssMiB": 121.78125, + "before": { + "rss": 89030656, + "heapTotal": 29196288, + "heapUsed": 7969344, + "external": 4445945, + "arrayBuffers": 688355 + }, + "retained": { + "rss": 127647744, + "heapTotal": 49643520, + "heapUsed": 8282024, + "external": 6899023, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.484994874999996, + "times": [ + 15.872500000000002, 13.350791999999998, 13.036417, 15.17433299999999, + 13.60175000000001, 11.44674999999998, 13.796917000000008, + 11.600499999999982 + ], + "peakRssMiB": 152.1875, + "before": { + "rss": 97796096, + "heapTotal": 43614208, + "heapUsed": 8049384, + "external": 3328999, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 159580160, + "heapTotal": 81887232, + "heapUsed": 8284096, + "external": 9460521, + "arrayBuffers": 498671 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.880578000000002, + "times": [ + 17.358417000000003, 14.46974999999999, 14.85166700000002, + 14.795500000000004, 12.792915999999991, 11.472791, 14.204958000000005, + 11.098624999999998 + ], + "peakRssMiB": 151.546875, + "before": { + "rss": 97615872, + "heapTotal": 43614208, + "heapUsed": 8049672, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 158908416, + "heapTotal": 81362944, + "heapUsed": 8294728, + "external": 9460521, + "arrayBuffers": 1017999 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.177864499999995, + "times": [ + 14.345833999999996, 11.94466700000001, 11.226207999999986, + 11.623874999999998, 10.812415999999985, 9.45795799999999, + 10.501749999999987, 9.510208000000006 + ], + "peakRssMiB": 121.984375, + "before": { + "rss": 88883200, + "heapTotal": 28672000, + "heapUsed": 7969176, + "external": 4445945, + "arrayBuffers": 733123 + }, + "retained": { + "rss": 127909888, + "heapTotal": 49905664, + "heapUsed": 8277984, + "external": 6864015, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.866406499999995, + "times": [ + 15.548209, 12.298958999999996, 12.064999999999998, 12.810417000000001, + 11.323125000000005, 9.710374999999999, 11.078208999999987, + 10.096957999999972 + ], + "peakRssMiB": 121.59375, + "before": { + "rss": 89030656, + "heapTotal": 29196288, + "heapUsed": 7969032, + "external": 4445945, + "arrayBuffers": 1442647 + }, + "retained": { + "rss": 127500288, + "heapTotal": 49905664, + "heapUsed": 8281696, + "external": 6929743, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.533385375000002, + "times": [ + 16.49225, 15.051417, 15.45558299999999, 14.960624999999993, + 14.145583000000016, 11.923707999999976, 16.03791700000002, + 12.200000000000017 + ], + "peakRssMiB": 152.03125, + "before": { + "rss": 97943552, + "heapTotal": 43876352, + "heapUsed": 8049552, + "external": 3254327, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 159416320, + "heapTotal": 80576512, + "heapUsed": 8294560, + "external": 9460294, + "arrayBuffers": 789607 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.718270874999991, + "times": [ + 16.316791999999992, 13.903249999999986, 14.049999999999983, + 14.43641599999998, 14.020667000000003, 11.17949999999999, + 14.052707999999996, 11.786833999999999 + ], + "peakRssMiB": 151.53125, + "before": { + "rss": 97910784, + "heapTotal": 44138496, + "heapUsed": 8050160, + "external": 3329574, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 158892032, + "heapTotal": 81100800, + "heapUsed": 8284392, + "external": 9460521, + "arrayBuffers": 498179 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.757708625000003, + "times": [ + 14.281834000000003, 11.795000000000002, 11.352874999999997, + 12.526333999999991, 11.946875000000006, 10.27516700000001, + 11.55920900000001, 10.324375000000003 + ], + "peakRssMiB": 121.5625, + "before": { + "rss": 89538560, + "heapTotal": 28934144, + "heapUsed": 7972792, + "external": 4410937, + "arrayBuffers": 671199 + }, + "retained": { + "rss": 127418368, + "heapTotal": 49643520, + "heapUsed": 8280624, + "external": 6964751, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.108062500000003, + "times": [ + 28.041707999999986, 23.51120800000001, 22.555958000000004, + 20.710624999999993, 21.262459000000007, 24.639667000000003, + 18.48904200000004, 17.653832999999963 + ], + "peakRssMiB": 164.75, + "before": { + "rss": 100171776, + "heapTotal": 44400640, + "heapUsed": 7953408, + "external": 4434071, + "arrayBuffers": 1376529 + }, + "retained": { + "rss": 172736512, + "heapTotal": 78741504, + "heapUsed": 8294808, + "external": 4164237, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.676015624999996, + "times": [ + 21.005542000000005, 17.719832999999994, 15.564875, 16.141415999999992, + 15.14224999999999, 14.919457999999992, 12.92866699999999, + 11.986084000000005 + ], + "peakRssMiB": 119.421875, + "before": { + "rss": 92864512, + "heapTotal": 29982720, + "heapUsed": 7879072, + "external": 3756969, + "arrayBuffers": 554439 + }, + "retained": { + "rss": 125222912, + "heapTotal": 49905664, + "heapUsed": 8289048, + "external": 9177197, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.619249875, + "times": [ + 21.965125, 18.531874999999985, 17.142708, 17.244665999999995, 16.57325, + 14.259083000000004, 13.517083000000014, 13.720209000000011 + ], + "peakRssMiB": 119.796875, + "before": { + "rss": 92700672, + "heapTotal": 29196288, + "heapUsed": 7879128, + "external": 3756969, + "arrayBuffers": 795355 + }, + "retained": { + "rss": 125468672, + "heapTotal": 49905664, + "heapUsed": 8283000, + "external": 7634447, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.314442375, + "times": [ + 28.383749999999992, 25.04133299999998, 24.84979100000001, + 22.354165999999992, 21.69825, 25.911708000000004, 19.831124999999986, + 18.445416000000023 + ], + "peakRssMiB": 165.328125, + "before": { + "rss": 101580800, + "heapTotal": 44400640, + "heapUsed": 7954240, + "external": 4476394, + "arrayBuffers": 1720550 + }, + "retained": { + "rss": 173359104, + "heapTotal": 79527936, + "heapUsed": 8296072, + "external": 4203959, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.549156125, + "times": [ + 27.821665999999993, 23.64016700000002, 23.11658399999999, + 21.30016600000002, 21.699457999999993, 25.097207999999966, + 18.67904199999998, 19.038958000000036 + ], + "peakRssMiB": 165.78125, + "before": { + "rss": 105070592, + "heapTotal": 43876352, + "heapUsed": 7937152, + "external": 5277958, + "arrayBuffers": 2233934 + }, + "retained": { + "rss": 173834240, + "heapTotal": 79003648, + "heapUsed": 8294616, + "external": 4150127, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.793974000000002, + "times": [ + 21.119833, 19.309292, 17.234291000000013, 18.89987500000001, 16.439459, + 15.429124999999999, 13.615417000000008, 12.30449999999999 + ], + "peakRssMiB": 119.859375, + "before": { + "rss": 92831744, + "heapTotal": 29720576, + "heapUsed": 7879032, + "external": 3756969, + "arrayBuffers": 623783 + }, + "retained": { + "rss": 125681664, + "heapTotal": 48857088, + "heapUsed": 8283072, + "external": 9177197, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.037682250000003, + "times": [ + 22.093666, 19.03045899999998, 18.024084000000016, 17.540875, + 16.714625000000012, 15.579833000000008, 14.454666000000003, + 12.863249999999994 + ], + "peakRssMiB": 119.53125, + "before": { + "rss": 93011968, + "heapTotal": 29196288, + "heapUsed": 7879072, + "external": 3756969, + "arrayBuffers": 701947 + }, + "retained": { + "rss": 125337600, + "heapTotal": 49643520, + "heapUsed": 8283104, + "external": 9136597, + "arrayBuffers": 850191 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 26.374937499999994, + "times": [ + 28.110916000000003, 25.75045800000001, 23.866667000000007, + 25.376125000000002, 32.94033400000001, 36.88108399999999, + 18.76933299999996, 19.30458299999998 + ], + "peakRssMiB": 166.265625, + "before": { + "rss": 100532224, + "heapTotal": 44400640, + "heapUsed": 7954160, + "external": 4436024, + "arrayBuffers": 1534944 + }, + "retained": { + "rss": 174096384, + "heapTotal": 78479360, + "heapUsed": 8295168, + "external": 4252343, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.45528125, + "times": [ + 28.845833999999996, 25.654042000000004, 24.08004199999999, + 23.060291000000007, 23.093290999999994, 24.870791999999994, + 19.184957999999995, 18.85300000000001 + ], + "peakRssMiB": 165.984375, + "before": { + "rss": 101957632, + "heapTotal": 44138496, + "heapUsed": 7953768, + "external": 4434024, + "arrayBuffers": 594575 + }, + "retained": { + "rss": 173752320, + "heapTotal": 78741504, + "heapUsed": 8295232, + "external": 4203959, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.771302125000005, + "times": [ + 22.025958000000003, 19.153917000000007, 17.097499999999997, + 18.022125000000017, 16.032666000000006, 15.342332999999996, + 13.932834000000014, 12.563084000000003 + ], + "peakRssMiB": 119.515625, + "before": { + "rss": 93503488, + "heapTotal": 29720576, + "heapUsed": 7879128, + "external": 3756969, + "arrayBuffers": 577443 + }, + "retained": { + "rss": 125321216, + "heapTotal": 49381376, + "heapUsed": 8289072, + "external": 9177197, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.8409895, + "times": [ + 31.067583000000013, 29.50075000000001, 25.442125000000004, + 27.72800000000001, 24.618375000000015, 21.973041999999964, + 21.420457999999996, 24.97758299999998 + ], + "peakRssMiB": 171.171875, + "before": { + "rss": 105431040, + "heapTotal": 45973504, + "heapUsed": 7958648, + "external": 4686211, + "arrayBuffers": 1816105 + }, + "retained": { + "rss": 179486720, + "heapTotal": 79003648, + "heapUsed": 8464144, + "external": 4569855, + "arrayBuffers": 26519 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.907239624999995, + "times": [ + 24.703332999999986, 20.232166999999976, 23.50145900000001, + 25.004249999999985, 18.238957999999997, 17.845166000000006, + 16.002667000000002, 13.729917 + ], + "peakRssMiB": 116.890625, + "before": { + "rss": 91275264, + "heapTotal": 29196288, + "heapUsed": 7903920, + "external": 5041409, + "arrayBuffers": 915291 + }, + "retained": { + "rss": 122568704, + "heapTotal": 49643520, + "heapUsed": 8298480, + "external": 8828477, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.996802124999995, + "times": [ + 26.52966699999999, 20.771374999999978, 20.246250000000003, + 17.674915999999996, 18.428416999999996, 18.098041999999992, + 15.971875000000011, 14.253874999999994 + ], + "peakRssMiB": 115.453125, + "before": { + "rss": 91439104, + "heapTotal": 29720576, + "heapUsed": 7903824, + "external": 4997849, + "arrayBuffers": 1506071 + }, + "retained": { + "rss": 121077760, + "heapTotal": 49643520, + "heapUsed": 8298392, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.995614875000012, + "times": [ + 33.33054200000001, 30.66900000000001, 26.04404200000002, + 27.813499999999976, 25.888709000000006, 22.579542000000004, + 19.56795900000003, 22.07162500000004 + ], + "peakRssMiB": 171.65625, + "before": { + "rss": 105775104, + "heapTotal": 46235648, + "heapUsed": 7958600, + "external": 4686137, + "arrayBuffers": 2032692 + }, + "retained": { + "rss": 179994624, + "heapTotal": 79527936, + "heapUsed": 8562096, + "external": 4569855, + "arrayBuffers": 26519 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.851927249999996, + "times": [ + 31.372084, 29.955749999999995, 25.714833999999996, 26.143834000000027, + 26.355999999999995, 21.021582999999964, 23.945666000000017, + 22.30566699999997 + ], + "peakRssMiB": 171.96875, + "before": { + "rss": 114655232, + "heapTotal": 43614208, + "heapUsed": 7956824, + "external": 4880195, + "arrayBuffers": 2175141 + }, + "retained": { + "rss": 180322304, + "heapTotal": 79527936, + "heapUsed": 8309000, + "external": 4374200, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.980031375, + "times": [ + 24.747749999999996, 18.854375000000005, 18.240083, 17.382374999999996, + 17.231250000000017, 17.559624999999983, 15.048084000000017, + 14.776708999999983 + ], + "peakRssMiB": 116.375, + "before": { + "rss": 93011968, + "heapTotal": 29196288, + "heapUsed": 8054120, + "external": 5146409, + "arrayBuffers": 2895983 + }, + "retained": { + "rss": 122028032, + "heapTotal": 49905664, + "heapUsed": 8298752, + "external": 8815125, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.78188012500001, + "times": [ + 24.951874999999987, 19.95275000000001, 19.844375000000014, + 17.296667000000014, 18.77645800000002, 21.389875000000018, + 18.12629100000001, 17.916750000000008 + ], + "peakRssMiB": 116.84375, + "before": { + "rss": 90701824, + "heapTotal": 29458432, + "heapUsed": 7904016, + "external": 5041409, + "arrayBuffers": 991171 + }, + "retained": { + "rss": 122519552, + "heapTotal": 49119232, + "heapUsed": 8298584, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 27.723401124999995, + "times": [ + 32.721542, 30.827207999999985, 26.329041000000018, 27.33583299999998, + 26.06045899999998, 35.03166700000003, 21.207249999999988, + 22.274208999999985 + ], + "peakRssMiB": 171, + "before": { + "rss": 106774528, + "heapTotal": 45973504, + "heapUsed": 7958656, + "external": 4686608, + "arrayBuffers": 1899986 + }, + "retained": { + "rss": 179306496, + "heapTotal": 79265792, + "heapUsed": 8473176, + "external": 6362322, + "arrayBuffers": 32603 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 27.38553125000001, + "times": [ + 33.23112500000002, 31.178750000000008, 30.692875000000015, + 26.996208000000024, 25.41987499999999, 23.607916999999986, + 26.25350000000003, 21.704000000000008 + ], + "peakRssMiB": 170.75, + "before": { + "rss": 106872832, + "heapTotal": 46497792, + "heapUsed": 7958688, + "external": 4686006, + "arrayBuffers": 1891132 + }, + "retained": { + "rss": 179044352, + "heapTotal": 79790080, + "heapUsed": 8463896, + "external": 6361477, + "arrayBuffers": 26519 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.878130249999998, + "times": [ + 24.743334000000004, 22.081624999999974, 20.289625, 19.20750000000001, + 17.47637499999999, 16.995041000000015, 15.787041999999985, + 14.444500000000005 + ], + "peakRssMiB": 115.328125, + "before": { + "rss": 90996736, + "heapTotal": 29196288, + "heapUsed": 7903800, + "external": 4997849, + "arrayBuffers": 1471931 + }, + "retained": { + "rss": 120930304, + "heapTotal": 49643520, + "heapUsed": 8298360, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 21.289896, + "times": [ + 31.700333999999998, 23.41149999999999, 19.493874999999974, + 17.932541000000015, 19.968084000000005, 17.609958000000006, + 21.936541999999974, 18.26633400000003 + ], + "peakRssMiB": 179.625, + "before": { + "rss": 108838912, + "heapTotal": 46497792, + "heapUsed": 7725552, + "external": 6852125, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 184844288, + "heapTotal": 89899008, + "heapUsed": 8248744, + "external": 13014452, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 15.054682125000003, + "times": [ + 23.802790999999985, 17.254625000000004, 13.738208000000014, + 14.065750000000008, 13.135458, 12.852875000000012, 13.656666999999999, + 11.931083000000001 + ], + "peakRssMiB": 131.625, + "before": { + "rss": 97943552, + "heapTotal": 30277632, + "heapUsed": 9059168, + "external": 6227925, + "arrayBuffers": 3977499 + }, + "retained": { + "rss": 133873664, + "heapTotal": 84656128, + "heapUsed": 8299104, + "external": 10937454, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 22.743635375, + "times": [ + 31.60899999999998, 19.427999999999997, 16.029458000000005, + 25.79774999999998, 37.37354100000002, 15.528250000000014, + 16.47037499999999, 19.712709000000018 + ], + "peakRssMiB": 138.765625, + "before": { + "rss": 100646912, + "heapTotal": 44924928, + "heapUsed": 7812848, + "external": 6227925, + "arrayBuffers": 3977499 + }, + "retained": { + "rss": 141017088, + "heapTotal": 84393984, + "heapUsed": 8227320, + "external": 13465709, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 18.75355225, + "times": [ + 24.466124999999977, 18.915707999999995, 18.61824999999999, + 17.074667000000005, 18.411292000000003, 17.678541999999965, + 19.417042000000038, 15.446792000000016 + ], + "peakRssMiB": 181.765625, + "before": { + "rss": 115736576, + "heapTotal": 48889856, + "heapUsed": 9299400, + "external": 8826818, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 187138048, + "heapTotal": 89899008, + "heapUsed": 8354224, + "external": 13482514, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 18.567489625000004, + "times": [ + 25.043292000000008, 18.917, 19.222834000000006, 16.164500000000004, + 18.511374999999987, 16.525500000000022, 18.738124999999968, + 15.417291000000034 + ], + "peakRssMiB": 179.53125, + "before": { + "rss": 114655232, + "heapTotal": 48889856, + "heapUsed": 9299336, + "external": 8827056, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 185188352, + "heapTotal": 90161152, + "heapUsed": 8354296, + "external": 13482748, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.699625124999995, + "times": [ + 20.982416999999984, 18.207249999999988, 16.479832999999985, + 11.92874999999998, 12.943375000000003, 13.980000000000018, + 11.889083999999997, 11.186292000000009 + ], + "peakRssMiB": 134.046875, + "before": { + "rss": 99024896, + "heapTotal": 45744128, + "heapUsed": 9045328, + "external": 6227925, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 135643136, + "heapTotal": 85966848, + "heapUsed": 8295584, + "external": 12844625, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.520900999999995, + "times": [ + 21.24087499999999, 16.467666999999977, 16.094042, 11.826665999999989, + 13.167249999999996, 14.09975, 11.638833000000005, 11.632125000000002 + ], + "peakRssMiB": 133.609375, + "before": { + "rss": 98713600, + "heapTotal": 44433408, + "heapUsed": 9038312, + "external": 6227925, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 135184384, + "heapTotal": 84656128, + "heapUsed": 8291984, + "external": 12866929, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 19.581270749999995, + "times": [ + 26.325417000000016, 19.444625000000002, 20.414165999999994, + 16.056374999999974, 19.844540999999992, 17.371374999999972, + 20.295541999999955, 16.89812500000005 + ], + "peakRssMiB": 180.125, + "before": { + "rss": 112885760, + "heapTotal": 48889856, + "heapUsed": 9299464, + "external": 8827056, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 185319424, + "heapTotal": 89899008, + "heapUsed": 8354368, + "external": 13482748, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 19.206770999999996, + "times": [ + 26.902417000000014, 18.812542000000008, 19.27487500000001, + 17.853458999999987, 19.910292, 16.810374999999993, 19.248790999999983, + 14.841416999999979 + ], + "peakRssMiB": 180.84375, + "before": { + "rss": 113754112, + "heapTotal": 49414144, + "heapUsed": 9295864, + "external": 8789635, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 186269696, + "heapTotal": 91209728, + "heapUsed": 8350664, + "external": 13483186, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.903479124999997, + "times": [ + 22.351416999999998, 15.931375000000003, 15.880125000000021, + 13.787624999999991, 13.45595800000001, 14.212083999999976, + 12.02695799999998, 11.582290999999998 + ], + "peakRssMiB": 137.5625, + "before": { + "rss": 100581376, + "heapTotal": 45744128, + "heapUsed": 9041608, + "external": 5990389, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 139100160, + "heapTotal": 85966848, + "heapUsed": 8579352, + "external": 12844625, + "arrayBuffers": 893043 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.018541625000003, + "times": [ + 17.680707999999996, 14.794749999999993, 13.006875000000008, 14.011167, + 15.245750000000015, 12.639958000000007, 14.200125000000014, + 10.568999999999988 + ], + "peakRssMiB": 134.90625, + "before": { + "rss": 97320960, + "heapTotal": 27623424, + "heapUsed": 8011760, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 141459456, + "heapTotal": 77955072, + "heapUsed": 8431056, + "external": 6683417, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.785328250000001, + "times": [ + 14.5445, 11.95970899999999, 10.688083000000006, 9.94791699999999, + 10.003500000000003, 11.043082999999996, 9.508292000000012, + 8.587542000000013 + ], + "peakRssMiB": 109.9375, + "before": { + "rss": 84066304, + "heapTotal": 28147712, + "heapUsed": 7898600, + "external": 4411011, + "arrayBuffers": 399679 + }, + "retained": { + "rss": 115277824, + "heapTotal": 47546368, + "heapUsed": 8422256, + "external": 7140419, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.888786374999993, + "times": [ + 15.075791999999993, 12.117041, 10.970167000000004, 10.363624999999985, + 9.923417, 10.224957999999987, 10.556083000000001, 7.879207999999977 + ], + "peakRssMiB": 109.953125, + "before": { + "rss": 83935232, + "heapTotal": 28409856, + "heapUsed": 7898592, + "external": 4411011, + "arrayBuffers": 783935 + }, + "retained": { + "rss": 115294208, + "heapTotal": 48070656, + "heapUsed": 8422248, + "external": 7140419, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.328124875, + "times": [ + 17.178166000000004, 16.089584000000002, 15.309167000000002, + 14.580666999999977, 11.783083000000005, 12.762291000000005, + 14.505707999999998, 12.416333000000009 + ], + "peakRssMiB": 151.171875, + "before": { + "rss": 100990976, + "heapTotal": 43614208, + "heapUsed": 7939312, + "external": 2751459, + "arrayBuffers": 35663 + }, + "retained": { + "rss": 158515200, + "heapTotal": 83197952, + "heapUsed": 8456912, + "external": 9566823, + "arrayBuffers": 2457897 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.473948000000002, + "times": [ + 17.20899999999999, 14.711916000000002, 14.200166999999993, + 15.853500000000025, 15.216125000000005, 14.13900000000001, + 12.501708999999977, 11.960167000000013 + ], + "peakRssMiB": 134.265625, + "before": { + "rss": 96894976, + "heapTotal": 27099136, + "heapUsed": 8011488, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 140787712, + "heapTotal": 78741504, + "heapUsed": 8430840, + "external": 7874983, + "arrayBuffers": 730601 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.879140375, + "times": [ + 14.955457999999993, 13.078458000000012, 11.383375000000015, + 9.799874999999986, 9.882457999999986, 10.235624999999999, + 9.678540999999996, 8.019333000000017 + ], + "peakRssMiB": 109.703125, + "before": { + "rss": 83689472, + "heapTotal": 28409856, + "heapUsed": 7898600, + "external": 4411011, + "arrayBuffers": 454547 + }, + "retained": { + "rss": 115032064, + "heapTotal": 47808512, + "heapUsed": 8422256, + "external": 7176897, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.987682374999995, + "times": [ + 14.906209000000004, 12.103416999999993, 11.643, 10.239790999999997, + 9.625499999999988, 10.073999999999984, 10.599375000000009, + 8.710166999999984 + ], + "peakRssMiB": 109.96875, + "before": { + "rss": 84099072, + "heapTotal": 28409856, + "heapUsed": 7898832, + "external": 4374533, + "arrayBuffers": 532267 + }, + "retained": { + "rss": 115310592, + "heapTotal": 47808512, + "heapUsed": 8422400, + "external": 7140737, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 13.955922000000001, + "times": [ + 17.112042000000002, 15.100458000000003, 13.143374999999992, + 13.89770900000002, 14.887374999999992, 13.419916999999998, + 12.833832999999998, 11.252667000000002 + ], + "peakRssMiB": 134, + "before": { + "rss": 95485952, + "heapTotal": 26836992, + "heapUsed": 8020440, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 140509184, + "heapTotal": 79527936, + "heapUsed": 8430872, + "external": 7874665, + "arrayBuffers": 1005019 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.231322999999998, + "times": [ + 17.420459000000008, 14.723290999999989, 13.472666000000004, + 14.478249999999974, 15.295709000000016, 11.600042000000002, + 15.501374999999996, 11.358791999999994 + ], + "peakRssMiB": 134.796875, + "before": { + "rss": 96452608, + "heapTotal": 26574848, + "heapUsed": 8011616, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 141344768, + "heapTotal": 77955072, + "heapUsed": 8430992, + "external": 6680343, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.073395875000006, + "times": [ + 14.058417000000006, 12.313459000000009, 11.004415999999992, + 11.016417000000018, 11.539041999999995, 10.115083000000027, + 10.196750000000009, 8.343582999999995 + ], + "peakRssMiB": 109.28125, + "before": { + "rss": 84164608, + "heapTotal": 28934144, + "heapUsed": 7898520, + "external": 4374533, + "arrayBuffers": 546991 + }, + "retained": { + "rss": 114589696, + "heapTotal": 48070656, + "heapUsed": 8422088, + "external": 7140419, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.705453000000001, + "times": [ + 2.9925830000000033, 3.109459000000001, 2.988375000000005, + 2.195458000000002, 3.046875, 2.387041999999994, 2.269666000000001, + 2.6541660000000036 + ], + "peakRssMiB": 80.109375, + "before": { + "rss": 75333632, + "heapTotal": 17661952, + "heapUsed": 7055336, + "external": 2520967, + "arrayBuffers": 55339 + }, + "retained": { + "rss": 84000768, + "heapTotal": 27099136, + "heapUsed": 7282000, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.7176147499999965, + "times": [ + 2.9207079999999976, 2.9772919999999914, 3.052250000000001, + 2.112791999999999, 3.2824170000000095, 2.358957999999987, + 2.1313339999999954, 2.9051669999999916 + ], + "peakRssMiB": 78.609375, + "before": { + "rss": 73859072, + "heapTotal": 17661952, + "heapUsed": 7049424, + "external": 2521091, + "arrayBuffers": 72551 + }, + "retained": { + "rss": 82427904, + "heapTotal": 26574848, + "heapUsed": 7276112, + "external": 2954579, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.6992553750000017, + "times": [ + 2.991458999999999, 2.920290999999999, 3.232584000000003, + 2.2325000000000017, 2.970084, 2.345250000000007, 2.222999999999999, + 2.678875000000005 + ], + "peakRssMiB": 80.046875, + "before": { + "rss": 75317248, + "heapTotal": 17399808, + "heapUsed": 7049392, + "external": 2520967, + "arrayBuffers": 30115 + }, + "retained": { + "rss": 83935232, + "heapTotal": 26312704, + "heapUsed": 7276056, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.588239249999999, + "times": [ + 2.670166000000009, 2.735582999999991, 3.1241660000000024, + 2.5121249999999975, 2.686125000000004, 2.390540999999999, + 1.979332999999997, 2.607874999999993 + ], + "peakRssMiB": 78.40625, + "before": { + "rss": 73711616, + "heapTotal": 17661952, + "heapUsed": 7143016, + "external": 2521216, + "arrayBuffers": 26143 + }, + "retained": { + "rss": 82214912, + "heapTotal": 27361280, + "heapUsed": 7282536, + "external": 2956028, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.9830366249999987, + "times": [ + 3.218500000000006, 3.2994170000000054, 3.696792000000002, + 2.543291999999994, 3.2247500000000002, 2.5432500000000005, + 2.45258299999999, 2.8857089999999914 + ], + "peakRssMiB": 80.234375, + "before": { + "rss": 75579392, + "heapTotal": 17399808, + "heapUsed": 7055384, + "external": 2520967, + "arrayBuffers": 73775 + }, + "retained": { + "rss": 84131840, + "heapTotal": 27361280, + "heapUsed": 7282056, + "external": 2954579, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.7720154999999975, + "times": [ + 3.012791, 3.0164999999999935, 3.376625000000004, 2.3089159999999964, + 3.251041999999998, 2.4827080000000024, 2.244499999999988, + 2.4830419999999975 + ], + "peakRssMiB": 80.453125, + "before": { + "rss": 75825152, + "heapTotal": 17137664, + "heapUsed": 7049440, + "external": 2521091, + "arrayBuffers": 91106 + }, + "retained": { + "rss": 84361216, + "heapTotal": 27099136, + "heapUsed": 7276296, + "external": 2954579, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.705286500000004, + "times": [ + 2.972417, 3.0648750000000007, 3.0617909999999995, 2.1927920000000114, + 3.0233750000000015, 2.4662500000000023, 2.2075000000000102, + 2.6532920000000075 + ], + "peakRssMiB": 80.203125, + "before": { + "rss": 75677696, + "heapTotal": 16875520, + "heapUsed": 7049456, + "external": 2521091, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 84099072, + "heapTotal": 26574848, + "heapUsed": 7276120, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.752828000000002, + "times": [ + 3.2185419999999993, 3.107625000000006, 3.1333329999999933, + 2.1460830000000044, 3.08695800000001, 2.3166669999999954, + 2.271583000000007, 2.7418329999999997 + ], + "peakRssMiB": 80.234375, + "before": { + "rss": 75661312, + "heapTotal": 17399808, + "heapUsed": 7055544, + "external": 2521091, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 84131840, + "heapTotal": 27099136, + "heapUsed": 7282024, + "external": 2954579, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.485807124999999, + "times": [ + 2.7597080000000034, 2.7902909999999963, 2.9304170000000056, + 1.9102919999999983, 2.7777910000000077, 2.1739159999999913, 1.984375, + 2.5596669999999904 + ], + "peakRssMiB": 78.546875, + "before": { + "rss": 73809920, + "heapTotal": 17399808, + "heapUsed": 7149528, + "external": 2521091, + "arrayBuffers": 26143 + }, + "retained": { + "rss": 82362368, + "heapTotal": 27099136, + "heapUsed": 7282544, + "external": 2955778, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.7517030000000027, + "times": [ + 2.9235829999999936, 2.871750000000006, 3.2045829999999995, + 2.4530830000000066, 3.3690420000000074, 2.456292000000005, + 2.174750000000003, 2.5605410000000006 + ], + "peakRssMiB": 78.53125, + "before": { + "rss": 73842688, + "heapTotal": 17399808, + "heapUsed": 7049464, + "external": 2521091, + "arrayBuffers": 111517 + }, + "retained": { + "rss": 82345984, + "heapTotal": 26836992, + "heapUsed": 7276336, + "external": 2954954, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-final-verification.json b/benchmarks/compiler/results/direct-ast-final-verification.json new file mode 100644 index 00000000000..4810b9c0b46 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-final-verification.json @@ -0,0 +1,52 @@ +{ + "current": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "measuredFiles": [ + "direct-ast-builders-digests.json", + "direct-ast-builders-timings.json", + "direct-ast-heavy-builds-100.json", + "direct-ast-heavy-builds-1000.json", + "direct-ast-heavy-builds-5000.json" + ], + "compilerSourceAndBuiltOutputsUnchanged": true, + "clientBundleScenarios": 18, + "byteIdenticalClientJavaScriptFiles": 38, + "baseline": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "initialInlineCandidate": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + }, + "baseAdvance": "Only e2e/solid-start/start-manifest/tests/start-manifest.spec.ts changed between 6c228b37ad and 9148909cc5" +} diff --git a/benchmarks/compiler/results/direct-ast-heavy-builds-100.json b/benchmarks/compiler/results/direct-ast-heavy-builds-100.json new file mode 100644 index 00000000000..64584cbec9a --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-heavy-builds-100.json @@ -0,0 +1,392 @@ +{ + "timestamp": "2026-09-27T17:31:05.753Z", + "node": "v24.8.0", + "cpu": "Apple M3 Max", + "functions": 100, + "perModule": 10, + "repetitions": 7, + "summary": [ + { + "variant": "baseline", + "medianBuildMs": 333.065958, + "meanBuildMs": 337.0396071428571, + "sdMs": 13.575181099837659, + "cvPercent": 4.027770271546662, + "medianPeakRssMiB": 329.828125 + }, + { + "variant": "candidate", + "medianBuildMs": 326.326584, + "meanBuildMs": 331.28815485714284, + "sdMs": 13.445616201825814, + "cvPercent": 4.058586461572643, + "medianPeakRssMiB": 324.203125 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "buildMs": 327.007166, + "peakRssMiB": 321.859375, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636922, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "buildMs": 326.326584, + "peakRssMiB": 327.5, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636892, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "buildMs": 318.711125, + "peakRssMiB": 319.96875, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636892, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "buildMs": 333.065958, + "peakRssMiB": 327.921875, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636922, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "buildMs": 329.7117089999999, + "peakRssMiB": 336.8125, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636922, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "buildMs": 328.76187500000003, + "peakRssMiB": 323.9375, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636892, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "buildMs": 324.8245, + "peakRssMiB": 331.78125, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636892, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "buildMs": 330.014083, + "peakRssMiB": 327.578125, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636922, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "buildMs": 335.561834, + "peakRssMiB": 330.5625, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636922, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "buildMs": 341.575916, + "peakRssMiB": 326.078125, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636892, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "buildMs": 356.95887500000003, + "peakRssMiB": 324.203125, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636892, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "buildMs": 366.77212499999996, + "peakRssMiB": 340.578125, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636922, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "buildMs": 337.14437499999997, + "peakRssMiB": 329.828125, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636922, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "buildMs": 321.858209, + "peakRssMiB": 323.25, + "sourceHash": "b7c6e6ce49792fd886f13b18159799461ca9adc395d2ff037233577c1b828e80", + "outputHash": "53d2ecfde0ce587b1ead552e3910ee3ca1dad7aa44b16c23d75e08be66b138fc", + "clientHash": "0ef5a1a6883a6415f0f7cdbcdfa4efe9e45d228e2f9a4e2def1cad759eb30f10", + "retainedFunctions": 100, + "javascriptFiles": 19, + "clientFiles": 2, + "javascriptBytes": 636892, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-heavy-builds-1000.json b/benchmarks/compiler/results/direct-ast-heavy-builds-1000.json new file mode 100644 index 00000000000..49535130b22 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-heavy-builds-1000.json @@ -0,0 +1,392 @@ +{ + "timestamp": "2026-09-27T17:31:22.897Z", + "node": "v24.8.0", + "cpu": "Apple M3 Max", + "functions": 1000, + "perModule": 10, + "repetitions": 7, + "summary": [ + { + "variant": "baseline", + "medianBuildMs": 886.93775, + "meanBuildMs": 904.017631, + "sdMs": 58.27665952967088, + "cvPercent": 6.44640740747576, + "medianPeakRssMiB": 519.890625 + }, + { + "variant": "candidate", + "medianBuildMs": 813.0854579999999, + "meanBuildMs": 795.2826192857143, + "sdMs": 31.38088146413226, + "cvPercent": 3.945877943656948, + "medianPeakRssMiB": 483.1875 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "buildMs": 846.0919170000001, + "peakRssMiB": 530.15625, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418212, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "buildMs": 769.856209, + "peakRssMiB": 485.375, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418182, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "buildMs": 765.875167, + "peakRssMiB": 508.359375, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418182, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "buildMs": 998.2611669999999, + "peakRssMiB": 529.421875, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418212, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "buildMs": 972.85625, + "peakRssMiB": 514.78125, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418212, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "buildMs": 827.8567089999999, + "peakRssMiB": 480.796875, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418182, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "buildMs": 752.452791, + "peakRssMiB": 480.4375, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418182, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "buildMs": 886.93775, + "peakRssMiB": 531.359375, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418212, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "buildMs": 861.9842919999999, + "peakRssMiB": 519.890625, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418212, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "buildMs": 813.145334, + "peakRssMiB": 483.1875, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418182, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "buildMs": 813.0854579999999, + "peakRssMiB": 477.3125, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418182, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "buildMs": 892.881166, + "peakRssMiB": 519.25, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418212, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "buildMs": 869.1108750000001, + "peakRssMiB": 519.84375, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418212, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "buildMs": 824.7066669999999, + "peakRssMiB": 484.421875, + "sourceHash": "59dcb482a1055fa7e8f3da59b79c040cd8029de13f928c3a3c2bf7abbc5e1693", + "outputHash": "f890080682a0904b2320fbb785182047a24233efa485473a0bea900141f4087b", + "clientHash": "5bb6d51f702f83d079a7f460547f93e9ecb2e27219d9ffc4f3da4052c609aab9", + "retainedFunctions": 1000, + "javascriptFiles": 109, + "clientFiles": 2, + "javascriptBytes": 1418182, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-heavy-builds-5000.json b/benchmarks/compiler/results/direct-ast-heavy-builds-5000.json new file mode 100644 index 00000000000..e2de9685336 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-heavy-builds-5000.json @@ -0,0 +1,392 @@ +{ + "timestamp": "2026-09-27T17:33:03.014Z", + "node": "v24.8.0", + "cpu": "Apple M3 Max", + "functions": 5000, + "perModule": 10, + "repetitions": 7, + "summary": [ + { + "variant": "baseline", + "medianBuildMs": 6682.983125, + "meanBuildMs": 6642.1029822857145, + "sdMs": 172.26834064428698, + "cvPercent": 2.5935812965219207, + "medianPeakRssMiB": 883.78125 + }, + { + "variant": "candidate", + "medianBuildMs": 6048.852083, + "meanBuildMs": 6098.115690571429, + "sdMs": 132.83476011206875, + "cvPercent": 2.178291899536287, + "medianPeakRssMiB": 849.546875 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "buildMs": 6687.667625, + "peakRssMiB": 880.71875, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954036, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "buildMs": 6251.591834, + "peakRssMiB": 879.09375, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954006, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "buildMs": 6037.202541000001, + "peakRssMiB": 843.109375, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954006, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "buildMs": 6515.549875000001, + "peakRssMiB": 883.78125, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954036, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "buildMs": 6836.936625, + "peakRssMiB": 869.375, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954036, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "buildMs": 5970.385792, + "peakRssMiB": 892.125, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954006, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "buildMs": 6295.2315419999995, + "peakRssMiB": 846.8125, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954006, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "buildMs": 6682.983125, + "peakRssMiB": 885.546875, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954036, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "buildMs": 6863.689084, + "peakRssMiB": 918.359375, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954036, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "buildMs": 6048.852083, + "peakRssMiB": 835.171875, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954006, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "buildMs": 6127.387333, + "peakRssMiB": 875.90625, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954006, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "buildMs": 6468.603042000001, + "peakRssMiB": 877.09375, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954036, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "buildMs": 6439.2915, + "peakRssMiB": 925.59375, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954036, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "buildMs": 5956.158709, + "peakRssMiB": 849.546875, + "sourceHash": "d5ce579b8bbef08da77221bd64015a33981759040c4f22a0e61e1cdc226300f5", + "outputHash": "3ec24c5ae566ecb0136c9b8bfec879db757ac5957bcd4f85cdffbb65ec1b380b", + "clientHash": "067590b80063dcd9f0a44f8c77c7ed10aed6ffb90e206bb02c4e34edd623cc76", + "retainedFunctions": 5000, + "javascriptFiles": 509, + "clientFiles": 2, + "javascriptBytes": 4954006, + "compilerFingerprint": { + "commit": "9148909cc5e578082c4d7b2e56ca08e531a987be", + "sha256": "46deda5530df333cc08ffa8c93673ddff058819b5be2a658ea513330f6bf9528", + "javascriptFiles": 126, + "sourceSha256": "1f7ed4e9d9872504ee29ec6ed47e1b5672946ab7601e9579ceef944cb68398fe", + "sourceFiles": 138, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-hmr-digests.json b/benchmarks/compiler/results/direct-ast-hmr-digests.json new file mode 100644 index 00000000000..b3c6ce51cbb --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-hmr-digests.json @@ -0,0 +1,113 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "dev", + "variant": "baseline", + "medianMs": 30.829582999999985, + "meanMs": 30.829582999999985, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 102.4375, + "medianRetainedHeapMiB": 7.512504577636719 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 28.382667000000012, + "meanMs": 28.382667000000012, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 92.0625, + "medianRetainedHeapMiB": 7.5121307373046875 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 30.829582999999985, + "times": [30.829582999999985], + "peakRssMiB": 102.4375, + "before": { + "rss": 97812480, + "heapTotal": 43614208, + "heapUsed": 7817712, + "external": 3708416, + "arrayBuffers": 494669 + }, + "retained": { + "rss": 107413504, + "heapTotal": 43352064, + "heapUsed": 7877432, + "external": 3640719, + "arrayBuffers": 24819 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 28.382667000000012, + "times": [28.382667000000012], + "peakRssMiB": 92.0625, + "before": { + "rss": 94928896, + "heapTotal": 27099136, + "heapUsed": 7817264, + "external": 3297831, + "arrayBuffers": 27167 + }, + "retained": { + "rss": 96534528, + "heapTotal": 42827776, + "heapUsed": 7877040, + "external": 4609273, + "arrayBuffers": 24819 + }, + "outputHash": "1af39dced8cba0c38f0a91e0366536f98269128480aa0e37e617c4e42412157e", + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-hmr-refined-timings.json b/benchmarks/compiler/results/direct-ast-hmr-refined-timings.json new file mode 100644 index 00000000000..cfb04f13d8e --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-hmr-refined-timings.json @@ -0,0 +1,890 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 7, + "iterations": 64, + "warmups": 8, + "summary": [ + { + "name": "dev", + "variant": "baseline", + "medianMs": 20.077259078125003, + "meanMs": 20.297150890624998, + "sdMs": 0.7771497514573185, + "cvPercent": 3.828861280310402, + "medianPeakRssMiB": 328.875, + "medianRetainedHeapMiB": 8.288230895996094 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 18.457751312499994, + "meanMs": 18.62769871205357, + "sdMs": 0.6227811750350616, + "cvPercent": 3.3433071076679686, + "medianPeakRssMiB": 324.375, + "medianRetainedHeapMiB": 8.312019348144531 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.21466801562501, + "times": [ + 28.41983300000004, 20.717375000000004, 21.000833999999998, + 22.525250000000028, 18.591207999999995, 19.412958000000003, + 23.117332999999974, 18.705499999999972, 17.799999999999955, + 17.879707999999994, 21.879415999999992, 18.091917000000024, + 18.104041999999936, 22.074082999999973, 17.845624999999927, + 17.771041999999966, 25.847792000000027, 18.26049999999998, + 17.716000000000008, 17.85033400000009, 20.907167000000072, + 17.607833000000028, 16.97950000000003, 21.233749999999986, + 17.055041999999958, 16.874875000000088, 16.6345409999999, + 20.26354099999992, 16.49479199999996, 16.234249999999975, + 19.760541999999987, 17.719167000000084, 17.08162500000003, + 21.336207999999942, 17.15333300000009, 16.710874999999987, + 25.331084000000033, 19.415208000000007, 18.460042000000044, + 16.984833999999978, 22.32941599999981, 16.728042000000187, + 23.138584000000037, 17.962084000000004, 16.907290999999987, + 16.975374999999985, 22.437917000000198, 17.36937499999999, + 17.327584000000115, 22.225459, 17.624082999999928, 17.094957999999906, + 20.54616699999997, 16.351292000000058, 16.28641700000003, + 25.05425000000014, 18.781208000000106, 17.38650000000007, + 16.393749999999955, 22.543957999999975, 17.14370800000006, + 24.528750000000173, 16.397416999999905, 16.356209000000035 + ], + "peakRssMiB": 315.21875, + "before": { + "rss": 199245824, + "heapTotal": 145326080, + "heapUsed": 8505368, + "external": 2632854, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 330530816, + "heapTotal": 161333248, + "heapUsed": 8660280, + "external": 16301599, + "arrayBuffers": 4654009 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.030610062500028, + "times": [ + 26.659582999999998, 21.638041999999984, 20.42470800000001, + 21.53000000000003, 18.339707999999973, 18.36091600000003, 19.316125, + 21.719667000000015, 18.587499999999977, 19.011041999999975, + 22.016249999999957, 17.488875000000007, 17.48466700000006, + 23.486334000000056, 18.19145900000001, 16.91091700000004, + 17.019250000000056, 16.736167000000023, 18.887000000000057, + 16.552167000000054, 16.568499999999972, 19.665916999999922, + 16.812999999999988, 16.311417000000006, 16.28891699999997, + 19.38366700000006, 16.276958000000036, 16.086417000000097, + 19.34345799999994, 16.567166000000043, 15.915624999999977, + 16.472167000000013, 18.97016700000006, 16.19045799999992, + 16.978083999999967, 27.148209000000065, 16.599917000000005, + 15.912166999999954, 15.890375000000063, 18.765250000000037, + 15.690625000000068, 15.622792000000118, 21.525291000000152, + 15.573208000000022, 16.914582999999993, 21.147874999999885, + 16.25624999999991, 16.180458000000044, 17.238417000000027, + 21.327458000000206, 15.79883400000017, 15.498207999999977, + 20.278375000000096, 15.847625000000107, 15.59616600000004, + 19.5122080000001, 20.276124999999865, 15.282458000000133, + 15.251166999999896, 15.331250000000182, 17.18083300000012, + 14.948667000000114, 14.957083000000011, 18.21487500000012 + ], + "peakRssMiB": 323.640625, + "before": { + "rss": 178126848, + "heapTotal": 86605824, + "heapUsed": 8311544, + "external": 10785657, + "arrayBuffers": 7934905 + }, + "retained": { + "rss": 339361792, + "heapTotal": 162906112, + "heapUsed": 8717832, + "external": 10175889, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.81074470312499, + "times": [ + 26.467041999999992, 22.18070799999998, 19.68679099999997, + 21.69762499999996, 18.047124999999994, 18.177458, 18.97033300000004, + 21.671249999999986, 18.329375000000027, 18.49974999999995, + 21.478917000000024, 17.382874999999956, 17.49208299999998, + 23.856957999999963, 18.289333000000056, 16.770417000000066, + 16.443958000000066, 16.378582999999935, 18.19154100000003, + 16.422666999999933, 16.327957999999967, 19.525333000000046, + 16.780333999999925, 16.333083999999985, 16.151292000000012, + 19.308208000000036, 17.215958, 16.410292000000027, 19.27929199999994, + 16.571874999999977, 15.652708000000075, 16.27520800000002, + 19.225165999999945, 16.249374999999986, 16.058291999999938, + 24.304417000000058, 16.279457999999977, 15.617166999999995, + 15.728291000000013, 18.109042000000045, 15.545499999999947, 15.308042, + 21.436040999999932, 15.209666999999854, 15.170665999999983, + 20.472333000000162, 15.48783400000002, 15.306291999999985, + 15.87545799999998, 21.342707999999902, 15.68708300000003, + 15.473124999999982, 20.416834000000108, 15.542624999999816, + 15.422124999999824, 19.425666999999976, 16.315916000000016, + 15.959291000000121, 22.173457999999982, 15.314166000000114, + 15.49108299999989, 14.778540999999905, 17.770291999999927, + 15.125374999999849 + ], + "peakRssMiB": 324.46875, + "before": { + "rss": 178864128, + "heapTotal": 87130112, + "heapUsed": 8311616, + "external": 10785055, + "arrayBuffers": 7967665 + }, + "retained": { + "rss": 340230144, + "heapTotal": 146391040, + "heapUsed": 8703272, + "external": 11912873, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.749839875000006, + "times": [ + 29.608082999999965, 23.71404100000001, 24.055709000000036, + 24.604458000000022, 20.352709000000004, 20.29120800000004, 28.640625, + 20.273290999999972, 18.824125000000038, 22.282083999999998, + 18.764542000000006, 18.338207999999952, 22.216083000000026, + 18.26750000000004, 17.87408300000004, 17.805584000000067, + 20.436083000000053, 17.263916999999992, 23.761708999999996, + 17.27258299999994, 17.135250000000042, 21.74508400000002, + 17.739417000000003, 17.361875000000055, 24.787958000000003, + 17.403208000000063, 17.887249999999995, 21.60125000000005, + 17.41274999999996, 17.21408400000007, 21.49783400000001, + 19.556333999999993, 19.228707999999983, 18.647166999999968, + 23.456290999999965, 18.601374999999962, 18.837958999999955, + 28.041791999999987, 18.652458000000024, 18.569541999999956, + 17.514584000000013, 19.543499999999995, 16.259958000000097, + 22.935874999999896, 16.77258400000005, 16.299541999999974, + 16.292208000000073, 22.296082999999953, 17.686500000000024, + 16.6898749999998, 21.4837500000001, 16.30383299999994, + 18.003791999999976, 21.23479099999986, 17.551249999999982, + 16.400791000000027, 25.43970800000011, 16.454542000000174, + 16.086708000000044, 16.199791000000005, 20.06054200000017, + 16.60629199999994, 15.977792000000136, 23.871249999999918 + ], + "peakRssMiB": 329, + "before": { + "rss": 198885376, + "heapTotal": 154763264, + "heapUsed": 8289104, + "external": 9976876, + "arrayBuffers": 7260514 + }, + "retained": { + "rss": 344981504, + "heapTotal": 163168256, + "heapUsed": 8690384, + "external": 11386485, + "arrayBuffers": 520851 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.077259078125003, + "times": [ + 29.463082999999983, 23.82495899999998, 24.399708000000032, + 24.33079200000003, 20.07650000000001, 20.383790999999974, + 27.609417000000008, 19.635333000000003, 20.17533400000002, + 22.885290999999995, 20.926040999999998, 19.735916999999972, + 23.514084000000025, 18.958000000000084, 18.720125000000053, + 19.38487500000008, 22.284625000000005, 18.992500000000064, + 26.584749999999985, 19.30595900000003, 19.37691600000005, + 22.549249999999915, 18.238665999999967, 18.043499999999995, + 25.575000000000045, 18.39408400000002, 17.90537500000005, + 22.386250000000018, 17.434332999999924, 17.263417000000004, + 21.624250000000075, 18.696249999999964, 18.183000000000106, + 17.49295799999993, 21.594249999999988, 16.897875, 18.156000000000063, + 27.589749999999867, 17.41208299999994, 17.206083000000035, + 17.036374999999907, 20.615792000000056, 16.882959000000028, + 24.68070899999998, 18.226707999999917, 17.31470800000011, + 17.40924999999993, 22.93204199999991, 17.799667, 17.17795799999999, + 21.328666000000112, 17.206083000000035, 16.043249999999944, + 20.00070800000003, 15.946124999999938, 15.983124999999973, + 25.690249999999878, 16.903999999999996, 16.44945800000005, + 16.51566600000001, 20.867165999999997, 17.252208999999993, + 16.040333000000146, 25.43100000000004 + ], + "peakRssMiB": 328.875, + "before": { + "rss": 198541312, + "heapTotal": 156336128, + "heapUsed": 8287456, + "external": 9918292, + "arrayBuffers": 7282990 + }, + "retained": { + "rss": 344850432, + "heapTotal": 165003264, + "heapUsed": 8689824, + "external": 11155399, + "arrayBuffers": 622471 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.457751312499994, + "times": [ + 26.091541000000007, 21.577958000000024, 19.535500000000013, 22.183042, + 18.148957999999993, 18.632041000000015, 19.19870800000001, + 21.494457999999952, 18.38379199999997, 18.56158300000004, + 21.39491700000002, 17.35791599999999, 17.375042000000008, + 23.97420799999992, 19.40387499999997, 17.192541000000006, + 16.899541999999997, 17.182125000000042, 19.130999999999972, + 16.875499999999988, 16.58779100000004, 20.98833300000001, + 18.12704199999996, 18.207208000000037, 18.46508300000005, + 20.894999999999982, 18.533250000000066, 18.214541999999938, + 21.523624999999925, 17.54154200000005, 16.810249999999996, + 17.096833999999944, 20.259500000000003, 16.765749999999912, + 16.849790999999982, 26.773584000000028, 16.56041700000003, + 15.85983299999998, 15.947167000000036, 18.730916999999977, + 15.57899999999995, 15.928707999999915, 23.713792000000012, + 15.737208999999893, 15.714707999999973, 20.998624999999947, + 16.205791999999974, 16.18337500000007, 16.420458000000053, + 21.124624999999924, 16.15274999999997, 15.503709000000072, + 20.431375000000116, 16.218249999999898, 15.904999999999973, + 20.41512499999999, 21.887459000000035, 16.292500000000018, + 15.939875000000029, 15.983167000000094, 17.840167000000065, + 15.33524999999986, 15.174167000000125, 19.27929199999994 + ], + "peakRssMiB": 322.015625, + "before": { + "rss": 177405952, + "heapTotal": 86867968, + "heapUsed": 8303336, + "external": 10816047, + "arrayBuffers": 7911882 + }, + "retained": { + "rss": 337657856, + "heapTotal": 161595392, + "heapUsed": 8710976, + "external": 10339014, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.351219953124993, + "times": [ + 27.30720800000003, 22.301707999999962, 19.872584000000018, + 21.41341699999998, 18.150125000000003, 18.39695800000004, + 19.314874999999972, 21.561458999999957, 18.44041599999997, + 18.789333999999997, 21.954166999999984, 18.167332999999985, + 17.687457999999992, 24.27329199999997, 18.24208299999998, + 16.868124999999964, 17.093583999999964, 16.723833000000013, + 18.846915999999965, 16.54670800000008, 18.358333000000016, + 20.51683300000002, 16.74654099999998, 16.425917000000027, + 16.494583000000034, 21.865499999999997, 17.231832999999938, + 17.500165999999922, 19.53708299999994, 16.43066699999997, + 15.936125000000061, 16.41791599999999, 21.038124999999923, + 17.64045800000008, 17.055375000000026, 26.535624999999982, + 17.442791000000057, 15.938541999999984, 16.01029099999994, + 18.809833000000026, 15.88737500000002, 15.686583000000155, + 21.959542000000056, 15.339917000000014, 15.826000000000022, + 20.907040999999936, 16.21512500000017, 16.23937499999988, + 17.18920899999989, 22.130499999999984, 16.03645799999981, + 15.675791000000117, 20.941291000000092, 17.197374999999965, + 15.954332999999906, 20.537374999999884, 19.522208999999975, + 16.3900000000001, 15.786833000000115, 16.04945900000007, + 18.013834000000088, 15.147374999999784, 15.097540999999865, + 18.863415999999916 + ], + "peakRssMiB": 322.953125, + "before": { + "rss": 177405952, + "heapTotal": 87654400, + "heapUsed": 8303296, + "external": 10828615, + "arrayBuffers": 7947441 + }, + "retained": { + "rss": 338477056, + "heapTotal": 163430400, + "heapUsed": 8708400, + "external": 10079803, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.92780543749999, + "times": [ + 29.900541999999973, 23.969708999999966, 23.832375000000013, + 24.941416999999944, 20.483875000000012, 20.40354199999996, + 25.704416999999978, 19.370292000000006, 18.778999999999996, + 22.208916999999985, 19.334334000000013, 18.37470799999994, + 21.87337500000001, 18.506334000000038, 17.729375000000005, + 17.770125000000007, 21.84241700000007, 18.501750000000015, + 23.818374999999946, 17.53254199999992, 17.355416000000105, + 20.807749999999942, 17.545708999999988, 17.21758299999999, + 24.855750000000057, 17.746541999999977, 16.99041699999998, + 22.114749999999958, 16.93070799999998, 16.915000000000077, + 21.481583999999998, 16.82624999999996, 16.742459000000053, + 16.63758299999995, 23.274333999999953, 16.76237500000002, + 16.51820799999996, 26.3314170000001, 16.208541999999852, + 16.113375000000133, 15.95379099999991, 21.54558300000008, + 18.645709000000124, 28.229458000000022, 17.82095800000002, + 18.289375000000064, 24.153542000000016, 18.001125000000002, + 18.66041599999994, 19.076874999999973, 21.314666999999872, + 19.068874999999935, 17.30445799999984, 20.96941700000002, + 16.892333000000008, 16.224707999999964, 25.168249999999944, + 19.69749999999999, 19.281541999999945, 17.588416999999936, + 20.94004199999995, 17.759667000000036, 17.3125, 25.22716700000001 + ], + "peakRssMiB": 328.203125, + "before": { + "rss": 199360512, + "heapTotal": 145063936, + "heapUsed": 8286648, + "external": 2731664, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 344145920, + "heapTotal": 160808960, + "heapUsed": 8698776, + "external": 11407306, + "arrayBuffers": 1584487 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.582481140624996, + "times": [ + 27.18141700000001, 21.697833000000003, 21.907541999999978, + 23.759416000000044, 20.04012499999999, 20.633541999999977, + 24.68683299999998, 19.909999999999968, 19.63654200000002, 19.536, + 23.61949999999996, 20.599249999999984, 19.11074999999994, 24.289625, + 19.56370800000002, 19.228124999999977, 28.14799999999991, + 19.283374999999978, 17.73295900000005, 19.33216600000003, + 20.79362500000002, 18.496582999999987, 18.440832999999998, + 23.50679200000002, 19.005290999999943, 19.069791999999893, + 19.02212499999996, 21.59212500000001, 18.31054199999994, + 17.666207999999983, 22.30854199999999, 18.19641700000011, + 18.688084000000003, 22.548915999999963, 19.115333000000078, + 18.09279200000003, 27.538374999999974, 21.428499999999985, + 20.717041999999992, 18.998874999999998, 23.536624999999958, + 18.369083000000046, 27.317999999999984, 18.97270800000001, + 18.551541999999927, 18.72895900000003, 23.561708999999837, + 18.68529199999989, 18.52300000000014, 21.426583000000164, + 17.9420419999999, 18.31795800000009, 21.60566700000004, + 17.67512499999998, 17.801292000000103, 25.70116699999994, + 18.42925000000014, 19.11779200000001, 17.937332999999853, + 21.37216699999999, 17.960124999999834, 26.42841599999997, + 17.81470800000011, 18.06874999999991 + ], + "peakRssMiB": 317.546875, + "before": { + "rss": 199835648, + "heapTotal": 144539648, + "heapUsed": 8507848, + "external": 2729663, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 332972032, + "heapTotal": 161333248, + "heapUsed": 8699496, + "external": 16125059, + "arrayBuffers": 4311800 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.196670515625012, + "times": [ + 27.36929200000003, 22.860666999999978, 21.08933399999995, + 23.546375000000012, 19.58154099999996, 20.165125000000046, + 21.116708000000017, 22.30366600000002, 19.833208000000013, + 19.992582999999968, 23.13133399999998, 18.348416999999984, + 19.66991699999994, 25.922041000000036, 20.055958000000032, + 17.55737499999998, 17.97554100000002, 17.341375000000085, + 19.521791000000007, 16.714292, 18.27562499999999, 20.859291999999982, + 17.429832999999917, 17.32279200000005, 16.972375000000056, + 19.155750000000012, 17.97754199999997, 16.323750000000018, + 20.520083999999997, 17.747583000000077, 17.87295800000004, + 17.796208000000092, 20.33954099999994, 18.00379099999998, + 18.230083000000036, 27.326542000000018, 17.63104199999998, + 17.38712499999997, 16.85687500000006, 20.30249999999978, + 17.54941699999995, 16.266542000000072, 23.588167000000112, + 17.598457999999937, 17.738624999999956, 22.38983300000018, + 17.061958000000004, 17.705375000000004, 16.99670900000001, + 22.330333999999993, 16.42145800000003, 16.34220900000014, + 20.170290999999906, 15.882542000000058, 16.51454100000001, + 21.282208000000082, 21.656666000000087, 16.051500000000033, + 16.02020799999991, 16.813292000000047, 20.20858300000009, + 16.803957999999966, 16.405332999999928, 20.360875000000078 + ], + "peakRssMiB": 324.375, + "before": { + "rss": 178782208, + "heapTotal": 87392256, + "heapUsed": 8310392, + "external": 10816047, + "arrayBuffers": 7838792 + }, + "retained": { + "rss": 340131840, + "heapTotal": 162381824, + "heapUsed": 8715960, + "external": 10143346, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.415179078124993, + "times": [ + 31.518708000000004, 25.859916, 21.617042000000026, 23.844957999999963, + 19.807334000000026, 20.84770900000001, 21.319500000000005, + 22.48116699999997, 21.73454099999998, 19.77962500000001, + 24.435333999999955, 20.009832999999958, 19.82158400000003, + 26.578084000000104, 18.920124999999985, 18.823750000000018, + 18.86870799999997, 20.660458000000062, 17.13433299999997, + 18.061333999999988, 17.226999999999975, 21.594749999999976, + 17.449291000000017, 17.05591599999991, 20.058333999999945, + 16.98037499999998, 17.57879099999991, 16.628124999999955, + 20.414458999999965, 16.708374999999933, 17.480833000000075, + 18.026250000000005, 22.172667000000047, 18.539334000000053, + 17.31220899999994, 26.841000000000008, 17.283333999999968, + 17.747250000000008, 16.71183400000018, 21.19795799999997, + 17.62520799999993, 16.59345899999994, 23.28058299999998, + 15.908040999999912, 16.24112500000001, 20.110832999999957, + 16.770082999999886, 17.02495900000008, 16.09987500000011, + 21.892666999999847, 16.14991699999996, 16.89350000000013, + 21.013333000000102, 15.982999999999947, 16.026957999999922, + 15.934500000000071, 27.190000000000055, 17.801666999999952, + 16.963624999999865, 16.35995799999978, 19.630249999999933, + 16.03954200000021, 17.07162500000004, 20.83462499999996 + ], + "peakRssMiB": 324.4375, + "before": { + "rss": 178864128, + "heapTotal": 86605824, + "heapUsed": 8312048, + "external": 10829931, + "arrayBuffers": 7899172 + }, + "retained": { + "rss": 340197376, + "heapTotal": 162119680, + "heapUsed": 8715912, + "external": 9733463, + "arrayBuffers": 1108659 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.17270382812501, + "times": [ + 27.207457999999974, 22.940458999999976, 24.668083000000024, + 27.05000000000001, 22.199958000000038, 22.710041999999987, + 28.821957999999995, 21.459959000000026, 20.74154199999998, + 23.52362499999998, 19.687584000000015, 19.659875000000056, + 23.69045899999992, 19.85362500000008, 21.863166999999976, + 23.89949999999999, 30.811000000000035, 18.081000000000017, + 24.700040999999942, 18.100165999999945, 18.40666699999997, + 21.793624999999906, 18.129417000000103, 17.97254099999998, + 27.07008399999995, 19.427125000000046, 18.165875000000028, + 24.40549999999996, 19.771041999999966, 19.414375000000064, + 24.540624999999977, 19.752834000000007, 19.76516700000002, + 19.281417000000033, 25.211250000000064, 18.994709000000057, + 18.11183300000016, 29.572542000000112, 17.74412499999994, + 17.711457999999993, 17.15000000000009, 23.784999999999854, + 17.907666999999947, 26.249166999999943, 17.607915999999932, + 19.098916000000145, 22.511541999999963, 17.034625000000005, + 19.109500000000025, 19.170041999999967, 22.779208000000153, + 18.000125000000025, 18.771375000000035, 20.26766600000019, + 19.260541999999987, 16.996000000000095, 25.914332999999942, + 17.363417000000027, 17.374917000000096, 17.08549999999991, + 22.39845799999989, 18.43012500000009, 17.694749999999885, + 26.18054200000006 + ], + "peakRssMiB": 331.109375, + "before": { + "rss": 201850880, + "heapTotal": 145326080, + "heapUsed": 8289320, + "external": 2783008, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 347193344, + "heapTotal": 161333248, + "heapUsed": 8690840, + "external": 10891556, + "arrayBuffers": 1525663 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.355298859374983, + "times": [ + 30.561207999999965, 24.982167000000004, 25.803334000000007, 26.208416, + 21.059708999999998, 21.326666999999986, 27.16787499999998, + 20.270125000000007, 19.415917000000036, 24.26720800000004, + 19.44033300000001, 19.941541999999913, 22.964833, 19.82745799999998, + 19.092958000000067, 19.997250000000008, 22.36770899999999, + 18.758249999999975, 31.589666999999963, 19.32704100000001, + 18.712167000000022, 22.52429200000006, 19.12583399999994, + 18.411249999999995, 25.682457999999997, 22.601833000000056, + 17.456458999999995, 23.988500000000045, 20.053875000000062, + 21.57725000000005, 22.373957999999902, 18.334999999999923, + 18.42141700000002, 18.61566700000003, 27.660290999999916, + 18.507334000000128, 17.931208999999853, 28.757790999999997, + 19.789665999999897, 18.64954200000011, 17.244416999999885, + 28.08920799999987, 21.58141599999999, 39.01800000000003, + 18.75945899999988, 18.183207999999922, 19.124374999999873, + 23.67208299999993, 17.88991699999997, 17.795249999999896, + 20.59479199999987, 16.392500000000155, 16.768417, 19.999708000000055, + 16.692291999999952, 16.977707999999893, 23.29337499999997, + 22.167875000000095, 18.899874999999838, 17.951416999999992, + 21.23287500000015, 18.251374999999825, 17.241500000000087, + 25.37262499999997 + ], + "peakRssMiB": 332.71875, + "before": { + "rss": 200916992, + "heapTotal": 155025408, + "heapUsed": 8289136, + "external": 9926316, + "arrayBuffers": 7224406 + }, + "retained": { + "rss": 348880896, + "heapTotal": 160808960, + "heapUsed": 8696480, + "external": 10346445, + "arrayBuffers": 42583 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.131715359374994, + "times": [ + 27.28195800000003, 22.947625000000016, 20.473375000000033, + 23.135125000000016, 19.258666000000005, 21.10762500000004, + 20.06325000000004, 23.311709000000008, 19.487250000000017, + 21.915666999999985, 23.299582999999984, 18.730249999999955, + 19.70333299999993, 26.82391700000005, 20.882333000000017, + 18.44345899999996, 18.615999999999985, 17.997582999999963, + 19.618416000000025, 16.872540999999956, 16.50116700000001, + 20.422416999999996, 17.184957999999938, 16.780665999999997, + 16.480082999999922, 19.17349999999999, 16.660166000000004, + 16.810083000000077, 19.672083000000043, 16.734958000000006, + 16.52150000000006, 16.79891699999996, 19.358957999999916, + 16.14029199999993, 16.252208999999993, 25.81108299999994, + 19.128791000000092, 17.18329099999994, 18.17666600000007, + 20.591750000000047, 17.89474999999993, 17.21049999999991, + 26.014374999999973, 18.368790999999874, 17.249917000000096, + 17.541999999999916, 21.872916999999916, 16.431749999999965, + 17.504624999999805, 21.712999999999965, 16.894166999999925, + 15.566958000000113, 20.48766599999999, 15.913915999999972, + 16.471042000000125, 16.184625000000096, 27.53758300000004, + 16.862750000000005, 16.596207999999933, 16.795082999999977, + 19.323291000000154, 15.462166000000025, 15.612041999999974, + 20.56645800000001 + ], + "peakRssMiB": 324.484375, + "before": { + "rss": 179814400, + "heapTotal": 87392256, + "heapUsed": 8311640, + "external": 10859335, + "arrayBuffers": 8063241 + }, + "retained": { + "rss": 340246528, + "heapTotal": 163692544, + "heapUsed": 8715784, + "external": 9794337, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-hmr-timings.json b/benchmarks/compiler/results/direct-ast-hmr-timings.json new file mode 100644 index 00000000000..7fb157374e1 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-hmr-timings.json @@ -0,0 +1,484 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 16, + "warmups": 2, + "summary": [ + { + "name": "dev", + "variant": "baseline", + "medianMs": 22.27338537499999, + "meanMs": 22.768897924999997, + "sdMs": 1.1261758610910686, + "cvPercent": 4.9461149362637356, + "medianPeakRssMiB": 266.8125, + "medianRetainedHeapMiB": 8.094879150390625 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 22.93416925, + "meanMs": 22.182380737499997, + "sdMs": 1.2919906465519788, + "cvPercent": 5.824400283454827, + "medianPeakRssMiB": 229.4375, + "medianRetainedHeapMiB": 8.096260070800781 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.706536562499995, + "times": [ + 29.126833999999988, 26.338291999999996, 25.002958000000007, + 24.043542000000002, 20.443542000000008, 25.600332999999978, + 18.42054200000001, 21.314999999999998, 21.540708999999993, + 18.170249999999953, 18.253874999999994, 19.31508299999996, + 20.906041000000016, 18.15787499999999, 18.761875000000032, + 21.90783399999998 + ], + "peakRssMiB": 266.8125, + "before": { + "rss": 114130944, + "heapTotal": 43614208, + "heapUsed": 7954080, + "external": 4865286, + "arrayBuffers": 1973068 + }, + "retained": { + "rss": 279773184, + "heapTotal": 153862144, + "heapUsed": 8484824, + "external": 13858307, + "arrayBuffers": 2932271 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.326171937499996, + "times": [ + 28.592, 24.440041999999977, 23.06162500000002, 22.774167000000006, + 21.655541999999997, 19.11345800000001, 22.409374999999955, + 17.428042000000005, 18.88545799999997, 17.159333000000004, + 19.77691699999997, 16.88591699999995, 17.488500000000045, + 20.635707999999966, 17.103542000000004, 17.80912500000005 + ], + "peakRssMiB": 229.4375, + "before": { + "rss": 106283008, + "heapTotal": 44138496, + "heapUsed": 7957224, + "external": 5503509, + "arrayBuffers": 2422686 + }, + "retained": { + "rss": 240582656, + "heapTotal": 154124288, + "heapUsed": 8489304, + "external": 15784482, + "arrayBuffers": 2629999 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.345197875, + "times": [ + 29.179167000000007, 24.632791999999995, 23.028415999999993, + 22.969000000000023, 21.58695800000001, 19.016458, 21.63912499999998, + 17.398000000000025, 19.22354200000001, 18.843124999999986, + 20.063791000000037, 23.911999999999978, 19.563417000000015, + 19.43037499999997, 19.285957999999994, 21.751041999999984 + ], + "peakRssMiB": 221.375, + "before": { + "rss": 106397696, + "heapTotal": 43614208, + "heapUsed": 7957144, + "external": 5503509, + "arrayBuffers": 2504539 + }, + "retained": { + "rss": 232128512, + "heapTotal": 154386432, + "heapUsed": 8489520, + "external": 11563469, + "arrayBuffers": 1250823 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.27338537499999, + "times": [ + 33.40841600000002, 30.889332999999993, 25.31245899999999, + 26.26524999999998, 23.992958999999985, 20.174624999999992, + 25.071582999999976, 18.51854099999997, 19.48962499999999, + 20.833624999999984, 17.806916, 18.90295900000001, 18.83149999999995, + 21.62408400000004, 17.77379099999996, 17.478499999999997 + ], + "peakRssMiB": 256.53125, + "before": { + "rss": 106217472, + "heapTotal": 46759936, + "heapUsed": 7956232, + "external": 4686336, + "arrayBuffers": 1744546 + }, + "retained": { + "rss": 268992512, + "heapTotal": 153862144, + "heapUsed": 8488096, + "external": 19571168, + "arrayBuffers": 6769441 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.923124937500006, + "times": [ + 29.34062499999999, 26.873125000000016, 23.618291999999997, + 24.164458999999994, 23.701000000000022, 22.936666000000002, + 18.624082999999985, 20.011083000000042, 22.002250000000004, + 17.89579199999997, 18.128291999999988, 19.094750000000033, + 21.28408300000001, 18.302458, 18.930499999999995, 25.86254100000002 + ], + "peakRssMiB": 266.609375, + "before": { + "rss": 104890368, + "heapTotal": 45973504, + "heapUsed": 7956464, + "external": 4686006, + "arrayBuffers": 1709192 + }, + "retained": { + "rss": 279560192, + "heapTotal": 145473536, + "heapUsed": 8488016, + "external": 3816164, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.952588562499994, + "times": [ + 31.34812500000001, 27.674166000000014, 31.08291699999998, + 26.005415999999997, 26.728417000000007, 21.54325, 24.866291999999987, + 19.573208999999963, 21.28800000000001, 18.553582999999946, + 20.904291999999998, 18.627916999999968, 19.15529200000003, + 21.74237499999998, 18.552082999999982, 19.59608300000002 + ], + "peakRssMiB": 230.140625, + "before": { + "rss": 107560960, + "heapTotal": 43614208, + "heapUsed": 7958424, + "external": 5504223, + "arrayBuffers": 2653351 + }, + "retained": { + "rss": 241319936, + "heapTotal": 155697152, + "heapUsed": 8490224, + "external": 15781313, + "arrayBuffers": 5226353 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.353776062500007, + "times": [ + 30.657083, 25.547833999999995, 26.428166000000004, 37.341667, + 26.690583000000004, 20.902041999999994, 23.19345900000002, + 20.05008399999997, 20.208833000000027, 20.72641699999997, + 18.52962500000001, 22.312542000000008, 19.275166000000013, + 19.200833000000046, 20.225207999999952, 22.37087500000007 + ], + "peakRssMiB": 222.09375, + "before": { + "rss": 107429888, + "heapTotal": 43352064, + "heapUsed": 7958032, + "external": 5534943, + "arrayBuffers": 2841733 + }, + "retained": { + "rss": 232882176, + "heapTotal": 154124288, + "heapUsed": 8489544, + "external": 11519909, + "arrayBuffers": 4462957 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.752945375, + "times": [ + 32.157250000000005, 29.998958000000016, 25.486041999999998, 27.185958, + 26.011124999999993, 25.26329199999998, 20.67958299999998, + 22.08887500000003, 19.930332999999962, 23.243124999999964, + 20.174417000000005, 19.947833000000003, 23.041209000000038, + 20.152458999999965, 20.544624999999996, 24.14204200000006 + ], + "peakRssMiB": 269.0625, + "before": { + "rss": 115490816, + "heapTotal": 44662784, + "heapUsed": 7956384, + "external": 4895945, + "arrayBuffers": 2045023 + }, + "retained": { + "rss": 282132480, + "heapTotal": 154386432, + "heapUsed": 8488864, + "external": 12013835, + "arrayBuffers": 3164611 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.188497374999997, + "times": [ + 31.527417000000014, 27.500749999999982, 26.770375, 26.174667, + 22.786374999999992, 28.125917000000015, 21.440292, 22.476958000000025, + 24.285082999999986, 21.445832999999993, 21.717749999999967, + 21.390083000000004, 24.868083000000013, 20.137249999999995, + 21.305207999999993, 25.063917000000004 + ], + "peakRssMiB": 267.578125, + "before": { + "rss": 112394240, + "heapTotal": 43876352, + "heapUsed": 7956136, + "external": 4887377, + "arrayBuffers": 2278211 + }, + "retained": { + "rss": 280576000, + "heapTotal": 153862144, + "heapUsed": 8488552, + "external": 13812084, + "arrayBuffers": 5035379 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.93416925, + "times": [ + 32.396874999999994, 27.584791999999993, 27.30879200000001, + 25.893666999999994, 23.603125000000034, 20.49758300000002, + 24.767083000000014, 20.67583300000001, 22.125292, 19.129458, + 22.115958000000035, 19.14420899999999, 19.61145799999997, 22.84375, + 19.71754199999998, 19.531290999999953 + ], + "peakRssMiB": 230.46875, + "before": { + "rss": 108183552, + "heapTotal": 44138496, + "heapUsed": 7958096, + "external": 5473503, + "arrayBuffers": 2589363 + }, + "retained": { + "rss": 241664000, + "heapTotal": 155959296, + "heapUsed": 8490272, + "external": 15781012, + "arrayBuffers": 5021556 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "cd828c5ca5e37cf9346c22e26271479d0250e2fecfd486ed556bc10b378a8bb0", + "javascriptFiles": 125, + "sourceSha256": "8a33d442fd4dc4a2b2f371d20a0bb7a1634a0117d6d7f43588d2158e7ad8af63", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-hunk-bundles.json b/benchmarks/compiler/results/direct-ast-hunk-bundles.json new file mode 100644 index 00000000000..49a541eff73 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-hunk-bundles.json @@ -0,0 +1,277 @@ +{ + "hunk-provider": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --scenario react-start.full --analysis", + "scenarioFilter": "react-start.full", + "measuredScenarios": ["react-start.full"], + "packageBuildProjects": ["@tanstack/react-start"], + "skipPackageBuilds": false, + "durationMs": 9718, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817 + } + ] + }, + "hunk-imports": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --scenario react-start.full --analysis", + "scenarioFilter": "react-start.full", + "measuredScenarios": ["react-start.full"], + "packageBuildProjects": ["@tanstack/react-start"], + "skipPackageBuilds": false, + "durationMs": 7979, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817 + } + ] + }, + "hunk-directives": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --scenario react-start.full --analysis", + "scenarioFilter": "react-start.full", + "measuredScenarios": ["react-start.full"], + "packageBuildProjects": ["@tanstack/react-start"], + "skipPackageBuilds": false, + "durationMs": 8449, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817 + } + ] + }, + "hunk-caller": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --scenario react-start.full --analysis", + "scenarioFilter": "react-start.full", + "measuredScenarios": ["react-start.full"], + "packageBuildProjects": ["@tanstack/react-start"], + "skipPackageBuilds": false, + "durationMs": 9830, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817 + } + ] + }, + "hunk-hmr": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "status": { + "state": "success", + "command": "node scripts/benchmarks/bundle-size/measure.mjs --scenario react-start.full --analysis", + "scenarioFilter": "react-start.full", + "measuredScenarios": ["react-start.full"], + "packageBuildProjects": ["@tanstack/react-start"], + "skipPackageBuilds": false, + "durationMs": 8300, + "git": { + "sha": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "branch": "codex/direct-compiler-ast", + "dirty": true + } + }, + "metrics": [ + { + "id": "react-start.full", + "scenarioDir": "react-start-full", + "outDir": "react-start-full", + "toolchain": "vite", + "framework": "react", + "packageName": "@tanstack/react-start", + "case": "full", + "entryKey": "../../../../packages/react-start/dist/plugin/default-entry/client.tsx", + "manifestPath": "client/.vite/manifest.json", + "manifestOutDir": "benchmarks/bundle-size/dist/react-start-full/client", + "initialJsFiles": ["assets/index-Cd7IBEMc.js"], + "jsFiles": ["assets/index-Cd7IBEMc.js", "assets/routes-CAOKtzHM.js"], + "files": [ + { + "file": "assets/index-Cd7IBEMc.js", + "rawBytes": 319393, + "gzipBytes": 102156, + "brotliBytes": 88681, + "initial": true + }, + { + "file": "assets/routes-CAOKtzHM.js", + "rawBytes": 134, + "gzipBytes": 141, + "brotliBytes": 136, + "initial": false + } + ], + "initialRawBytes": 319393, + "initialGzipBytes": 102156, + "initialBrotliBytes": 88681, + "rawBytes": 319527, + "gzipBytes": 102297, + "brotliBytes": 88817 + } + ] + } +} diff --git a/benchmarks/compiler/results/direct-ast-imports-digests.json b/benchmarks/compiler/results/direct-ast-imports-digests.json new file mode 100644 index 00000000000..b2b6f1d1ca5 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-imports-digests.json @@ -0,0 +1,213 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 21.355874999999997, + "meanMs": 21.355874999999997, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 88.59375, + "medianRetainedHeapMiB": 7.503395080566406 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 20.381541999999996, + "meanMs": 20.381541999999996, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 88.671875, + "medianRetainedHeapMiB": 7.509185791015625 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 23.800084000000012, + "meanMs": 23.800084000000012, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 94.203125, + "medianRetainedHeapMiB": 7.6530303955078125 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 23.505083, + "meanMs": 23.505083, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 92.28125, + "medianRetainedHeapMiB": 7.651123046875 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.355874999999997, + "times": [21.355874999999997], + "peakRssMiB": 88.59375, + "before": { + "rss": 92471296, + "heapTotal": 28934144, + "heapUsed": 7692256, + "external": 4285577, + "arrayBuffers": 626902 + }, + "retained": { + "rss": 92635136, + "heapTotal": 26050560, + "heapUsed": 7867880, + "external": 3733763, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.381541999999996, + "times": [20.381541999999996], + "peakRssMiB": 88.671875, + "before": { + "rss": 90439680, + "heapTotal": 28934144, + "heapUsed": 7687752, + "external": 3429939, + "arrayBuffers": 261023 + }, + "retained": { + "rss": 92733440, + "heapTotal": 25788416, + "heapUsed": 7873952, + "external": 3632103, + "arrayBuffers": 32603 + }, + "outputHash": "adb7f0b1b13d54db035c1cbbc8e1d0c6296f9b30be0e019a0af52f0e68f8cbff", + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.800084000000012, + "times": [23.800084000000012], + "peakRssMiB": 94.203125, + "before": { + "rss": 95518720, + "heapTotal": 27885568, + "heapUsed": 8082944, + "external": 2443812, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 98779136, + "heapTotal": 43614208, + "heapUsed": 8024784, + "external": 4396617, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.505083, + "times": [23.505083], + "peakRssMiB": 92.28125, + "before": { + "rss": 94781440, + "heapTotal": 29982720, + "heapUsed": 8047360, + "external": 4589969, + "arrayBuffers": 1261365 + }, + "retained": { + "rss": 96763904, + "heapTotal": 44924928, + "heapUsed": 8022784, + "external": 3336945, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-imports-refined-timings.json b/benchmarks/compiler/results/direct-ast-imports-refined-timings.json new file mode 100644 index 00000000000..df3a8a0ee5f --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-imports-refined-timings.json @@ -0,0 +1,1770 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 7, + "iterations": 64, + "warmups": 8, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 11.798584671875, + "meanMs": 11.928224984375001, + "sdMs": 0.6640081094063909, + "cvPercent": 5.566696723747139, + "medianPeakRssMiB": 313.53125, + "medianRetainedHeapMiB": 8.070198059082031 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 11.565467437500004, + "meanMs": 11.320595687500001, + "sdMs": 0.4723289167231954, + "cvPercent": 4.172297375170218, + "medianPeakRssMiB": 311.5, + "medianRetainedHeapMiB": 8.071029663085938 + }, + { + "name": "single", + "variant": "baseline", + "medianMs": 12.741029953124997, + "meanMs": 12.749532812499998, + "sdMs": 0.23894170116546867, + "cvPercent": 1.8741212300046286, + "medianPeakRssMiB": 321.328125, + "medianRetainedHeapMiB": 8.17584228515625 + }, + { + "name": "single", + "variant": "candidate", + "medianMs": 12.198569062499999, + "meanMs": 12.071632732142861, + "sdMs": 0.21741549740478353, + "cvPercent": 1.8010446658626074, + "medianPeakRssMiB": 312.59375, + "medianRetainedHeapMiB": 8.156517028808594 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.341848265624996, + "times": [ + 16.90341700000002, 13.711541000000011, 14.865667000000002, + 13.240250000000003, 14.541832999999997, 11.180417000000006, 13.061667, + 11.808750000000032, 10.883832999999981, 13.775207999999964, + 10.958875000000035, 11.523832999999968, 11.511292000000026, + 11.468916999999976, 13.277375000000006, 10.484708000000012, + 11.170041999999967, 11.077583000000004, 14.264875000000018, + 14.886500000000012, 10.69037499999996, 10.410415999999998, + 10.175290999999959, 10.079499999999996, 12.376540999999975, + 10.444084000000032, 10.374000000000024, 10.102749999999958, + 10.18708300000003, 12.895125000000007, 10.120083000000022, + 10.340207999999961, 10.155458000000067, 10.000167000000033, + 13.303792000000044, 10.770250000000033, 10.01541700000007, + 9.850749999999948, 13.042249999999967, 10.108749999999986, + 9.987707999999998, 10.033208000000059, 9.782959000000005, + 12.197166999999922, 9.838291000000027, 9.768708999999944, + 9.732082999999989, 9.641457999999943, 12.441542000000027, + 10.056541999999922, 9.873290999999995, 10.507166999999981, + 13.400457999999958, 11.649790999999937, 10.207125000000019, + 9.89387499999998, 9.821750000000065, 9.715332999999987, + 11.948875000000044, 9.82387499999993, 9.595708000000059, + 9.528582999999912, 15.61445900000001, 10.779458999999974 + ], + "peakRssMiB": 314.078125, + "before": { + "rss": 135315456, + "heapTotal": 84508672, + "heapUsed": 8202888, + "external": 8658957, + "arrayBuffers": 5619717 + }, + "retained": { + "rss": 329334784, + "heapTotal": 157007872, + "heapUsed": 8462360, + "external": 11749966, + "arrayBuffers": 3421561 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 10.624168609374998, + "times": [ + 15.756167000000005, 12.464749999999981, 13.158083000000005, + 11.803375000000017, 11.55562500000002, 13.079375000000027, + 10.349625000000003, 14.014125000000035, 10.540374999999983, + 10.151292000000012, 11.90945800000003, 10.301667000000009, + 12.787249999999972, 10.190207999999984, 9.97508300000004, + 10.435959000000025, 10.698750000000018, 10.559916000000044, + 15.369459000000006, 10.023375000000044, 9.741457999999966, + 9.499791000000016, 9.444291000000021, 9.428832999999997, + 11.578625000000045, 9.781416999999976, 10.355500000000006, + 10.32529199999999, 11.025666999999999, 12.864999999999952, + 9.549040999999988, 9.544499999999971, 9.472958000000062, + 9.47908300000006, 12.225415999999996, 10.10141699999997, + 9.571083999999928, 9.499082999999928, 9.769665999999916, + 12.516666999999984, 10.020541999999978, 9.848291999999901, + 9.734916999999996, 9.504290999999967, 12.125792000000047, + 10.137500000000045, 9.857291999999916, 9.71712500000001, + 9.991750000000025, 10.201249999999959, 12.23187500000006, + 9.31691699999999, 9.138708000000065, 9.04145799999992, + 8.997542000000067, 15.748540999999932, 9.33295899999996, + 8.99879199999998, 8.894957999999974, 8.880625000000009, + 8.967041999999992, 10.485082999999918, 8.944000000000074, + 8.930834000000004 + ], + "peakRssMiB": 309.40625, + "before": { + "rss": 132644864, + "heapTotal": 83460096, + "heapUsed": 8314056, + "external": 5951169, + "arrayBuffers": 2602875 + }, + "retained": { + "rss": 324435968, + "heapTotal": 148357120, + "heapUsed": 8463248, + "external": 12392573, + "arrayBuffers": 1675093 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 10.786110078125002, + "times": [ + 16.864542, 12.066790999999995, 13.007083999999992, 11.247208999999998, + 11.382457999999986, 12.327249999999992, 10.718792000000008, + 13.646708999999987, 10.28691600000002, 10.128541999999982, + 11.58850000000001, 10.104249999999979, 12.39104199999997, + 9.764333000000022, 9.762666999999965, 10.284042, 10.396583000000021, + 10.37966700000004, 11.613709000000028, 9.607416999999998, + 10.287624999999991, 10.448125000000005, 10.990000000000009, + 18.26241600000003, 11.535708999999997, 10.686500000000024, + 10.522208999999975, 10.68083299999995, 10.74875000000003, + 12.236582999999996, 9.914417000000071, 10.13087500000006, + 9.806708999999955, 9.456749999999943, 12.896582999999964, + 9.79037500000004, 9.790292000000022, 9.666083000000071, + 9.610165999999936, 12.338166000000001, 9.662124999999946, + 9.394083000000023, 9.373000000000047, 9.326207999999951, + 11.961749999999938, 9.752749999999992, 9.527041999999938, + 9.349290999999994, 9.930917000000022, 9.883916, 12.659417000000076, + 9.375167000000033, 9.328666999999996, 9.19616700000006, + 9.033915999999977, 12.21712500000001, 9.786333999999897, + 9.564084000000094, 9.411417000000029, 9.596124999999915, + 16.574583000000075, 9.940709000000084, 9.122124999999983, + 8.97645799999998 + ], + "peakRssMiB": 310.125, + "before": { + "rss": 133775360, + "heapTotal": 82935808, + "heapUsed": 8313672, + "external": 5994329, + "arrayBuffers": 3287515 + }, + "retained": { + "rss": 325189632, + "heapTotal": 146259968, + "heapUsed": 8461808, + "external": 11119537, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.798584671875, + "times": [ + 17.980333, 13.87258399999999, 15.19758299999998, 14.197499999999991, + 15.873500000000007, 12.394999999999982, 13.67479099999997, + 12.24795899999998, 11.843291999999963, 14.91091700000004, + 11.688916999999947, 12.304958, 12.048707999999976, 11.73637500000001, + 13.260083000000009, 10.572583000000009, 11.34720900000002, + 11.251709000000005, 14.672415999999998, 11.006624999999985, + 11.23483299999998, 10.73683299999999, 10.155957999999998, + 12.59050000000002, 11.039208999999971, 10.378207999999972, + 10.768791999999962, 10.45658400000002, 15.036666999999966, + 10.125332999999955, 10.10775000000001, 10.059999999999945, + 15.275416999999948, 10.445250000000101, 10.340834000000086, + 10.470207999999957, 9.971875000000068, 14.937583000000018, + 10.371167000000014, 10.374709000000053, 10.243416999999909, + 15.507333000000017, 9.968166999999994, 9.78875000000005, + 9.807250000000067, 10.42470800000001, 14.885291999999936, + 9.999709000000053, 10.42025000000001, 10.06737499999997, + 18.033874999999966, 11.387667000000079, 10.643709000000058, + 10.287541000000033, 10.191749999999956, 10.19804099999999, + 12.497416999999928, 9.827666000000022, 9.660290999999916, + 9.656667000000084, 15.661958000000027, 9.641999999999939, + 9.833250000000021, 9.514584000000013 + ], + "peakRssMiB": 312.75, + "before": { + "rss": 142065664, + "heapTotal": 84508672, + "heapUsed": 8202968, + "external": 9761645, + "arrayBuffers": 6760910 + }, + "retained": { + "rss": 327942144, + "heapTotal": 158056448, + "heapUsed": 8476168, + "external": 16285433, + "arrayBuffers": 7851697 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.960886734375006, + "times": [ + 17.148832999999996, 13.724333999999999, 14.520875000000018, + 13.07304099999999, 15.194625000000002, 12.031249999999972, + 12.23929099999998, 15.00791700000002, 11.438874999999996, + 15.40341699999999, 11.54000000000002, 11.79137499999996, + 11.744041999999979, 11.809792000000016, 16.728083999999967, + 11.995457999999985, 11.00358399999999, 10.551832999999988, + 10.782166000000018, 11.174624999999992, 13.285416999999995, + 10.475291999999968, 11.016500000000008, 10.830959000000007, + 13.681750000000022, 11.355917000000034, 10.757124999999974, + 10.881542000000081, 10.47787500000004, 13.282083000000057, + 10.885915999999952, 10.575249999999983, 10.455832999999984, + 10.519584000000009, 14.187167000000045, 10.625666000000024, + 10.50100000000009, 10.193666000000007, 10.082957999999962, + 13.466624999999908, 10.344417000000021, 10.654667000000018, + 11.016750000000002, 10.437917000000084, 13.248124999999959, + 11.12541699999997, 10.412417000000005, 15.077457999999979, + 14.757249999999999, 12.252875000000017, 11.104124999999954, + 11.021084000000087, 10.605665999999928, 12.903999999999996, + 10.324207999999999, 10.70579100000009, 10.976958000000081, + 16.730458999999996, 9.896041999999966, 9.741041999999993, + 10.517749999999978, 14.575250000000096, 10.523333000000093, + 10.102208000000019 + ], + "peakRssMiB": 316.171875, + "before": { + "rss": 141983744, + "heapTotal": 83984384, + "heapUsed": 8197496, + "external": 9727425, + "arrayBuffers": 6593501 + }, + "retained": { + "rss": 331530240, + "heapTotal": 161726464, + "heapUsed": 8417440, + "external": 15432122, + "arrayBuffers": 7824260 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.587475874999992, + "times": [ + 17.424499999999995, 13.014666000000005, 14.361083000000008, + 12.607624999999985, 15.51879199999999, 11.166917000000012, + 10.71716699999999, 13.798249999999996, 10.569083000000035, + 12.228083000000026, 10.709291000000007, 10.460666000000003, + 13.702958000000024, 10.855624999999975, 10.331665999999984, + 11.30766699999998, 10.77879200000001, 12.395083999999997, + 10.12658399999998, 10.244040999999982, 10.868375000000015, + 10.52049999999997, 15.221499999999992, 12.015083000000004, + 10.704208999999992, 10.578082999999992, 10.521208000000001, + 9.948624999999993, 11.608374999999967, 10.061666999999943, + 10.92591600000003, 10.231249999999932, 14.051916000000006, + 9.689249999999902, 10.968165999999997, 10.933874999999944, + 10.147041999999942, 14.745208999999932, 10.254208000000062, + 10.227959000000055, 10.370874999999955, 10.150750000000016, + 14.997458000000051, 9.854749999999967, 9.957250000000045, + 10.600915999999984, 10.032332999999994, 15.167249999999967, + 10.115458999999987, 11.187333999999964, 10.786749999999984, + 9.072416999999973, 16.594791999999984, 9.793457999999987, + 10.418457999999987, 10.10333300000002, 15.362040999999977, + 10.528542000000016, 10.00912500000004, 9.803541999999993, + 9.979165999999964, 18.430791999999997, 10.55270900000005, + 11.187999999999988 + ], + "peakRssMiB": 314.1875, + "before": { + "rss": 133120000, + "heapTotal": 83722240, + "heapUsed": 8202872, + "external": 5927213, + "arrayBuffers": 3264731 + }, + "retained": { + "rss": 329449472, + "heapTotal": 145211392, + "heapUsed": 8457920, + "external": 7925747, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.140572937500002, + "times": [ + 16.88454200000001, 13.13104100000001, 14.226584000000003, + 12.751292000000007, 15.235833000000014, 10.919375000000002, + 10.46962499999998, 13.346833000000004, 10.635582999999997, + 12.129416000000049, 11.022375000000011, 10.713750000000005, + 13.60775000000001, 10.764292000000012, 10.389167000000043, + 10.940791999999988, 10.96266700000001, 16.719375000000014, + 11.886124999999993, 11.105416999999989, 12.230084000000033, + 11.218500000000006, 13.870042000000012, 10.052708999999993, + 10.189042000000029, 10.889792, 10.028625000000034, 14.664125000000013, + 9.784625000000005, 9.978749999999991, 9.630166000000031, + 9.628624999999943, 13.742707999999993, 9.571083999999928, + 9.727208000000019, 9.794125000000008, 9.472583999999983, + 13.419040999999993, 9.634333000000083, 9.529875000000061, + 9.7349999999999, 13.509832999999958, 9.50974999999994, 9.35245800000007, + 9.368291999999997, 9.356499999999983, 13.661292000000003, + 9.456457999999998, 9.685749999999985, 9.605207999999948, + 9.20474999999999, 18.17420900000002, 9.542957999999999, + 9.099958000000015, 9.138583999999923, 8.983541999999943, + 9.06041700000003, 11.249167000000057, 9.144541000000004, + 9.1556250000001, 9.152665999999954, 14.607124999999996, + 9.296040999999946, 9.048667000000023 + ], + "peakRssMiB": 302.109375, + "before": { + "rss": 132136960, + "heapTotal": 84246528, + "heapUsed": 8202872, + "external": 5930029, + "arrayBuffers": 3083767 + }, + "retained": { + "rss": 316784640, + "heapTotal": 155697152, + "heapUsed": 8464936, + "external": 13170855, + "arrayBuffers": 2918019 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.350846421874989, + "times": [ + 18.172374999999988, 13.858125000000001, 14.955957999999981, + 13.069417000000016, 14.955166999999989, 11.273208000000011, + 13.066417000000001, 11.484125000000006, 10.85291699999999, + 14.170208000000002, 11.058958999999959, 11.717624999999998, + 11.59029099999998, 11.540500000000009, 13.515291999999988, 10.726833, + 11.38433299999997, 11.236874999999998, 14.67274999999995, + 14.188458999999966, 10.97116699999998, 10.319667000000038, + 10.124666999999988, 10.35575, 12.328458000000012, 10.351249999999993, + 10.558917000000008, 10.198082999999997, 10.071707999999944, + 13.795999999999935, 10.082333999999946, 10.057874999999967, + 10.04666599999996, 9.922459000000003, 12.454833000000008, + 10.28937499999995, 9.91700000000003, 9.745249999999942, + 12.89691700000003, 10.315541999999937, 9.98579200000006, + 10.134042000000022, 9.803999999999974, 12.112375000000043, + 9.844708999999966, 9.795166999999992, 9.763791999999967, + 9.662792000000081, 12.66479199999992, 10.149457999999981, + 9.761041999999975, 11.087499999999977, 13.538833000000068, + 11.127165999999988, 9.687624999999912, 9.465584000000035, + 9.477874999999926, 9.50324999999998, 12.322457999999983, + 9.802583000000027, 9.823624999999993, 9.684541999999965, + 15.152375000000006, 9.809041999999977 + ], + "peakRssMiB": 312.6875, + "before": { + "rss": 135200768, + "heapTotal": 84246528, + "heapUsed": 8202872, + "external": 8735181, + "arrayBuffers": 5784612 + }, + "retained": { + "rss": 327876608, + "heapTotal": 157532160, + "heapUsed": 8462216, + "external": 11674850, + "arrayBuffers": 2932983 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.711778609374996, + "times": [ + 18.107958000000025, 13.776083999999997, 14.836249999999978, + 12.719666999999987, 14.748000000000019, 13.569792000000007, + 13.125208000000043, 11.964833999999996, 11.157125000000008, + 14.702875000000006, 11.329583000000014, 11.622457999999995, + 11.975750000000005, 11.798999999999978, 13.615542000000005, + 10.63900000000001, 11.381832999999972, 13.794583999999986, + 12.106041000000005, 10.541541999999993, 11.02049999999997, + 12.337582999999995, 10.269374999999968, 12.171707999999967, + 10.254791000000012, 10.293334000000016, 10.621624999999938, 11.190292, + 13.220000000000027, 10.414749999999913, 10.24295799999993, + 10.691374999999994, 13.006166000000007, 10.446583999999916, + 10.446374999999989, 10.466416000000095, 9.972250000000031, + 13.607499999999959, 10.814665999999988, 11.733042000000069, + 10.530124999999998, 9.925500000000056, 12.808457999999973, + 10.217916999999943, 9.88204200000007, 9.864582999999925, + 9.763584000000037, 12.911583000000064, 10.851625000000013, + 10.203374999999937, 9.720000000000027, 16.808791000000042, 12.741084, + 10.882082999999966, 11.393625000000043, 10.960915999999997, + 13.094249999999988, 10.319665999999984, 10.120250000000055, + 10.186665999999946, 9.902832999999987, 15.002541999999949, + 10.25158399999998, 10.476332999999954 + ], + "peakRssMiB": 313.53125, + "before": { + "rss": 142721024, + "heapTotal": 84770816, + "heapUsed": 8203056, + "external": 9803649, + "arrayBuffers": 6340008 + }, + "retained": { + "rss": 328761344, + "heapTotal": 157794304, + "heapUsed": 8447200, + "external": 15479337, + "arrayBuffers": 6696592 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.565467437500004, + "times": [ + 16.848250000000007, 13.872874999999993, 14.489791999999994, + 12.703249999999997, 14.940874999999977, 11.083750000000009, + 10.64224999999999, 13.973500000000001, 10.730500000000006, + 12.006624999999985, 10.540208000000007, 10.842249999999979, + 14.02962500000001, 11.447166000000038, 11.568708000000015, + 11.80154200000004, 12.447457999999983, 17.850292000000024, + 12.091791999999998, 11.089707999999973, 11.274915999999962, + 10.800457999999992, 10.76641699999999, 13.316125, 10.374459000000002, + 10.689125000000047, 12.17108300000001, 10.831041999999968, + 14.620750000000044, 11.309875000000034, 10.710542000000032, + 10.923000000000002, 9.983916999999906, 13.066874999999982, + 10.15541600000006, 10.86708299999998, 9.881417000000056, + 9.980666000000042, 10.128874999999994, 12.268957999999998, + 11.234959000000003, 11.123749999999973, 10.304040999999984, + 10.226042000000007, 13.078333000000043, 10.670208000000002, + 10.340625000000045, 10.359916999999996, 10.292625000000044, + 14.442125000000033, 10.756374999999935, 10.214124999999967, + 10.04937499999994, 9.659500000000094, 12.975125000000048, + 14.388667000000055, 10.579875000000015, 10.051041999999939, + 9.674750000000017, 9.958541999999966, 9.16716699999995, + 12.44479100000001, 9.62320800000009, 9.45333400000004 + ], + "peakRssMiB": 311.5, + "before": { + "rss": 133775360, + "heapTotal": 84246528, + "heapUsed": 8202888, + "external": 5925545, + "arrayBuffers": 2756855 + }, + "retained": { + "rss": 326631424, + "heapTotal": 147832832, + "heapUsed": 8461504, + "external": 13395039, + "arrayBuffers": 4382738 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.773443921875003, + "times": [ + 18.26454100000001, 14.220709, 15.650791000000027, 13.37175000000002, + 15.874875000000031, 12.750166000000036, 12.237291000000027, + 14.872749999999996, 11.698790999999972, 12.996916999999996, + 11.766250000000014, 11.619582999999977, 14.46999999999997, + 11.159624999999949, 11.606749999999977, 13.486707999999965, + 11.873083000000008, 16.913665999999978, 12.295583999999963, + 10.973333000000025, 10.456957999999986, 10.713332999999977, + 10.88941699999998, 13.123500000000035, 10.71370799999994, + 11.063166000000024, 11.626959000000056, 11.87925000000007, + 13.294167000000016, 10.506999999999948, 10.547666999999933, + 10.711874999999964, 10.869249999999965, 13.040625000000091, + 10.719707999999969, 11.374291999999969, 11.060666000000083, + 12.18141700000001, 11.347916000000055, 13.144125000000031, + 11.339334000000008, 10.186416000000008, 10.300749999999994, + 10.106250000000045, 12.672166000000061, 9.950166999999965, + 10.685791999999992, 10.339166000000091, 10.1339999999999, + 13.079625000000078, 10.30837500000007, 10.381208999999899, + 10.198333000000048, 10.38716599999998, 16.02125000000001, + 11.17958299999998, 9.808291999999938, 9.817125000000033, + 9.649042000000009, 9.976166000000035, 11.339959000000022, + 9.555833000000007, 9.35004200000003, 9.366208000000029 + ], + "peakRssMiB": 312.1875, + "before": { + "rss": 133824512, + "heapTotal": 85557248, + "heapUsed": 8206328, + "external": 5882555, + "arrayBuffers": 2808953 + }, + "retained": { + "rss": 327352320, + "heapTotal": 148881408, + "heapUsed": 8463088, + "external": 13697161, + "arrayBuffers": 6111703 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.029444000000002, + "times": [ + 18.960999999999984, 15.286208000000016, 15.555791, 12.336624999999998, + 15.260458000000028, 12.527750000000026, 13.022667000000013, 13.863833, + 12.369000000000028, 15.62095899999997, 12.23312500000003, + 12.758416999999952, 11.87091700000002, 12.211333999999965, + 14.076999999999998, 12.015041999999994, 12.745041000000015, + 12.676125000000013, 12.530709000000002, 18.180500000000052, + 11.836833000000013, 11.040959000000043, 11.540125000000046, + 11.423000000000002, 13.619249999999965, 11.519499999999994, + 12.042249999999967, 11.353791999999999, 10.960333000000105, + 14.974749999999972, 10.605166000000054, 11.870333000000073, + 11.255791999999929, 10.687791999999945, 13.313792000000035, + 11.551917000000003, 10.786583000000064, 10.4381249999999, + 10.412166999999954, 13.28554100000008, 10.339000000000055, + 10.461374999999975, 10.372624999999971, 10.076791999999955, + 12.626083999999992, 9.862416000000053, 9.790457999999944, + 9.70429200000001, 9.950874999999996, 12.714582999999948, + 9.879499999999894, 10.599333000000001, 13.598292000000015, + 11.920541000000071, 11.130583000000001, 9.755832999999939, + 9.880333999999948, 10.136040999999977, 12.002708999999982, + 10.183457999999973, 10.04525000000001, 9.763250000000085, + 14.90541600000006, 9.564875000000029 + ], + "peakRssMiB": 313.421875, + "before": { + "rss": 143441920, + "heapTotal": 83460096, + "heapUsed": 8197488, + "external": 9760556, + "arrayBuffers": 7074930 + }, + "retained": { + "rss": 328646656, + "heapTotal": 156221440, + "heapUsed": 8461240, + "external": 11775219, + "arrayBuffers": 3377810 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.304186187500001, + "times": [ + 17.265957999999983, 14.114499999999992, 14.429082999999991, + 11.844707999999997, 14.435625000000016, 11.352625000000018, + 11.100333999999975, 13.641957999999988, 11.10412500000001, + 14.315125000000023, 11.31841700000001, 11.380625000000009, + 11.633833000000038, 11.63779199999999, 13.495374999999967, + 12.83095800000001, 12.596791999999994, 12.899917000000016, + 18.565083000000016, 13.796375000000012, 13.589790999999991, + 13.28087499999998, 12.197374999999965, 15.820375000000013, + 11.429666999999995, 12.972708000000011, 13.091584000000012, + 11.695625000000064, 17.206750000000056, 12.232916000000046, + 11.376209000000017, 10.635541999999987, 16.09837499999992, + 11.969249999999988, 13.16229199999998, 12.126709000000005, + 11.340374999999995, 16.138208000000077, 11.790208000000007, + 20.08129100000008, 10.31154099999992, 15.357417000000055, + 10.964916000000017, 11.531499999999937, 17.137333000000012, + 14.843415999999934, 15.629332999999974, 10.87683400000003, + 14.796500000000037, 11.164666000000011, 18.824833000000012, + 20.56412499999999, 14.00116700000001, 17.249916999999982, + 12.728959000000032, 10.671375000000012, 12.780916999999931, + 10.537249999999972, 10.63474999999994, 10.242875000000026, + 16.59887500000002, 10.419457999999963, 10.700542000000041, + 10.904083999999898 + ], + "peakRssMiB": 319.078125, + "before": { + "rss": 142016512, + "heapTotal": 84508672, + "heapUsed": 8197400, + "external": 9727425, + "arrayBuffers": 6687627 + }, + "retained": { + "rss": 334446592, + "heapTotal": 159105024, + "heapUsed": 8473112, + "external": 16411133, + "arrayBuffers": 7675236 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.766930953124998, + "times": [ + 17.14220800000001, 13.722791, 14.754208000000006, 13.160792000000015, + 14.959834, 11.87904100000003, 10.758375000000001, 14.049000000000035, + 11.486167000000023, 12.426958000000013, 10.364415999999949, + 11.30729100000002, 14.466291000000012, 10.765582999999992, + 10.913083000000029, 10.982958000000053, 11.69666699999999, + 17.629665999999986, 11.71391699999998, 11.536374999999964, + 10.933291999999994, 11.77574999999996, 11.693833999999981, + 12.944874999999968, 11.387667000000022, 10.952332999999953, + 11.908791999999949, 12.205665999999951, 14.109791000000087, + 10.544708000000014, 10.349542000000042, 10.485625000000027, + 16.92554199999995, 12.876750000000015, 10.638958000000002, + 12.114000000000033, 12.669208000000026, 11.325832999999989, + 11.477791000000025, 13.305999999999926, 10.455124999999953, + 10.055250000000001, 10.394666999999913, 10.363249999999994, + 12.554458999999952, 10.139250000000061, 10.468707999999992, + 10.110584000000017, 10.697750000000042, 13.907290999999987, + 10.109666999999945, 10.196124999999938, 10.22058400000003, + 10.14387499999998, 12.750707999999918, 14.285249999999905, + 9.919417000000067, 9.952709000000027, 9.513667000000055, + 9.442375000000084, 9.996416999999951, 11.434083999999984, + 10.026875000000018, 9.603916000000027 + ], + "peakRssMiB": 312.625, + "before": { + "rss": 129138688, + "heapTotal": 83722240, + "heapUsed": 8206504, + "external": 6522086, + "arrayBuffers": 3216994 + }, + "retained": { + "rss": 327811072, + "heapTotal": 149929984, + "heapUsed": 8463424, + "external": 13334854, + "arrayBuffers": 5082248 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.545527921875005, + "times": [ + 18.041334000000006, 15.438833000000017, 16.74170799999999, + 13.543082999999996, 17.213167, 13.660167000000001, 12.344625000000008, + 15.662750000000017, 12.832209000000034, 16.080375000000004, + 12.186125000000004, 11.881124999999997, 13.034707999999966, + 12.949124999999981, 12.339165999999977, 15.634000000000015, + 11.054624999999987, 13.053875000000005, 13.281374999999969, + 13.259124999999983, 20.267458000000033, 12.07525000000004, + 11.824583999999959, 12.022709000000077, 11.113833, 11.126499999999965, + 14.663499999999999, 12.05220799999995, 10.71833300000003, + 11.349000000000046, 11.260416999999961, 14.056708999999955, + 10.389499999999998, 10.421333000000004, 10.708082999999988, + 11.53895799999998, 14.289291000000048, 10.23599999999999, + 9.952208000000041, 9.924624999999992, 10.983082999999965, + 13.897624999999948, 11.236125000000015, 10.69479100000001, + 11.161000000000058, 10.277709000000073, 10.148833000000081, + 13.853458000000046, 10.752916000000027, 10.393459000000007, + 11.788916000000086, 10.420333000000028, 18.881167000000005, + 12.124415999999997, 10.87587499999995, 10.349333000000001, + 10.914124999999899, 10.657290999999987, 12.89345800000001, + 10.777500000000032, 10.411833000000001, 11.100207999999952, + 17.54950000000008, 10.548834000000056 + ], + "peakRssMiB": 320.703125, + "before": { + "rss": 135561216, + "heapTotal": 83984384, + "heapUsed": 8232376, + "external": 9300443, + "arrayBuffers": 6069931 + }, + "retained": { + "rss": 336281600, + "heapTotal": 160546816, + "heapUsed": 8573024, + "external": 10334766, + "arrayBuffers": 4640394 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.28811528125001, + "times": [ + 18.25245799999999, 16.345874999999978, 14.48795800000002, + 15.322666999999996, 16.719499999999982, 13.164707999999962, + 16.571667000000048, 13.071292000000028, 11.498042000000055, + 15.022167000000024, 11.624083999999982, 16.697292000000004, + 12.015207999999973, 11.955417000000011, 12.772874999999999, + 13.65741700000001, 17.66866699999997, 12.03449999999998, + 10.595124999999996, 12.06458299999997, 12.09004200000004, + 12.909999999999968, 14.908292000000017, 10.980290999999966, + 10.68100000000004, 10.862167, 10.601584000000003, 12.192083000000025, + 14.972459000000072, 9.798332999999957, 10.447666000000027, + 10.162042000000042, 11.385875000000055, 13.775332999999932, + 11.351499999999987, 11.096874999999955, 11.040124999999989, + 10.982582999999977, 10.655333000000041, 13.613000000000056, + 10.852958000000058, 10.848792000000003, 10.476792000000046, + 10.95683299999996, 13.603791000000001, 10.521417000000042, + 10.766333000000031, 11.323500000000081, 9.952875000000063, + 11.049541999999974, 18.742417000000046, 12.076291999999967, + 10.16616600000009, 10.306832999999983, 11.253083999999944, + 9.477584000000093, 9.916375000000016, 12.273416999999995, + 10.964584000000059, 10.34787499999993, 10.41029100000003, + 11.01520800000003, 12.914499999999975, 10.173834000000056 + ], + "peakRssMiB": 312.9375, + "before": { + "rss": 126124032, + "heapTotal": 51216384, + "heapUsed": 8231296, + "external": 6993850, + "arrayBuffers": 4245191 + }, + "retained": { + "rss": 328138752, + "heapTotal": 161071104, + "heapUsed": 8553392, + "external": 10274645, + "arrayBuffers": 5200785 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.867621671875, + "times": [ + 17.66579200000001, 15.307209, 14.382082999999994, 13.858749999999986, + 14.93204099999997, 13.20995899999997, 14.78916700000002, 11.257542, + 11.09579100000002, 13.736124999999959, 11.471749999999986, + 16.15895900000004, 13.51458299999996, 11.756500000000017, + 10.949457999999993, 11.779667000000018, 11.630790999999988, + 11.945875000000001, 13.967375000000004, 10.635582999999997, + 10.857124999999996, 11.76887499999998, 12.317499999999995, + 14.816625000000045, 11.407749999999965, 10.650582999999983, + 10.333957999999939, 10.113040999999953, 9.71245799999997, + 12.668250000000057, 9.85120900000004, 10.569332999999915, + 10.40441700000008, 10.82066599999996, 13.699792000000002, + 10.87641700000006, 10.118666000000076, 9.911957999999913, + 10.782709000000068, 9.576625000000035, 13.597333999999933, + 10.476666999999907, 10.616790999999921, 10.006833000000029, + 10.230749999999944, 17.775875000000042, 10.780708000000004, + 10.291375000000016, 10.225041000000033, 11.293250000000057, + 10.45150000000001, 9.774082999999905, 11.862582999999972, + 10.395666000000006, 10.568875000000048, 9.837208000000032, + 11.02479100000005, 11.190207999999984, 13.204041000000075, + 10.863624999999956, 9.928042000000005, 10.209666999999968, + 15.767625000000066, 13.852292000000034 + ], + "peakRssMiB": 312.59375, + "before": { + "rss": 127533056, + "heapTotal": 50167808, + "heapUsed": 8226256, + "external": 6883739, + "arrayBuffers": 4221982 + }, + "retained": { + "rss": 327761920, + "heapTotal": 158711808, + "heapUsed": 8549400, + "external": 10127767, + "arrayBuffers": 5491523 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.741029953124997, + "times": [ + 18.49408299999999, 15.177291999999994, 16.596750000000014, + 13.217499999999973, 17.42500000000001, 12.50708400000002, + 12.486749999999972, 14.600582999999972, 13.826750000000004, + 16.06212499999998, 12.638792000000024, 13.122292000000016, + 12.686082999999996, 12.994208000000015, 13.51804199999998, + 19.144375000000025, 12.12700000000001, 12.52800000000002, + 11.305624999999964, 12.278832999999963, 11.724499999999978, + 14.389250000000004, 12.725124999999991, 12.139792000000057, + 12.638833999999974, 12.405832999999916, 15.540624999999977, + 10.293207999999936, 10.288457999999991, 10.969124999999963, + 10.470000000000027, 13.861083000000008, 10.282084000000054, + 10.958415999999943, 10.566042000000039, 10.760041000000001, + 14.192999999999984, 10.998249999999985, 11.132208999999989, + 10.502916999999911, 11.57695799999999, 13.579250000000002, + 12.042374999999993, 14.586750000000052, 11.072541999999999, + 11.404333000000065, 10.895624999999995, 19.832457999999974, + 10.921542000000045, 10.405624999999986, 10.705291999999986, + 10.631375000000048, 10.883500000000026, 14.713374999999928, + 10.373124999999959, 11.896333000000027, 11.128375000000005, + 17.80958300000009, 11.552625000000035, 10.635417000000075, + 10.746582999999987, 11.860042000000021, 16.03537499999993, + 10.56149999999991 + ], + "peakRssMiB": 320.03125, + "before": { + "rss": 136544256, + "heapTotal": 85032960, + "heapUsed": 8227336, + "external": 9300437, + "arrayBuffers": 6546859 + }, + "retained": { + "rss": 335577088, + "heapTotal": 163692544, + "heapUsed": 8581176, + "external": 13332665, + "arrayBuffers": 8181565 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 13.038157515625002, + "times": [ + 17.18270800000002, 15.64154099999999, 16.302249999999987, + 13.114332999999988, 17.103582999999958, 13.384875000000022, + 11.508874999999989, 15.099083000000007, 12.073750000000018, + 15.675958999999978, 12.733749999999986, 12.050542000000007, + 13.220583000000033, 13.547708999999998, 12.679291000000035, + 15.435332999999957, 11.114291999999978, 13.71516600000001, + 12.40424999999999, 11.794624999999996, 17.717874999999992, + 10.855541999999957, 11.413833000000011, 12.490458000000046, + 10.580791999999974, 12.658458999999993, 13.56495899999993, + 11.686749999999961, 10.898082999999929, 11.746833000000038, + 10.857041999999979, 13.353666999999973, 9.685041999999953, + 11.08520800000008, 11.398750000000064, 11.216374999999971, + 13.534708000000023, 11.131166000000007, 10.447791999999936, + 11.029083000000014, 10.916500000000042, 13.248083000000065, + 10.481250000000045, 10.88270799999998, 10.515874999999937, 10.821416, + 10.875499999999988, 14.347334000000046, 12.135958999999957, + 11.504875000000084, 11.194000000000074, 11.510458000000085, + 19.126999999999953, 11.380792000000042, 11.08420799999999, + 10.93120799999997, 11.907875000000104, 10.876209000000017, + 13.561249999999973, 12.214124999999967, 24.30849999999998, + 22.294624999999996, 25.319833000000017, 9.867583000000081 + ], + "peakRssMiB": 321.15625, + "before": { + "rss": 136921088, + "heapTotal": 84246528, + "heapUsed": 8227568, + "external": 9295400, + "arrayBuffers": 6609230 + }, + "retained": { + "rss": 336740352, + "heapTotal": 161333248, + "heapUsed": 8564128, + "external": 10383180, + "arrayBuffers": 5361732 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.713586609375007, + "times": [ + 17.99808300000001, 15.791499999999985, 13.852249999999998, + 14.749832999999995, 16.426541999999984, 14.326792000000012, + 15.623625000000004, 11.673541999999998, 11.271042000000023, + 14.17062500000003, 10.971375000000023, 15.45820900000001, + 11.110292000000015, 10.905875000000037, 13.703624999999988, + 13.217540999999983, 11.369124999999997, 11.405374999999992, + 11.175416999999982, 10.905291999999974, 11.151207999999997, + 12.922292000000027, 10.720749999999953, 10.858749999999986, + 10.831375000000037, 11.21795899999995, 14.050292000000013, + 11.287417000000005, 10.67608400000006, 10.709042000000068, + 10.835125000000062, 10.947499999999991, 13.091957999999977, + 10.113749999999982, 10.375999999999976, 10.603500000000054, + 9.896458999999936, 13.557041000000027, 9.866457999999966, + 9.847708000000011, 9.857917000000043, 10.034250000000043, + 9.972375000000056, 13.607000000000085, 9.988582999999949, + 10.452749999999924, 10.340332999999987, 10.061125000000061, + 14.43120900000008, 14.743040999999948, 10.315124999999966, + 10.425208999999995, 9.740542000000005, 10.061374999999998, + 10.045958000000041, 13.058415999999966, 10.006124999999997, + 9.910875000000033, 10.256583000000091, 9.724666999999954, + 10.735083000000031, 12.957125000000019, 9.433291000000054, + 9.843958000000043 + ], + "peakRssMiB": 312.875, + "before": { + "rss": 126435328, + "heapTotal": 49119232, + "heapUsed": 8231408, + "external": 6993850, + "arrayBuffers": 4289528 + }, + "retained": { + "rss": 328056832, + "heapTotal": 159498240, + "heapUsed": 8552880, + "external": 14746764, + "arrayBuffers": 10307569 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 11.993077484375007, + "times": [ + 17.439290999999997, 15.461332999999996, 13.294708000000014, + 13.59133300000002, 14.999499999999983, 13.205583999999988, + 15.00604199999998, 11.501209000000017, 11.072000000000003, 13.422708, + 12.702416000000028, 16.099458000000027, 11.06458299999997, + 12.338707999999997, 17.87012500000003, 13.170125000000041, + 13.932292000000018, 12.671625000000006, 13.650874999999985, + 12.759250000000009, 14.128791999999976, 10.803458000000035, + 10.532624999999996, 11.158208000000002, 11.831874999999968, + 11.329709000000094, 14.775708999999893, 10.714542000000051, + 10.699666999999977, 11.187999999999988, 10.103166999999985, + 13.871999999999957, 10.120625000000018, 10.200166000000081, + 10.819708999999989, 11.183625000000006, 10.031749999999988, + 13.143666999999937, 10.22254200000009, 10.39975000000004, + 10.328374999999937, 9.803083000000015, 13.141875000000027, + 10.211000000000013, 10.461000000000013, 10.008332999999993, + 9.944416000000047, 10.020915999999943, 19.10537499999998, + 12.007000000000062, 10.647042000000056, 9.67729200000008, + 10.416124999999965, 10.482250000000022, 10.190832999999998, + 12.50770900000009, 10.055374999999913, 10.529499999999985, + 9.568958000000066, 10.141875000000027, 14.55170899999996, + 9.873749999999973, 11.014208000000053, 10.356209000000035 + ], + "peakRssMiB": 311.640625, + "before": { + "rss": 125845504, + "heapTotal": 50429952, + "heapUsed": 8231304, + "external": 6993837, + "arrayBuffers": 4442314 + }, + "retained": { + "rss": 326762496, + "heapTotal": 158187520, + "heapUsed": 8551536, + "external": 15745175, + "arrayBuffers": 10423964 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 13.101097578124996, + "times": [ + 17.84783300000001, 14.440207999999984, 16.41891700000002, + 13.858374999999995, 18.553166000000033, 12.821792000000016, + 13.191708000000006, 16.42670800000002, 11.922374999999988, + 16.940499999999986, 11.466833000000008, 13.724374999999952, + 13.344249999999988, 12.945416000000023, 14.367999999999995, 16.226833, + 12.22233399999999, 13.650959, 13.714207999999985, 12.675291999999956, + 21.410375000000045, 11.63737500000002, 11.086541000000011, + 10.241957999999954, 10.43999999999994, 11.46225000000004, + 13.341792000000055, 10.530582999999979, 20.02304199999992, + 11.55600000000004, 17.054917000000046, 14.706083000000035, + 11.149457999999981, 11.675250000000005, 11.83016699999996, + 10.442332999999962, 15.864916999999991, 15.185959000000025, + 12.774124999999913, 12.278790999999956, 15.557332999999971, + 19.578083000000106, 11.478125000000091, 10.492415999999935, + 10.07491600000003, 11.318542000000093, 10.406375000000025, + 14.484665999999947, 10.751291000000037, 11.041958000000022, + 11.60070799999994, 11.098792000000003, 18.45804200000009, + 10.744791999999961, 10.48279100000002, 10.159166999999911, + 9.854125000000067, 9.81458299999997, 13.251332999999931, + 9.894416999999976, 9.733334000000013, 9.515874999999937, + 17.72158300000001, 9.504999999999882 + ], + "peakRssMiB": 321.34375, + "before": { + "rss": 136118272, + "heapTotal": 83984384, + "heapUsed": 8232360, + "external": 9264268, + "arrayBuffers": 6455443 + }, + "retained": { + "rss": 336936960, + "heapTotal": 159760384, + "heapUsed": 8572672, + "external": 10341565, + "arrayBuffers": 4915425 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.74869271875, + "times": [ + 18.16579200000001, 15.381333000000012, 17.040291999999994, + 14.23962499999999, 18.244459000000006, 13.741375000000005, + 12.490291000000013, 14.875749999999982, 12.492833000000019, + 15.82650000000001, 12.544916999999998, 12.280666999999994, + 13.653790999999956, 12.624875000000031, 12.838999999999999, + 14.622708999999986, 11.516166999999996, 12.341999999999985, + 11.679416000000003, 11.592499999999973, 18.803500000000042, + 11.556375000000003, 11.12170900000001, 10.797167000000002, + 10.665666000000101, 11.066625000000045, 13.768333999999982, + 19.827333000000067, 10.991125000000011, 11.800874999999905, + 15.656958000000031, 14.051667000000066, 10.178332999999952, + 11.508167000000071, 11.699290999999903, 10.165208000000007, + 13.488417000000027, 10.767624999999953, 10.780166000000008, + 10.967040999999995, 10.765374999999949, 14.484707999999955, + 11.538499999999999, 10.63812500000006, 11.596042000000011, + 10.547791999999959, 10.393791999999962, 14.057209000000057, + 11.111167000000023, 12.096290999999951, 12.68991600000004, + 10.494458000000009, 20.2149169999999, 11.028290999999967, + 10.944374999999923, 10.360166999999933, 10.09583299999997, + 11.235333999999966, 14.129833000000076, 11.213666999999987, + 11.06000000000006, 10.249042000000031, 16.949041999999963, + 10.166584000000057 + ], + "peakRssMiB": 321.328125, + "before": { + "rss": 137871360, + "heapTotal": 85295104, + "heapUsed": 8232552, + "external": 9532596, + "arrayBuffers": 6852474 + }, + "retained": { + "rss": 336920576, + "heapTotal": 159760384, + "heapUsed": 8572992, + "external": 10412361, + "arrayBuffers": 6282379 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.198569062499999, + "times": [ + 19.522583999999995, 16.347499999999997, 13.876457999999985, + 14.257000000000005, 16.29645899999997, 14.969416999999964, + 17.04683399999999, 12.586292000000014, 12.07916700000004, + 14.66920799999997, 11.880457999999976, 17.809541999999965, + 13.19829199999998, 11.826584000000025, 12.087041999999997, + 12.13554099999999, 15.194290999999964, 13.84333300000003, + 12.70641599999999, 11.641583999999966, 12.573959000000002, + 12.254334000000028, 11.996167000000014, 14.124541000000022, + 11.218499999999949, 11.211167000000046, 10.788374999999974, + 10.854000000000042, 14.641375000000039, 11.312082999999916, + 10.505165999999917, 11.713999999999942, 11.38737500000002, + 10.930082999999968, 15.243541999999934, 11.171291999999994, + 10.392000000000053, 10.29200000000003, 10.343917000000033, + 10.460749999999962, 13.625750000000039, 10.562250000000063, + 10.565541999999937, 9.956042000000025, 10.326915999999983, + 18.763082999999938, 11.531833000000006, 10.715375000000108, + 10.358541999999943, 10.669125000000008, 9.528500000000008, + 10.628959000000009, 11.542292000000089, 10.749791999999957, + 10.007000000000062, 10.053458000000091, 9.73620799999992, + 12.268459000000007, 9.546541000000047, 9.386124999999993, + 9.479874999999993, 9.729041000000052, 10.64708399999995, + 12.942000000000007 + ], + "peakRssMiB": 312.0625, + "before": { + "rss": 127008768, + "heapTotal": 49381376, + "heapUsed": 8231416, + "external": 6957371, + "arrayBuffers": 4238589 + }, + "retained": { + "rss": 327122944, + "heapTotal": 160808960, + "heapUsed": 8552872, + "external": 10602289, + "arrayBuffers": 6433320 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 5, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.235865937499996, + "times": [ + 18.870417000000003, 16.788624999999996, 15.356625000000008, + 15.363917000000015, 16.455749999999966, 14.176625000000001, + 16.783749999999998, 12.379583000000025, 11.628166999999962, + 13.920124999999985, 11.750499999999988, 15.326833999999963, + 10.85975000000002, 12.169167000000016, 11.752375000000029, + 16.285500000000013, 11.787374999999997, 10.927417000000048, + 13.764458000000047, 11.335582999999986, 11.635625000000005, + 13.581500000000005, 11.212125000000015, 11.493875000000003, + 12.078874999999925, 12.804665999999997, 14.967499999999973, + 11.23012499999993, 11.159832999999935, 11.413542000000007, + 12.39266699999996, 11.24145800000008, 15.145834000000036, + 12.799250000000029, 11.789499999999975, 10.556124999999952, + 11.623707999999965, 14.408374999999978, 10.846834000000058, + 11.246250000000032, 12.90625, 10.061792000000082, 10.875, + 13.911458000000039, 9.723041999999964, 10.492541999999958, + 9.63066600000002, 11.55641700000001, 10.610583999999903, + 21.811624999999935, 10.432416999999987, 9.841290999999956, + 9.387749999999983, 9.569584000000077, 9.675707999999986, + 9.61749999999995, 11.915291000000025, 9.500124999999912, 9.058042, + 9.163583000000017, 9.784875000000056, 12.807209000000057, + 9.510416999999961, 9.942042000000015 + ], + "peakRssMiB": 313.265625, + "before": { + "rss": 126566400, + "heapTotal": 50429952, + "heapUsed": 8231328, + "external": 6988085, + "arrayBuffers": 4512514 + }, + "retained": { + "rss": 328466432, + "heapTotal": 161595392, + "heapUsed": 8552728, + "external": 13837196, + "arrayBuffers": 8552957 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 5, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.573986328125004, + "times": [ + 19.971333000000016, 16.090915999999993, 17.166334000000006, + 13.65900000000002, 17.85624999999999, 13.280250000000024, + 12.47829200000001, 16.877832999999953, 12.852792000000022, + 17.083458000000007, 11.688625000000002, 11.158042000000023, + 12.010415999999964, 12.569666999999981, 13.547374999999988, + 15.924082999999996, 11.931083000000001, 13.338541999999961, + 12.689208000000008, 12.087750000000028, 19.721499999999992, + 11.130291999999997, 10.781709000000092, 11.384457999999995, + 10.532000000000039, 10.428166999999917, 14.086125000000038, + 10.40787499999999, 10.320291999999995, 11.017542000000049, + 10.560625000000073, 13.924499999999966, 11.49587500000007, + 11.049041999999986, 10.476125000000025, 10.085749999999962, + 14.198791000000028, 10.915499999999952, 10.496667000000002, + 10.340749999999957, 10.697666000000027, 13.31620799999996, + 10.82899999999995, 10.711959000000093, 10.475374999999985, + 10.867166999999995, 10.697957999999971, 13.899167000000034, + 10.998249999999985, 10.782749999999965, 10.982082999999989, + 10.079000000000065, 20.023458000000005, 11.126375000000053, + 10.456416999999988, 10.638832999999977, 10.842792000000031, + 11.932583000000022, 14.50770799999998, 11.780499999999961, + 11.837875000000054, 10.742624999999975, 18.479791999999975, + 10.414750000000026 + ], + "peakRssMiB": 321.9375, + "before": { + "rss": 136658944, + "heapTotal": 83197952, + "heapUsed": 8232168, + "external": 9294679, + "arrayBuffers": 6786937 + }, + "retained": { + "rss": 337559552, + "heapTotal": 160546816, + "heapUsed": 8573008, + "external": 10333919, + "arrayBuffers": 5568839 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 6, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.498237671875001, + "times": [ + 18.51362499999999, 15.245416000000006, 17.034750000000003, + 12.991332999999969, 18.019791999999995, 13.298790999999994, + 12.051874999999995, 14.867917000000034, 11.085290999999984, + 15.01804199999998, 11.970042000000035, 11.532167000000015, + 12.308541999999989, 12.986041999999998, 12.503832999999986, + 16.129249999999956, 12.313874999999996, 13.108249999999998, + 13.166500000000042, 13.303125000000023, 20.953750000000014, + 11.906334000000015, 12.032250000000033, 12.940083000000072, + 11.626375000000053, 11.071000000000026, 13.585749999999962, + 12.285791000000017, 12.144833000000062, 10.890625, 11.654916000000071, + 14.618124999999964, 11.077166000000034, 10.476999999999975, + 12.213791000000015, 11.235374999999976, 13.809082999999987, + 11.056332999999995, 10.616583999999989, 10.12912499999993, + 9.942084000000023, 13.906917000000021, 10.086916999999971, + 10.162374999999997, 9.695541999999932, 10.860791999999947, + 10.778667000000041, 13.805666999999971, 10.826958000000104, + 10.973792000000003, 10.539540999999986, 10.512459000000035, + 19.345750000000066, 10.683916999999951, 10.053250000000048, + 9.739666000000057, 10.146083999999973, 9.811916999999994, + 13.337333999999942, 9.865584000000013, 10.554458999999952, + 11.822749999999928, 18.41954199999998, 10.24249999999995 + ], + "peakRssMiB": 321.375, + "before": { + "rss": 136478720, + "heapTotal": 83722240, + "heapUsed": 8232176, + "external": 9294685, + "arrayBuffers": 6538335 + }, + "retained": { + "rss": 336986112, + "heapTotal": 160808960, + "heapUsed": 8572952, + "external": 10375267, + "arrayBuffers": 4419051 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 6, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 12.204593078125011, + "times": [ + 18.530833, 15.576583999999997, 14.65229100000002, 14.10016600000003, + 15.781875000000014, 14.491334000000052, 16.213750000000005, + 13.663958000000036, 12.404917000000012, 14.258625000000052, + 11.548707999999976, 14.686207999999965, 11.47750000000002, + 11.965791000000024, 12.391666999999984, 18.018749999999955, + 13.886083999999983, 13.800917000000027, 12.258875000000046, + 12.86220800000001, 13.207375000000013, 13.77358300000003, + 10.895125000000007, 11.102874999999926, 11.462542000000099, + 11.461791000000062, 12.238332999999898, 14.120832999999948, + 11.594957999999906, 10.24270899999999, 9.827541999999994, + 10.957625000000007, 15.582625000000007, 10.987625000000094, + 11.148124999999936, 11.054209000000014, 11.708458000000064, + 10.631208000000015, 14.82970899999998, 10.704625000000078, + 11.725958999999989, 11.441167000000064, 10.55316700000003, + 13.089958000000024, 11.993124999999964, 11.094042000000059, + 10.800875000000019, 9.843291000000022, 10.21129099999996, + 18.557916999999975, 10.7722500000001, 10.006374999999935, + 9.721458999999982, 9.749292000000082, 9.631750000000011, + 9.867165999999997, 12.468666999999982, 9.471416999999974, + 9.292083000000048, 9.680500000000052, 9.370250000000055, + 12.57120800000007, 9.586415999999986, 9.491416000000072 + ], + "peakRssMiB": 312.28125, + "before": { + "rss": 125829120, + "heapTotal": 49905664, + "heapUsed": 8231248, + "external": 6957371, + "arrayBuffers": 4474768 + }, + "retained": { + "rss": 327450624, + "heapTotal": 160546816, + "heapUsed": 8550960, + "external": 13267992, + "arrayBuffers": 8487164 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-imports-timings.json b/benchmarks/compiler/results/direct-ast-imports-timings.json new file mode 100644 index 00000000000..b7be12615b0 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-imports-timings.json @@ -0,0 +1,961 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 16, + "warmups": 2, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 14.656409000000002, + "meanMs": 14.349946387500003, + "sdMs": 0.7757621624629745, + "cvPercent": 5.406028298048053, + "medianPeakRssMiB": 176.328125, + "medianRetainedHeapMiB": 7.890312194824219 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 14.270809875000008, + "meanMs": 13.880050550000002, + "sdMs": 0.8290049805957911, + "cvPercent": 5.972636609711706, + "medianPeakRssMiB": 166.359375, + "medianRetainedHeapMiB": 7.900215148925781 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 19.906460875000004, + "meanMs": 20.169968275, + "sdMs": 0.6318412191055289, + "cvPercent": 3.1325840997413716, + "medianPeakRssMiB": 234.796875, + "medianRetainedHeapMiB": 8.072288513183594 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 19.7198385625, + "meanMs": 19.754558887500004, + "sdMs": 0.7393535059639741, + "cvPercent": 3.7426981294520894, + "medianPeakRssMiB": 214.734375, + "medianRetainedHeapMiB": 8.075515747070312 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.179836000000003, + "times": [ + 18.525166999999996, 14.792333, 14.764958000000007, 14.235292000000015, + 14.195917000000009, 11.703499999999991, 14.456084000000004, + 11.185458000000011, 12.85454199999998, 10.668041999999986, 11.145083, + 12.644457999999986, 12.158083999999974, 13.021375000000035, + 10.829667000000029, 13.697416000000032 + ], + "peakRssMiB": 180.390625, + "before": { + "rss": 97435648, + "heapTotal": 27361280, + "heapUsed": 8004152, + "external": 3289302, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 188776448, + "heapTotal": 152403968, + "heapUsed": 8280520, + "external": 8394920, + "arrayBuffers": 808715 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.550424500000002, + "times": [ + 18.49283299999999, 15.57412500000001, 15.21629200000001, + 14.581417000000016, 14.154042000000004, 12.511082999999985, + 13.922084000000012, 10.417667000000023, 11.043292000000008, + 10.764916999999997, 10.377375, 12.04016599999997, 10.14587499999999, + 10.135041000000001, 11.509208000000001, 9.921375000000012 + ], + "peakRssMiB": 165.078125, + "before": { + "rss": 97222656, + "heapTotal": 30507008, + "heapUsed": 7824240, + "external": 4850085, + "arrayBuffers": 992171 + }, + "retained": { + "rss": 173096960, + "heapTotal": 86081536, + "heapUsed": 8283704, + "external": 11211955, + "arrayBuffers": 1050943 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.303424562500005, + "times": [ + 19.18379200000001, 16.601, 16.18995800000002, 16.42100000000002, + 17.23637499999998, 14.187083999999999, 17.542417, 13.379582999999997, + 13.088124999999991, 12.294375000000002, 12.254708999999991, + 13.107209000000012, 11.348875000000021, 11.053500000000042, + 12.833166000000006, 12.133624999999995 + ], + "peakRssMiB": 166.015625, + "before": { + "rss": 97239040, + "heapTotal": 30769152, + "heapUsed": 7824336, + "external": 4850257, + "arrayBuffers": 1447327 + }, + "retained": { + "rss": 174080000, + "heapTotal": 86605824, + "heapUsed": 8284368, + "external": 11211889, + "arrayBuffers": 2662803 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.656409000000002, + "times": [ + 20.241375000000005, 15.981083999999981, 15.359791999999999, + 15.356083000000012, 16.82445899999999, 14.077082999999988, + 15.432000000000016, 11.921750000000003, 16.792208999999986, + 11.699000000000012, 12.043709000000035, 19.362416999999994, + 11.542292000000032, 15.002165999999988, 11.677458000000001, + 11.189666999999986 + ], + "peakRssMiB": 181, + "before": { + "rss": 99975168, + "heapTotal": 44138496, + "heapUsed": 8010144, + "external": 3281006, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 189792256, + "heapTotal": 145063936, + "heapUsed": 8272664, + "external": 9806079, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.866533749999999, + "times": [ + 19.512167000000005, 17.684665999999993, 18.53649999999999, + 16.971000000000004, 15.788582999999988, 12.340499999999992, + 15.612209000000007, 12.311041999999986, 19.147624999999977, + 13.449457999999993, 12.144333000000017, 13.062583000000018, + 11.195457999999974, 16.198000000000036, 11.586833000000013, + 12.323582999999985 + ], + "peakRssMiB": 173.953125, + "before": { + "rss": 99270656, + "heapTotal": 43614208, + "heapUsed": 8009488, + "external": 3323010, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 182403072, + "heapTotal": 150044672, + "heapUsed": 8273592, + "external": 11217766, + "arrayBuffers": 1504358 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.645875062499996, + "times": [ + 22.07325, 17.952083000000016, 17.586375000000004, 15.55974999999998, + 15.262624999999986, 14.096834000000001, 18.407999999999987, + 12.675749999999994, 13.079333999999989, 12.742624999999975, + 12.964625000000012, 14.07404200000002, 11.613, 11.621541999999977, + 12.991874999999993, 11.63229100000001 + ], + "peakRssMiB": 166.484375, + "before": { + "rss": 97796096, + "heapTotal": 30769152, + "heapUsed": 7824144, + "external": 4850085, + "arrayBuffers": 1017971 + }, + "retained": { + "rss": 174571520, + "heapTotal": 85295104, + "heapUsed": 8283960, + "external": 11243425, + "arrayBuffers": 2190703 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.270809875000008, + "times": [ + 20.324208999999996, 17.788291000000015, 17.488332999999983, + 15.416375000000016, 15.79279200000002, 13.899167000000006, + 17.75158300000001, 11.87175000000002, 13.209790999999967, + 13.719542000000047, 12.023916000000042, 14.053917000000013, + 10.456833000000017, 11.311208999999963, 12.018957999999998, + 11.206292000000019 + ], + "peakRssMiB": 166.734375, + "before": { + "rss": 97386496, + "heapTotal": 30244864, + "heapUsed": 7824144, + "external": 4850769, + "arrayBuffers": 1749959 + }, + "retained": { + "rss": 174833664, + "heapTotal": 86081536, + "heapUsed": 8283976, + "external": 11211377, + "arrayBuffers": 1447055 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.078932312500005, + "times": [ + 21.402583000000007, 17.16187500000001, 18.415042000000028, + 17.58570900000001, 17.452584, 14.857624999999985, 15.427625000000006, + 12.128833000000014, 17.64387499999998, 13.204375000000027, + 13.278125000000045, 13.058249999999987, 11.562958000000037, + 15.055207999999993, 11.744958999999994, 11.283290999999963 + ], + "peakRssMiB": 176.328125, + "before": { + "rss": 100188160, + "heapTotal": 44400640, + "heapUsed": 7815512, + "external": 3281006, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 184893440, + "heapTotal": 151093248, + "heapUsed": 8273520, + "external": 10762187, + "arrayBuffers": 1463995 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.968020875000002, + "times": [ + 18.38324999999999, 15.259000000000015, 15.725832999999994, + 15.032416999999981, 16.071916999999985, 12.769416000000007, + 14.402667000000008, 12.096292000000005, 18.088915999999983, + 12.983000000000033, 10.958000000000027, 12.15100000000001, + 11.627333999999962, 15.355834000000016, 11.70070800000002, + 10.882749999999987 + ], + "peakRssMiB": 174.46875, + "before": { + "rss": 99942400, + "heapTotal": 44138496, + "heapUsed": 8005944, + "external": 3279259, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 182943744, + "heapTotal": 150831104, + "heapUsed": 8273712, + "external": 11209829, + "arrayBuffers": 1980656 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.62971875, + "times": [ + 19.445707999999996, 15.992999999999995, 16.03887499999999, + 16.959374999999994, 14.936624999999992, 13.578000000000003, + 11.237290999999999, 13.119209000000012, 11.592583999999988, + 11.87537500000002, 12.167374999999993, 12.156958000000031, + 15.368625000000009, 11.101790999999992, 10.908209, 11.596499999999992 + ], + "peakRssMiB": 166.359375, + "before": { + "rss": 97697792, + "heapTotal": 27623424, + "heapUsed": 7809576, + "external": 2705177, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 174440448, + "heapTotal": 83722240, + "heapUsed": 8284640, + "external": 8930196, + "arrayBuffers": 1093943 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.979770875000003, + "times": [ + 28.12245900000002, 25.741667000000007, 25.791166000000004, + 22.832333000000006, 22.335542000000004, 24.99345900000003, + 18.242958999999985, 18.51266700000002, 18.094375000000014, + 21.379208000000006, 17.68845799999997, 17.287249999999972, + 18.43233299999997, 20.480999999999995, 17.707708000000025, + 18.033749999999998 + ], + "peakRssMiB": 235.734375, + "before": { + "rss": 110346240, + "heapTotal": 44400640, + "heapUsed": 7933944, + "external": 3737651, + "arrayBuffers": 1101969 + }, + "retained": { + "rss": 247185408, + "heapTotal": 153600000, + "heapUsed": 8463808, + "external": 16451025, + "arrayBuffers": 10354317 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.884763250000006, + "times": [ + 27.754834000000017, 23.870332999999988, 23.07091700000001, + 21.876709000000005, 22.07733300000001, 19.45458400000001, + 18.977417000000003, 16.952792000000045, 19.596709000000033, + 15.968875000000025, 18.518957999999998, 19.49962499999998, 16.476, + 18.20666699999998, 17.764458999999988, 18.089999999999975 + ], + "peakRssMiB": 222.484375, + "before": { + "rss": 97828864, + "heapTotal": 27099136, + "heapUsed": 7947296, + "external": 3962335, + "arrayBuffers": 964804 + }, + "retained": { + "rss": 233291776, + "heapTotal": 153075712, + "heapUsed": 8463832, + "external": 20835813, + "arrayBuffers": 12109807 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.77794787500001, + "times": [ + 27.12899999999999, 23.491000000000014, 21.632916999999992, + 24.537417000000005, 19.386583, 20.611208000000033, 18.667625000000044, + 24.172041000000036, 17.498541000000046, 23.986624999999947, + 16.599417000000017, 20.86416700000001, 18.24675000000002, + 17.764832999999953, 17.43454200000002, 20.424500000000023 + ], + "peakRssMiB": 214.734375, + "before": { + "rss": 105627648, + "heapTotal": 43614208, + "heapUsed": 7948984, + "external": 5228068, + "arrayBuffers": 1820414 + }, + "retained": { + "rss": 225165312, + "heapTotal": 152551424, + "heapUsed": 8467792, + "external": 11199924, + "arrayBuffers": 4629112 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.499242374999998, + "times": [ + 27.44554199999999, 24.402916000000005, 22.98512500000001, 20.880291, + 20.608834, 23.537082999999996, 17.05033400000002, 17.41308399999997, + 16.512959000000023, 19.78695799999997, 16.056667000000004, + 15.581916999999976, 17.007708000000036, 19.71383400000002, + 16.232416999999998, 16.772208999999975 + ], + "peakRssMiB": 234.25, + "before": { + "rss": 101154816, + "heapTotal": 44662784, + "heapUsed": 7952128, + "external": 4436059, + "arrayBuffers": 1765448 + }, + "retained": { + "rss": 245628928, + "heapTotal": 154648576, + "heapUsed": 8465064, + "external": 16355804, + "arrayBuffers": 9630121 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.687190312500007, + "times": [ + 29.25637499999999, 24.87216700000002, 24.102666, 22.265500000000003, + 23.724083000000007, 24.986084000000005, 18.21829200000002, + 18.777500000000032, 17.57158400000003, 20.081542000000013, + 16.751541999999972, 16.90854200000001, 17.356334000000004, + 20.16274999999996, 18.12050000000005, 17.839584000000002 + ], + "peakRssMiB": 235.046875, + "before": { + "rss": 100270080, + "heapTotal": 44138496, + "heapUsed": 7951448, + "external": 4476401, + "arrayBuffers": 1645384 + }, + "retained": { + "rss": 246464512, + "heapTotal": 153600000, + "heapUsed": 8465632, + "external": 16315733, + "arrayBuffers": 10388748 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.7198385625, + "times": [ + 33.27687500000002, 22.662041000000016, 22.691292000000004, + 21.991792000000004, 21.595208000000014, 18.912541999999974, + 18.847332999999992, 18.413874999999962, 19.386916999999983, + 15.706999999999994, 17.79583299999996, 19.528750000000002, + 15.82325000000003, 15.565042000000005, 16.50233300000002, + 16.817334000000017 + ], + "peakRssMiB": 222.40625, + "before": { + "rss": 96550912, + "heapTotal": 27099136, + "heapUsed": 7946616, + "external": 4127107, + "arrayBuffers": 1397411 + }, + "retained": { + "rss": 233209856, + "heapTotal": 153075712, + "heapUsed": 8463640, + "external": 20835784, + "arrayBuffers": 10861326 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.692692624999996, + "times": [ + 27.23083299999999, 23.294207999999998, 21.80254199999999, + 22.10341600000001, 17.726500000000016, 18.397665999999987, + 16.84408400000001, 23.054708000000005, 15.91175000000004, + 19.297792000000015, 21.175082999999972, 16.253832999999986, + 16.297624999999982, 16.44399999999996, 19.225250000000017, + 20.023791999999958 + ], + "peakRssMiB": 214.296875, + "before": { + "rss": 106479616, + "heapTotal": 43614208, + "heapUsed": 7949032, + "external": 5225733, + "arrayBuffers": 1271825 + }, + "retained": { + "rss": 224706560, + "heapTotal": 152289280, + "heapUsed": 8467896, + "external": 11200154, + "arrayBuffers": 3165397 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.906460875000004, + "times": [ + 25.661292000000003, 23.553583999999972, 23.045375000000007, + 21.223415999999986, 20.966082999999998, 23.598250000000007, 17.7235, + 17.284790999999984, 16.174166000000014, 19.361333000000002, + 16.008583000000044, 15.963000000000022, 16.90825000000001, + 20.342750000000024, 22.80954200000002, 17.879458999999997 + ], + "peakRssMiB": 234.796875, + "before": { + "rss": 110231552, + "heapTotal": 44138496, + "heapUsed": 7934992, + "external": 3737073, + "arrayBuffers": 894731 + }, + "retained": { + "rss": 246202368, + "heapTotal": 153075712, + "heapUsed": 8464408, + "external": 16450698, + "arrayBuffers": 9120340 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.777176937499988, + "times": [ + 26.15112499999998, 23.140416999999985, 22.583124999999995, + 21.220708000000002, 22.62537499999999, 24.66500000000002, + 17.928832999999997, 18.086874999999964, 17.68966599999999, + 20.432541000000015, 16.02695799999998, 16.160458000000006, + 16.83299999999997, 19.402499999999975, 16.260749999999973, + 17.227499999999964 + ], + "peakRssMiB": 234.34375, + "before": { + "rss": 110329856, + "heapTotal": 44138496, + "heapUsed": 7934632, + "external": 3734201, + "arrayBuffers": 967675 + }, + "retained": { + "rss": 245727232, + "heapTotal": 152813568, + "heapUsed": 8463952, + "external": 16410002, + "arrayBuffers": 8868104 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 18.697552125, + "times": [ + 26.740042000000003, 21.74920800000001, 20.534166, 22.50329100000002, + 18.08295899999999, 19.41862500000002, 17.25441699999999, 22.222667, + 15.48320799999999, 16.373167000000024, 18.105542000000014, + 15.439958000000047, 15.028958999999986, 15.545542000000012, + 16.379832999999962, 18.299249999999972 + ], + "peakRssMiB": 213.609375, + "before": { + "rss": 105365504, + "heapTotal": 43876352, + "heapUsed": 7949048, + "external": 5225733, + "arrayBuffers": 1397768 + }, + "retained": { + "rss": 223985664, + "heapTotal": 152289280, + "heapUsed": 8467792, + "external": 11200895, + "arrayBuffers": 2808755 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "1a8169b78020a10116f28d60ca066200a301164c0e09ef684e8be9d8081bb794", + "javascriptFiles": 125, + "sourceSha256": "c4bfb1934af8378e87d9bddfe600fd210d4c0e5363026cdb505f1952b3371e9e", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-provider-digests.json b/benchmarks/compiler/results/direct-ast-provider-digests.json new file mode 100644 index 00000000000..b624e6c0b75 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-provider-digests.json @@ -0,0 +1,213 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": true, + "repetitions": 1, + "iterations": 1, + "warmups": 1, + "summary": [ + { + "name": "provider", + "variant": "baseline", + "medianMs": 25.287417000000005, + "meanMs": 25.287417000000005, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 92.921875, + "medianRetainedHeapMiB": 7.722801208496094 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 21.970459000000005, + "meanMs": 21.970459000000005, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 88.890625, + "medianRetainedHeapMiB": 7.809593200683594 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 32.01091699999999, + "meanMs": 32.01091699999999, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 102.8125, + "medianRetainedHeapMiB": 7.4001922607421875 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 30.524500000000003, + "meanMs": 30.524500000000003, + "sdMs": 0, + "cvPercent": 0, + "medianPeakRssMiB": 94.40625, + "medianRetainedHeapMiB": 7.364356994628906 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.287417000000005, + "times": [25.287417000000005], + "peakRssMiB": 92.921875, + "before": { + "rss": 95272960, + "heapTotal": 27361280, + "heapUsed": 8034432, + "external": 3244906, + "arrayBuffers": 40899 + }, + "retained": { + "rss": 97435648, + "heapTotal": 43352064, + "heapUsed": 8097944, + "external": 4396550, + "arrayBuffers": 24819 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.970459000000005, + "times": [21.970459000000005], + "peakRssMiB": 88.890625, + "before": { + "rss": 89686016, + "heapTotal": 28672000, + "heapUsed": 7941808, + "external": 3780773, + "arrayBuffers": 609291 + }, + "retained": { + "rss": 93208576, + "heapTotal": 26312704, + "heapUsed": 8188952, + "external": 3889106, + "arrayBuffers": 32603 + }, + "outputHash": "ade8c59366865c08fc63982e3063cae2114b8e64c10a15b90001dc067aff5f2c", + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 32.01091699999999, + "times": [32.01091699999999], + "peakRssMiB": 102.8125, + "before": { + "rss": 97845248, + "heapTotal": 47284224, + "heapUsed": 7644752, + "external": 7124568, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 106233856, + "heapTotal": 43876352, + "heapUsed": 7759664, + "external": 5227439, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 30.524500000000003, + "times": [30.524500000000003], + "peakRssMiB": 94.40625, + "before": { + "rss": 90292224, + "heapTotal": 29196288, + "heapUsed": 7547952, + "external": 5360468, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 97419264, + "heapTotal": 44662784, + "heapUsed": 7722088, + "external": 4185627, + "arrayBuffers": 24819 + }, + "outputHash": "3f4da30476bc0e1f4b53c9763c7eac3a271481a507edccac4554b14492d34d4c", + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-provider-timings.json b/benchmarks/compiler/results/direct-ast-provider-timings.json new file mode 100644 index 00000000000..59ebac82eab --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-provider-timings.json @@ -0,0 +1,960 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 16, + "warmups": 2, + "summary": [ + { + "name": "provider", + "variant": "baseline", + "medianMs": 20.558049312500003, + "meanMs": 20.705728075, + "sdMs": 1.5448639561390176, + "cvPercent": 7.461046288945903, + "medianPeakRssMiB": 234.625, + "medianRetainedHeapMiB": 8.072540283203125 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 16.297745000000006, + "meanMs": 16.619148525000004, + "sdMs": 0.7429862254105075, + "cvPercent": 4.470663610069081, + "medianPeakRssMiB": 168.203125, + "medianRetainedHeapMiB": 8.001884460449219 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 18.638257749999994, + "meanMs": 18.5821208375, + "sdMs": 1.0388097790646722, + "cvPercent": 5.59037253147274, + "medianPeakRssMiB": 233.34375, + "medianRetainedHeapMiB": 8.078651428222656 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 13.637213625000003, + "meanMs": 13.674633824999997, + "sdMs": 0.3594885798186995, + "cvPercent": 2.6288717081512023, + "medianPeakRssMiB": 168.875, + "medianRetainedHeapMiB": 8.255889892578125 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 20.558049312500003, + "times": [ + 26.26941699999999, 24.245750000000015, 22.179332999999986, + 20.881541999999996, 21.530833, 24.10220800000002, 19.43825000000004, + 19.609665999999947, 18.253332999999998, 21.566958, 18.15462500000001, + 18.462166000000025, 17.620708000000036, 20.991416999999956, + 16.72308300000003, 18.89949999999999 + ], + "peakRssMiB": 235.96875, + "before": { + "rss": 109854720, + "heapTotal": 44138496, + "heapUsed": 7935064, + "external": 3739582, + "arrayBuffers": 933212 + }, + "retained": { + "rss": 247431168, + "heapTotal": 153600000, + "heapUsed": 8464656, + "external": 16450698, + "arrayBuffers": 10852176 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.601963750000007, + "times": [ + 24.541292000000013, 20.034750000000003, 20.123166999999995, + 19.03245899999999, 17.88416700000002, 15.858417000000003, + 17.139999999999986, 15.104041999999993, 16.81354200000004, + 13.848250000000007, 14.414707999999962, 14.910250000000019, + 12.967167000000018, 14.507292000000007, 13.716000000000008, + 14.735917000000029 + ], + "peakRssMiB": 168.359375, + "before": { + "rss": 95977472, + "heapTotal": 27361280, + "heapUsed": 7919408, + "external": 2766000, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 176537600, + "heapTotal": 85557248, + "heapUsed": 8390272, + "external": 7916576, + "arrayBuffers": 474779 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.242776000000003, + "times": [ + 23.349167000000023, 20.50720800000002, 19.53687500000001, + 17.92266699999999, 16.391041, 17.022667000000013, 14.375708000000031, + 15.06133299999999, 14.876374999999996, 13.732041999999979, 17.655417, + 13.848749999999995, 15.154958000000022, 12.964249999999993, + 13.227166000000011, 14.258791999999971 + ], + "peakRssMiB": 166.296875, + "before": { + "rss": 95338496, + "heapTotal": 27623424, + "heapUsed": 7919512, + "external": 2724876, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 174374912, + "heapTotal": 83722240, + "heapUsed": 8391704, + "external": 7461347, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.213203125, + "times": [ + 26.617125000000016, 22.678416999999996, 22.19750000000002, 20.669083, + 20.890749999999997, 23.37545799999998, 17.519583999999952, + 17.24550000000005, 16.934082999999987, 19.83408399999996, + 15.667874999999981, 15.53229200000004, 16.659582999999998, + 18.833041999999978, 15.899958000000026, 16.856916000000012 + ], + "peakRssMiB": 233.546875, + "before": { + "rss": 101433344, + "heapTotal": 43876352, + "heapUsed": 7951392, + "external": 4476401, + "arrayBuffers": 1340110 + }, + "retained": { + "rss": 244891648, + "heapTotal": 153075712, + "heapUsed": 8465600, + "external": 16315733, + "arrayBuffers": 8700270 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 19.189229250000007, + "times": [ + 27.13970900000001, 23.22591700000001, 22.850667000000016, + 21.02391700000001, 19.89629099999999, 22.155292000000003, + 16.01837500000005, 16.97120799999999, 15.831334000000027, + 20.490958000000035, 15.599749999999972, 15.897333000000003, + 16.546459000000027, 20.40112499999998, 16.167500000000018, + 16.81183299999998 + ], + "peakRssMiB": 233.65625, + "before": { + "rss": 104022016, + "heapTotal": 44400640, + "heapUsed": 7934824, + "external": 5278025, + "arrayBuffers": 2441278 + }, + "retained": { + "rss": 245006336, + "heapTotal": 153337856, + "heapUsed": 8464672, + "external": 16261439, + "arrayBuffers": 9213206 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.297745000000006, + "times": [ + 22.943292, 19.071541999999994, 17.838583, 19.278999999999996, 16.114959, + 15.03358399999999, 18.665999999999997, 14.055334000000016, + 15.469708000000026, 14.492375000000038, 14.594417000000021, + 15.393083000000047, 13.934082999999987, 15.160792000000015, + 14.402333999999996, 14.314833999999962 + ], + "peakRssMiB": 167.40625, + "before": { + "rss": 96043008, + "heapTotal": 27361280, + "heapUsed": 7919272, + "external": 2766067, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 175538176, + "heapTotal": 85295104, + "heapUsed": 8390584, + "external": 7995680, + "arrayBuffers": 1898923 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.052703125000004, + "times": [ + 23.128167000000005, 19.137249999999995, 20.120584000000008, + 19.659791000000013, 18.67308299999999, 16.075333999999998, + 18.026749999999993, 13.728833000000009, 15.53512500000005, + 12.933375000000012, 13.446124999999995, 14.07454100000001, + 12.288207999999997, 13.870457999999985, 12.257708999999977, + 13.887917000000016 + ], + "peakRssMiB": 168.203125, + "before": { + "rss": 96763904, + "heapTotal": 27623424, + "heapUsed": 7919368, + "external": 2765476, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 176373760, + "heapTotal": 85295104, + "heapUsed": 8390248, + "external": 8005560, + "arrayBuffers": 1443463 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.197984374999997, + "times": [ + 30.015874999999994, 26.019042000000013, 27.77525, 23.274667000000022, + 24.594708000000026, 27.448167000000012, 20.553957999999966, + 20.66058300000003, 18.61379199999999, 20.872374999999977, + 16.866417000000013, 19.515333, 19.065207999999984, 21.26162499999998, + 18.337374999999952, 20.293375000000026 + ], + "peakRssMiB": 235.484375, + "before": { + "rss": 110231552, + "heapTotal": 43876352, + "heapUsed": 7934936, + "external": 3739582, + "arrayBuffers": 808788 + }, + "retained": { + "rss": 246923264, + "heapTotal": 154124288, + "heapUsed": 8464528, + "external": 16410329, + "arrayBuffers": 9667632 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.3701743125, + "times": [ + 30.238625000000013, 27.294332999999995, 24.40383299999999, + 24.490250000000003, 25.013749999999987, 27.548249999999996, + 21.547624999999982, 18.748041, 18.751874999999984, 21.849208000000033, + 18.971499999999992, 18.74324999999999, 20.033708000000047, + 21.595416999999998, 19.08408300000002, 19.60904099999999 + ], + "peakRssMiB": 234.625, + "before": { + "rss": 101335040, + "heapTotal": 44400640, + "heapUsed": 7951928, + "external": 4434024, + "arrayBuffers": 1271558 + }, + "retained": { + "rss": 246022144, + "heapTotal": 153600000, + "heapUsed": 8464880, + "external": 16353391, + "arrayBuffers": 8853600 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.900554750000005, + "times": [ + 24.439166, 22.252916, 21.170500000000004, 20.807833999999986, + 17.546750000000003, 16.867999999999995, 19.875042000000008, + 16.326250000000016, 19.229667000000006, 14.601040999999952, + 15.793083000000024, 17.139749999999992, 14.120209000000045, + 17.21829200000002, 13.34479200000004, 15.675584000000015 + ], + "peakRssMiB": 168.390625, + "before": { + "rss": 96485376, + "heapTotal": 27361280, + "heapUsed": 7919968, + "external": 2765476, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 176570368, + "heapTotal": 84770816, + "heapUsed": 8390624, + "external": 7997776, + "arrayBuffers": 2469599 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 20.114783874999997, + "times": [ + 26.862459, 19.094334000000003, 20.363749999999982, 18.580792000000002, + 20.36470799999998, 18.109500000000025, 19.988499999999988, + 17.223415999999986, 28.08991599999996, 19.907208000000026, + 21.99629200000004, 17.340374999999995, 15.526749999999993, + 17.286707999999976, 17.801541999999984, 23.300292000000013 + ], + "peakRssMiB": 217.890625, + "before": { + "rss": 112820224, + "heapTotal": 49414144, + "heapUsed": 9295608, + "external": 8827025, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 223051776, + "heapTotal": 158318592, + "heapUsed": 8478536, + "external": 10818506, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.074492000000001, + "times": [ + 22.11045800000001, 16.50720800000002, 14.462790999999982, + 12.050333000000023, 13.576375000000013, 15.168583000000012, 11.587041, + 11.259250000000009, 11.508250000000004, 13.632832999999977, + 12.853166999999985, 11.71758299999999, 20.229209000000026, + 13.634540999999956, 12.659167000000025, 12.235082999999975 + ], + "peakRssMiB": 173.34375, + "before": { + "rss": 99729408, + "heapTotal": 48627712, + "heapUsed": 9086080, + "external": 6714068, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 175849472, + "heapTotal": 80199680, + "heapUsed": 8405200, + "external": 13291232, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 13.4689659375, + "times": [ + 20.844333000000006, 16.089874999999978, 14.432333, 11.407583000000017, + 12.526290999999986, 13.143958000000026, 11.527832999999987, + 11.284707999999995, 11.656166999999982, 18.934292, 13.532416000000012, + 12.767416999999966, 11.74004100000002, 13.119500000000016, + 10.972332999999992, 11.52437500000002 + ], + "peakRssMiB": 166.1875, + "before": { + "rss": 99254272, + "heapTotal": 48889856, + "heapUsed": 9083640, + "external": 6714068, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 170262528, + "heapTotal": 81772544, + "heapUsed": 8671520, + "external": 12117143, + "arrayBuffers": 893043 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 18.638257749999994, + "times": [ + 29.827500000000015, 21.615666000000004, 17.415666999999985, + 16.47274999999999, 18.074749999999995, 16.155999999999977, + 25.76362500000002, 17.05058299999996, 17.371582999999987, + 18.529207999999983, 17.436624999999992, 15.630708000000027, + 15.967624999999998, 15.714042000000006, 20.009292000000016, + 15.176499999999976 + ], + "peakRssMiB": 222.734375, + "before": { + "rss": 107905024, + "heapTotal": 46497792, + "heapUsed": 7721680, + "external": 6852125, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 229769216, + "heapTotal": 157794304, + "heapUsed": 8390016, + "external": 14572088, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 18.883458437500003, + "times": [ + 27.42079099999998, 20.433999999999997, 19.49716700000002, + 18.11183299999999, 19.223792000000003, 16.975375000000014, + 19.820250000000044, 15.301582999999994, 25.938042000000053, + 17.768042000000037, 17.30395900000002, 16.563208999999972, + 17.12512499999997, 16.519708000000037, 19.842416999999955, + 14.290041999999971 + ], + "peakRssMiB": 234.90625, + "before": { + "rss": 114360320, + "heapTotal": 49152000, + "heapUsed": 9294224, + "external": 8790380, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 242843648, + "heapTotal": 153337856, + "heapUsed": 8470936, + "external": 13572652, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 13.984226624999993, + "times": [ + 21.434083, 17.05200000000002, 14.681125000000009, 11.568333999999993, + 13.515667000000008, 11.232625000000013, 11.976666999999992, + 14.129666000000014, 10.938625000000002, 11.339542000000023, + 20.746124999999978, 14.55929199999997, 13.435374999999965, + 13.503999999999962, 12.482916999999986, 11.15158299999996 + ], + "peakRssMiB": 165.515625, + "before": { + "rss": 100597760, + "heapTotal": 45219840, + "heapUsed": 9087288, + "external": 6449777, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 169476096, + "heapTotal": 80986112, + "heapUsed": 8656928, + "external": 11632467, + "arrayBuffers": 893043 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 13.637213625000003, + "times": [ + 23.543582999999984, 16.816584000000006, 15.264166999999986, + 13.885542000000015, 13.493875000000003, 14.230917000000005, + 11.577375000000018, 11.031209000000018, 11.389166999999986, + 13.26970799999998, 10.666709000000026, 11.495041000000015, + 14.496290999999985, 10.431250000000034, 10.426582999999994, + 16.17741699999999 + ], + "peakRssMiB": 185.09375, + "before": { + "rss": 99631104, + "heapTotal": 48627712, + "heapUsed": 9083960, + "external": 6714068, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 187645952, + "heapTotal": 79020032, + "heapUsed": 8532384, + "external": 6890225, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 17.845835875, + "times": [ + 26.296415999999994, 21.161833, 18.84062499999999, 16.565792000000016, + 19.349333, 16.574540999999982, 19.936042000000015, 14.736999999999966, + 23.588374999999985, 16.690916000000016, 15.64262500000001, + 14.623208999999974, 14.703125, 14.523167, 18.551041999999995, + 13.749333000000036 + ], + "peakRssMiB": 238.28125, + "before": { + "rss": 113328128, + "heapTotal": 49938432, + "heapUsed": 9303264, + "external": 8803610, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 246415360, + "heapTotal": 153337856, + "heapUsed": 8471200, + "external": 13568470, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 17.428268250000006, + "times": [ + 24.052875, 18.878874999999994, 17.946499999999986, 15.98516600000002, + 18.221417000000002, 16.26037500000001, 18.873291999999992, + 14.61808400000001, 23.911625000000015, 17.247791000000007, + 16.100291999999968, 15.35370800000004, 15.007333000000017, + 14.799709000000007, 17.94758300000001, 13.647667000000013 + ], + "peakRssMiB": 233.34375, + "before": { + "rss": 113836032, + "heapTotal": 49152000, + "heapUsed": 9294504, + "external": 8790142, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 241205248, + "heapTotal": 153075712, + "heapUsed": 8471080, + "external": 13575235, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 13.208270937499995, + "times": [ + 21.083959000000007, 15.74633399999999, 14.274833000000001, + 11.500292000000002, 12.713124999999991, 13.248999999999995, + 11.002707999999984, 11.266542000000015, 11.360624999999999, + 17.706707999999992, 12.90354099999999, 13.09129200000001, + 12.102750000000015, 11.889333999999963, 10.867124999999987, + 10.574166999999989 + ], + "peakRssMiB": 168.875, + "before": { + "rss": 99336192, + "heapTotal": 47841280, + "heapUsed": 9082752, + "external": 6714068, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 172621824, + "heapTotal": 81772544, + "heapUsed": 8696048, + "external": 12117910, + "arrayBuffers": 893043 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "56b28256215691e7b5335b6e890d7c2eba757ddf2249f64365bf482e0284315d", + "javascriptFiles": 125, + "sourceSha256": "51d878ddb7e0106ab48b8b76fcc634356e731da93c726ad4557f7a969d4c5feb", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/results/direct-ast-timings.json b/benchmarks/compiler/results/direct-ast-timings.json new file mode 100644 index 00000000000..0c4a1b01a71 --- /dev/null +++ b/benchmarks/compiler/results/direct-ast-timings.json @@ -0,0 +1,3159 @@ +{ + "node": "v24.8.0", + "platform": "darwin", + "arch": "arm64", + "digest": false, + "repetitions": 5, + "iterations": 8, + "warmups": 2, + "summary": [ + { + "name": "client", + "variant": "baseline", + "medianMs": 15.33845325, + "meanMs": 15.503647999999998, + "sdMs": 0.736799305894315, + "cvPercent": 4.752425402681453, + "medianPeakRssMiB": 147.53125, + "medianRetainedHeapMiB": 7.763954162597656 + }, + { + "name": "client", + "variant": "candidate", + "medianMs": 13.376666750000002, + "meanMs": 13.339079149999998, + "sdMs": 0.2913307596906655, + "cvPercent": 2.184039515881166, + "medianPeakRssMiB": 115.03125, + "medianRetainedHeapMiB": 7.744163513183594 + }, + { + "name": "ssr", + "variant": "baseline", + "medianMs": 13.445500124999997, + "meanMs": 13.378605199999996, + "sdMs": 0.20512643575734757, + "cvPercent": 1.533242312564449, + "medianPeakRssMiB": 151.3125, + "medianRetainedHeapMiB": 7.910377502441406 + }, + { + "name": "ssr", + "variant": "candidate", + "medianMs": 11.78496375, + "meanMs": 11.856939624999999, + "sdMs": 0.33357303232832036, + "cvPercent": 2.813314758093157, + "medianPeakRssMiB": 122.109375, + "medianRetainedHeapMiB": 7.89788818359375 + }, + { + "name": "provider", + "variant": "baseline", + "medianMs": 22.053416750000007, + "meanMs": 22.213468700000004, + "sdMs": 0.5181367045020043, + "cvPercent": 2.3325339752183964, + "medianPeakRssMiB": 165.015625, + "medianRetainedHeapMiB": 7.910881042480469 + }, + { + "name": "provider", + "variant": "candidate", + "medianMs": 15.913744875000006, + "meanMs": 16.049020824999996, + "sdMs": 0.23231108594068722, + "cvPercent": 1.4475094055508353, + "medianPeakRssMiB": 119.640625, + "medianRetainedHeapMiB": 7.899314880371094 + }, + { + "name": "dev", + "variant": "baseline", + "medianMs": 24.924380249999995, + "meanMs": 25.116996925000002, + "sdMs": 0.5899427184153987, + "cvPercent": 2.3487788774150937, + "medianPeakRssMiB": 170.421875, + "medianRetainedHeapMiB": 8.080390930175781 + }, + { + "name": "dev", + "variant": "candidate", + "medianMs": 17.723286125, + "meanMs": 17.731820825, + "sdMs": 0.20463196210564802, + "cvPercent": 1.154038065944917, + "medianPeakRssMiB": 114.640625, + "medianRetainedHeapMiB": 7.9148712158203125 + }, + { + "name": "dense", + "variant": "baseline", + "medianMs": 19.778807124999997, + "meanMs": 19.583861450000004, + "sdMs": 1.0998341322644394, + "cvPercent": 5.616022841422008, + "medianPeakRssMiB": 178.25, + "medianRetainedHeapMiB": 7.965415954589844 + }, + { + "name": "dense", + "variant": "candidate", + "medianMs": 14.299072874999998, + "meanMs": 14.437309300000004, + "sdMs": 0.40788850004337124, + "cvPercent": 2.8252390495185353, + "medianPeakRssMiB": 132.640625, + "medianRetainedHeapMiB": 7.9102783203125 + }, + { + "name": "single", + "variant": "baseline", + "medianMs": 13.8356615, + "meanMs": 14.013315624999995, + "sdMs": 0.5185804386559154, + "cvPercent": 3.700626265284135, + "medianPeakRssMiB": 134.484375, + "medianRetainedHeapMiB": 8.040367126464844 + }, + { + "name": "single", + "variant": "candidate", + "medianMs": 10.589989625000001, + "meanMs": 10.619583324999999, + "sdMs": 0.1309196881688321, + "cvPercent": 1.2328137946865454, + "medianPeakRssMiB": 109.734375, + "medianRetainedHeapMiB": 8.032081604003906 + }, + { + "name": "control", + "variant": "baseline", + "medianMs": 2.6193071250000024, + "meanMs": 2.5529175750000013, + "sdMs": 0.16053002031905916, + "cvPercent": 6.2881004028913505, + "medianPeakRssMiB": 78.46875, + "medianRetainedHeapMiB": 6.945014953613281 + }, + { + "name": "control", + "variant": "candidate", + "medianMs": 2.638953124999996, + "meanMs": 2.641233325, + "sdMs": 0.09082348758222372, + "cvPercent": 3.4386771786708286, + "medianPeakRssMiB": 78.59375, + "medianRetainedHeapMiB": 6.939170837402344 + } + ], + "samples": [ + { + "variant": "baseline", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.549671999999994, + "times": [ + 20.874291999999983, 18.11095800000001, 17.181084, 16.40258399999999, + 17.942666000000003, 13.32612499999999, 15.229041999999993, + 13.330624999999998 + ], + "peakRssMiB": 147.53125, + "before": { + "rss": 98992128, + "heapTotal": 43876352, + "heapUsed": 7818160, + "external": 3281006, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 154697728, + "heapTotal": 81362944, + "heapUsed": 8140528, + "external": 9566056, + "arrayBuffers": 1047875 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.333781375, + "times": [ + 17.831625000000003, 13.834542000000013, 13.816624999999988, + 13.875499999999988, 14.52758399999999, 11.316500000000019, + 11.22045799999998, 10.247417000000013 + ], + "peakRssMiB": 115.109375, + "before": { + "rss": 88981504, + "heapTotal": 28672000, + "heapUsed": 7769368, + "external": 4462829, + "arrayBuffers": 811311 + }, + "retained": { + "rss": 120700928, + "heapTotal": 49381376, + "heapUsed": 8119224, + "external": 7146087, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.456468624999998, + "times": [ + 17.835082999999997, 14.080832999999998, 13.390457999999995, + 14.133749999999992, 13.423374999999993, 12.270958000000007, + 11.483834000000002, 11.033457999999996 + ], + "peakRssMiB": 114.96875, + "before": { + "rss": 88965120, + "heapTotal": 28672000, + "heapUsed": 7769368, + "external": 4428609, + "arrayBuffers": 819095 + }, + "retained": { + "rss": 120455168, + "heapTotal": 49381376, + "heapUsed": 8120096, + "external": 7111867, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.08578125, + "times": [ + 18.798708000000005, 16.099833999999987, 15.838875000000002, + 14.979500000000002, 16.541125000000022, 12.054915999999992, 13.793667, + 12.579624999999993 + ], + "peakRssMiB": 150.78125, + "before": { + "rss": 99532800, + "heapTotal": 43876352, + "heapUsed": 8008320, + "external": 3281006, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 158105600, + "heapTotal": 80576512, + "heapUsed": 8141136, + "external": 9436004, + "arrayBuffers": 1000399 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 14.652385499999992, + "times": [ + 19.43720899999998, 15.166415999999998, 15.778374999999983, + 14.844749999999976, 14.705083000000002, 12.007499999999993, + 13.724291999999991, 11.555459000000013 + ], + "peakRssMiB": 150.84375, + "before": { + "rss": 99352576, + "heapTotal": 44400640, + "heapUsed": 8008736, + "external": 3323010, + "arrayBuffers": 34191 + }, + "retained": { + "rss": 158171136, + "heapTotal": 82673664, + "heapUsed": 8141096, + "external": 9470224, + "arrayBuffers": 118087 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.659885374999995, + "times": [ + 18.584874999999997, 14.617874999999984, 14.659458999999998, + 14.458416999999997, 14.03408300000001, 11.45474999999999, + 10.871707999999984, 10.597915999999998 + ], + "peakRssMiB": 114.96875, + "before": { + "rss": 89128960, + "heapTotal": 28672000, + "heapUsed": 7771264, + "external": 4462829, + "arrayBuffers": 881351 + }, + "retained": { + "rss": 120553472, + "heapTotal": 49643520, + "heapUsed": 8120608, + "external": 7146087, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.868593624999997, + "times": [ + 17.323666000000003, 13.654040999999992, 13.381709, 13.465833000000003, + 13.043874999999986, 11.19870899999998, 10.626666, 10.254250000000013 + ], + "peakRssMiB": 115.03125, + "before": { + "rss": 88752128, + "heapTotal": 28147712, + "heapUsed": 7769440, + "external": 4428609, + "arrayBuffers": 663415 + }, + "retained": { + "rss": 120520704, + "heapTotal": 49119232, + "heapUsed": 8124600, + "external": 7146087, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.33845325, + "times": [ + 18.512667000000008, 15.650625000000005, 16.188874999999996, + 16.35654200000002, 16.246542000000005, 12.255415999999997, + 15.537791999999996, 11.95916699999998 + ], + "peakRssMiB": 131.296875, + "before": { + "rss": 97746944, + "heapTotal": 26836992, + "heapUsed": 8005056, + "external": 3281006, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 137396224, + "heapTotal": 76906496, + "heapUsed": 8148432, + "external": 7565068, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.891948000000003, + "times": [ + 20.688209, 16.52362500000001, 16.522042, 16.616000000000014, 16.630708, + 13.50408299999998, 15.036333000000013, 11.614584000000008 + ], + "peakRssMiB": 147.109375, + "before": { + "rss": 99221504, + "heapTotal": 44138496, + "heapUsed": 7817888, + "external": 3323010, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 154255360, + "heapTotal": 81625088, + "heapUsed": 8140288, + "external": 9600276, + "arrayBuffers": 377875 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "client", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.376666750000002, + "times": [ + 17.567291999999995, 13.695333000000005, 13.722249999999988, + 13.429709000000003, 14.545625000000001, 11.854250000000008, + 11.389499999999998, 10.809375000000017 + ], + "peakRssMiB": 115.5625, + "before": { + "rss": 89227264, + "heapTotal": 29458432, + "heapUsed": 7769576, + "external": 4462829, + "arrayBuffers": 602731 + }, + "retained": { + "rss": 121176064, + "heapTotal": 49381376, + "heapUsed": 8120344, + "external": 7146087, + "arrayBuffers": 24819 + }, + "outputBytes": 27780, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.313645749999996, + "times": [ + 15.839083000000002, 14.233583999999993, 13.725750000000005, + 13.696207999999984, 13.289708000000019, 11.265582999999992, + 13.470749999999981, 10.988499999999988 + ], + "peakRssMiB": 147.859375, + "before": { + "rss": 97304576, + "heapTotal": 43614208, + "heapUsed": 8047464, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 155041792, + "heapTotal": 82673664, + "heapUsed": 8302248, + "external": 9178558, + "arrayBuffers": 1325959 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.83655725, + "times": [ + 14.974666999999997, 12.204458000000002, 12.070250000000001, + 12.84804200000002, 11.618833999999993, 9.818790999999976, + 10.798291000000006, 10.359125000000006 + ], + "peakRssMiB": 120.140625, + "before": { + "rss": 88932352, + "heapTotal": 28672000, + "heapUsed": 7969344, + "external": 4445945, + "arrayBuffers": 632279 + }, + "retained": { + "rss": 125943808, + "heapTotal": 50167808, + "heapUsed": 8281864, + "external": 6894735, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.604958375, + "times": [ + 14.976541999999995, 12.202250000000006, 11.605582999999996, 11.963459, + 11.34650000000002, 10.040832999999992, 10.641125000000017, + 10.06337499999998 + ], + "peakRssMiB": 121.890625, + "before": { + "rss": 88834048, + "heapTotal": 29196288, + "heapUsed": 7969064, + "external": 4476665, + "arrayBuffers": 717903 + }, + "retained": { + "rss": 127811584, + "heapTotal": 50429952, + "heapUsed": 8281536, + "external": 6864015, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.605296874999999, + "times": [ + 16.466707999999997, 13.893166000000008, 14.04887500000001, + 13.771250000000009, 13.058750000000003, 11.33129199999999, + 14.244541999999996, 12.027791999999977 + ], + "peakRssMiB": 151.453125, + "before": { + "rss": 97697792, + "heapTotal": 43876352, + "heapUsed": 8050080, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 158810112, + "heapTotal": 81100800, + "heapUsed": 8294560, + "external": 9460521, + "arrayBuffers": 452559 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.061697874999995, + "times": [ + 15.708832999999998, 13.505874999999989, 13.579499999999996, + 12.952166000000005, 12.741582999999991, 11.142042000000004, + 13.849416999999988, 11.014166999999986 + ], + "peakRssMiB": 151.3125, + "before": { + "rss": 97746944, + "heapTotal": 43876352, + "heapUsed": 8050024, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 158662656, + "heapTotal": 81100800, + "heapUsed": 8294560, + "external": 9460438, + "arrayBuffers": 1151499 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 12.427046874999998, + "times": [ + 17.069249999999997, 13.172207999999998, 13.484542000000005, + 11.82529199999999, 12.135415999999992, 10.753125000000011, + 11.179833000000002, 9.796708999999993 + ], + "peakRssMiB": 124.765625, + "before": { + "rss": 89178112, + "heapTotal": 28672000, + "heapUsed": 7969064, + "external": 4410937, + "arrayBuffers": 110791 + }, + "retained": { + "rss": 130826240, + "heapTotal": 50167808, + "heapUsed": 8277848, + "external": 6894735, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.631171874999998, + "times": [ + 14.613624999999999, 12.209125, 11.619665999999995, 12.175166999999988, + 11.85250000000002, 10.284707999999995, 10.402041999999994, + 9.892541999999992 + ], + "peakRssMiB": 123.015625, + "before": { + "rss": 89833472, + "heapTotal": 29196288, + "heapUsed": 7970768, + "external": 4410937, + "arrayBuffers": 608579 + }, + "retained": { + "rss": 128958464, + "heapTotal": 50429952, + "heapUsed": 8280992, + "external": 6929743, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.466885375, + "times": [ + 17.206582999999995, 14.789416999999986, 14.336957999999981, + 13.611125000000015, 13.37700000000001, 11.192125000000004, + 12.082250000000016, 11.139624999999995 + ], + "peakRssMiB": 130.78125, + "before": { + "rss": 96272384, + "heapTotal": 27361280, + "heapUsed": 8048448, + "external": 3328363, + "arrayBuffers": 92950 + }, + "retained": { + "rss": 137134080, + "heapTotal": 78741504, + "heapUsed": 8301856, + "external": 7702714, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 13.445500124999997, + "times": [ + 16.744042000000007, 13.37641699999999, 13.816624999999988, + 13.873708999999991, 13.263708000000008, 11.327292, 13.661166000000009, + 11.501041999999984 + ], + "peakRssMiB": 151.5, + "before": { + "rss": 97796096, + "heapTotal": 44400640, + "heapUsed": 8050048, + "external": 3327839, + "arrayBuffers": 32603 + }, + "retained": { + "rss": 158859264, + "heapTotal": 81100800, + "heapUsed": 8294632, + "external": 9460294, + "arrayBuffers": 778735 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "ssr", + "sourceHash": "99934cef66129ad90e444bd68f7dd055090eafc6145b11b11bf876cf569bc7a3", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 11.78496375, + "times": [ + 14.987417000000008, 12.564166999999998, 12.245999999999995, + 12.946625000000012, 10.997791999999976, 9.798417, 10.856875000000002, + 9.882417000000004 + ], + "peakRssMiB": 122.109375, + "before": { + "rss": 88997888, + "heapTotal": 29196288, + "heapUsed": 7969064, + "external": 4445945, + "arrayBuffers": 694551 + }, + "retained": { + "rss": 128008192, + "heapTotal": 50167808, + "heapUsed": 8281696, + "external": 6929743, + "arrayBuffers": 24819 + }, + "outputBytes": 30180, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.30972912500001, + "times": [ + 26.865125000000006, 23.865666000000004, 24.050375000000003, + 22.01400000000001, 21.24875, 24.395208000000025, 17.87687500000004, + 18.161834 + ], + "peakRssMiB": 165.40625, + "before": { + "rss": 101711872, + "heapTotal": 44400640, + "heapUsed": 7954376, + "external": 4476468, + "arrayBuffers": 1428074 + }, + "retained": { + "rss": 173441024, + "heapTotal": 79265792, + "heapUsed": 8295160, + "external": 4203690, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.15951562499999, + "times": [ + 22.22616699999999, 17.920166999999992, 16.02529099999998, + 17.28158399999998, 15.552166999999997, 15.06895800000001, + 12.869957999999997, 12.331832999999989 + ], + "peakRssMiB": 119.5, + "before": { + "rss": 92962816, + "heapTotal": 29458432, + "heapUsed": 7878992, + "external": 3756969, + "arrayBuffers": 701947 + }, + "retained": { + "rss": 125304832, + "heapTotal": 49381376, + "heapUsed": 8282912, + "external": 9136597, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.884687499999998, + "times": [ + 21.241124999999997, 17.501957999999988, 16.90308300000001, + 16.712707999999992, 15.32820799999999, 13.422334000000006, + 13.198042000000015, 12.77004199999999 + ], + "peakRssMiB": 119.640625, + "before": { + "rss": 92700672, + "heapTotal": 29982720, + "heapUsed": 7879080, + "external": 3756969, + "arrayBuffers": 626063 + }, + "retained": { + "rss": 125452288, + "heapTotal": 50429952, + "heapUsed": 8283032, + "external": 7634447, + "arrayBuffers": 322523 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 22.053416750000007, + "times": [ + 28.10054100000002, 24.190709, 22.857792000000018, 21.430916999999994, + 21.310000000000002, 23.655207999999988, 17.57962500000002, + 17.302542000000017 + ], + "peakRssMiB": 165.046875, + "before": { + "rss": 101597184, + "heapTotal": 44400640, + "heapUsed": 7954368, + "external": 4476468, + "arrayBuffers": 1384507 + }, + "retained": { + "rss": 173064192, + "heapTotal": 79527936, + "heapUsed": 8295200, + "external": 4163821, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.923885375000005, + "times": [ + 26.634583000000006, 23.457291999999995, 23.800917, 21.33529200000001, + 21.466791, 23.597375, 17.759208, 17.339625000000012 + ], + "peakRssMiB": 165.015625, + "before": { + "rss": 101154816, + "heapTotal": 43876352, + "heapUsed": 7953912, + "external": 4476401, + "arrayBuffers": 1269029 + }, + "retained": { + "rss": 173031424, + "heapTotal": 78741504, + "heapUsed": 8295192, + "external": 4203909, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.878552124999993, + "times": [ + 22.202457999999993, 18.087499999999977, 15.988665999999995, 16.684292, + 14.692333999999988, 14.402375000000006, 13.14058399999999, + 11.830207999999999 + ], + "peakRssMiB": 120.234375, + "before": { + "rss": 92454912, + "heapTotal": 29458432, + "heapUsed": 7879128, + "external": 3756969, + "arrayBuffers": 594595 + }, + "retained": { + "rss": 126074880, + "heapTotal": 49381376, + "heapUsed": 8283048, + "external": 9177197, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 16.408603999999997, + "times": [ + 22.36783299999999, 18.703332999999986, 16.50679100000002, + 17.360749999999996, 16.04208299999999, 14.18912499999999, + 13.292332999999985, 12.806584000000015 + ], + "peakRssMiB": 119.9375, + "before": { + "rss": 92995584, + "heapTotal": 29196288, + "heapUsed": 7879024, + "external": 3756969, + "arrayBuffers": 663379 + }, + "retained": { + "rss": 125763584, + "heapTotal": 49643520, + "heapUsed": 8283064, + "external": 7634447, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 23.058244625, + "times": [ + 28.441750000000013, 24.857541999999995, 23.710250000000002, + 22.267957999999993, 21.667624999999987, 24.584040999999985, + 19.641707999999994, 19.295083000000034 + ], + "peakRssMiB": 164.578125, + "before": { + "rss": 102236160, + "heapTotal": 44138496, + "heapUsed": 7937448, + "external": 4903024, + "arrayBuffers": 2246405 + }, + "retained": { + "rss": 172441600, + "heapTotal": 77955072, + "heapUsed": 8295160, + "external": 4198607, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 21.722067625000008, + "times": [ + 28.006666999999993, 23.56412500000002, 22.213667000000015, + 21.123500000000007, 21.131291000000004, 23.34420799999998, + 17.134375000000034, 17.258708000000013 + ], + "peakRssMiB": 164.6875, + "before": { + "rss": 101466112, + "heapTotal": 44138496, + "heapUsed": 7953472, + "external": 4435801, + "arrayBuffers": 1694011 + }, + "retained": { + "rss": 172556288, + "heapTotal": 79003648, + "heapUsed": 8294832, + "external": 4204325, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "provider", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 15.913744875000006, + "times": [ + 21.507542, 18.041166000000004, 16.200000000000017, 17.158708999999988, + 14.68225000000001, 14.915750000000003, 13.045875000000024, + 11.758667000000003 + ], + "peakRssMiB": 119.375, + "before": { + "rss": 93093888, + "heapTotal": 29458432, + "heapUsed": 7879080, + "external": 3756969, + "arrayBuffers": 719451 + }, + "retained": { + "rss": 125173760, + "heapTotal": 49119232, + "heapUsed": 8283000, + "external": 9177197, + "arrayBuffers": 24819 + }, + "outputBytes": 64830, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.961697999999995, + "times": [ + 31.394874999999985, 31.436499999999995, 26.698624999999993, + 27.170750000000027, 26.530542000000025, 23.344499999999982, + 19.795083999999974, 21.322707999999977 + ], + "peakRssMiB": 170.421875, + "before": { + "rss": 105693184, + "heapTotal": 46497792, + "heapUsed": 7958672, + "external": 4686278, + "arrayBuffers": 1772616 + }, + "retained": { + "rss": 178700288, + "heapTotal": 79527936, + "heapUsed": 8472904, + "external": 5580695, + "arrayBuffers": 32603 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.723286125, + "times": [ + 24.052582999999984, 20.885165999999998, 19.29162500000001, + 16.940541000000024, 16.860749999999996, 16.315958000000023, + 14.200916000000007, 13.238749999999982 + ], + "peakRssMiB": 114.640625, + "before": { + "rss": 90800128, + "heapTotal": 28934144, + "heapUsed": 7902952, + "external": 5041409, + "arrayBuffers": 1555991 + }, + "retained": { + "rss": 120209408, + "heapTotal": 50167808, + "heapUsed": 8299392, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.888734250000002, + "times": [ + 24.18775000000001, 20.658083000000005, 18.413375000000002, + 17.286665999999997, 17.47116700000001, 17.194082999999978, + 14.388667000000027, 13.51008299999998 + ], + "peakRssMiB": 114.5625, + "before": { + "rss": 90472448, + "heapTotal": 29196288, + "heapUsed": 7902816, + "external": 5041409, + "arrayBuffers": 1259499 + }, + "retained": { + "rss": 120127488, + "heapTotal": 49119232, + "heapUsed": 8299344, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 25.410427250000005, + "times": [ + 31.361458, 28.621792, 26.85133300000001, 25.322584000000006, + 21.657459000000017, 27.95825000000002, 20.003667000000007, + 21.50687499999998 + ], + "peakRssMiB": 172.796875, + "before": { + "rss": 114704384, + "heapTotal": 43876352, + "heapUsed": 7956288, + "external": 4880438, + "arrayBuffers": 2155924 + }, + "retained": { + "rss": 181190656, + "heapTotal": 79527936, + "heapUsed": 8307720, + "external": 7005757, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.411421875000013, + "times": [ + 30.426333, 28.870374999999996, 24.42916599999998, 24.866625, + 23.51562500000003, 23.758459000000016, 18.90366700000004, + 20.52112500000004 + ], + "peakRssMiB": 169.84375, + "before": { + "rss": 105906176, + "heapTotal": 46235648, + "heapUsed": 7958728, + "external": 4686211, + "arrayBuffers": 1986425 + }, + "retained": { + "rss": 178094080, + "heapTotal": 79003648, + "heapUsed": 8473280, + "external": 6405037, + "arrayBuffers": 32603 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.97545287499999, + "times": [ + 24.653415999999993, 19.973332999999997, 19.053124999999994, + 17.661291000000006, 17.254374999999982, 17.42637499999998, + 14.561125000000004, 13.220582999999976 + ], + "peakRssMiB": 114.515625, + "before": { + "rss": 90488832, + "heapTotal": 29458432, + "heapUsed": 7902888, + "external": 5041409, + "arrayBuffers": 1926995 + }, + "retained": { + "rss": 120078336, + "heapTotal": 50167808, + "heapUsed": 8299424, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.593302375, + "times": [ + 23.26537500000002, 20.122458999999992, 18.598625, 17.177250000000015, + 16.927958999999987, 16.918292000000008, 14.424167000000011, + 13.312291999999985 + ], + "peakRssMiB": 114.9375, + "before": { + "rss": 90816512, + "heapTotal": 29458432, + "heapUsed": 7903888, + "external": 5041409, + "arrayBuffers": 1394011 + }, + "retained": { + "rss": 120520704, + "heapTotal": 50167808, + "heapUsed": 8298480, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.877057250000004, + "times": [ + 31.48429200000001, 28.754624999999976, 26.80604199999999, + 25.513082999999995, 20.886541000000022, 26.138792000000024, + 18.733083000000022, 20.69999999999999 + ], + "peakRssMiB": 172.140625, + "before": { + "rss": 114540544, + "heapTotal": 43876352, + "heapUsed": 7956512, + "external": 4939294, + "arrayBuffers": 2165724 + }, + "retained": { + "rss": 180502528, + "heapTotal": 79265792, + "heapUsed": 8308608, + "external": 6990031, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 24.924380249999995, + "times": [ + 30.487583, 28.32608400000001, 25.092749999999995, 24.877583000000016, + 24.77004199999999, 24.445832999999993, 20.07654199999996, + 21.318624999999997 + ], + "peakRssMiB": 169.5625, + "before": { + "rss": 106315776, + "heapTotal": 46497792, + "heapUsed": 7958568, + "external": 4685939, + "arrayBuffers": 1910505 + }, + "retained": { + "rss": 177799168, + "heapTotal": 79790080, + "heapUsed": 8473144, + "external": 6392741, + "arrayBuffers": 32603 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dev", + "sourceHash": "e935dea69daa0fb027f9931006073f6ef34a2601138b7c65e6ba463ac8517660", + "modules": 60, + "functionsPerModule": 2, + "msPerPass": 17.478328499999996, + "times": [ + 23.240291999999982, 19.5625, 18.514458999999988, 16.923541999999998, + 16.775374999999997, 17.301458999999994, 14.196416999999997, + 13.312584000000015 + ], + "peakRssMiB": 114.734375, + "before": { + "rss": 90472448, + "heapTotal": 29458432, + "heapUsed": 7903872, + "external": 5041409, + "arrayBuffers": 1658679 + }, + "retained": { + "rss": 120307712, + "heapTotal": 49643520, + "heapUsed": 8298440, + "external": 8827965, + "arrayBuffers": 24819 + }, + "outputBytes": 83990, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 19.778807124999997, + "times": [ + 24.343874999999997, 21.525791999999996, 18.206083000000007, + 18.489415999999977, 20.186000000000007, 18.59337499999998, + 20.628083000000004, 16.257833000000005 + ], + "peakRssMiB": 181.640625, + "before": { + "rss": 115032064, + "heapTotal": 49414144, + "heapUsed": 9297912, + "external": 8827025, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 186859520, + "heapTotal": 90161152, + "heapUsed": 8353016, + "external": 13482514, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.299072874999998, + "times": [ + 20.911375000000007, 16.473792000000003, 15.394374999999997, + 11.978250000000003, 13.178083000000015, 13.692499999999995, + 11.561040999999989, 11.20316699999998 + ], + "peakRssMiB": 132.6875, + "before": { + "rss": 96780288, + "heapTotal": 45219840, + "heapUsed": 9041728, + "external": 6227925, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 134053888, + "heapTotal": 85704704, + "heapUsed": 8294232, + "external": 13069873, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.178250000000007, + "times": [ + 20.894625000000005, 16.09450000000001, 15.228250000000003, + 11.96029200000001, 12.856500000000011, 13.798208000000017, + 11.401999999999987, 11.191625000000016 + ], + "peakRssMiB": 132.640625, + "before": { + "rss": 96862208, + "heapTotal": 45744128, + "heapUsed": 9045736, + "external": 6227925, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 134135808, + "heapTotal": 84656128, + "heapUsed": 8295568, + "external": 13069873, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 18.179104125000002, + "times": [ + 24.621249999999975, 18.24633400000002, 18.472583000000014, + 16.103542000000004, 18.161417, 16.28366600000001, 18.838415999999995, + 14.705624999999998 + ], + "peakRssMiB": 178.25, + "before": { + "rss": 112001024, + "heapTotal": 50200576, + "heapUsed": 9299352, + "external": 8827056, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 183566336, + "heapTotal": 90161152, + "heapUsed": 8354176, + "external": 13482514, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 21.026250125000004, + "times": [ + 29.706416999999988, 23.171667000000014, 19.221000000000004, 21.292125, + 17.607042000000007, 23.780583000000007, 17.14379200000002, + 16.287374999999997 + ], + "peakRssMiB": 166.015625, + "before": { + "rss": 109821952, + "heapTotal": 47022080, + "heapUsed": 7723704, + "external": 6852192, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 171114496, + "heapTotal": 79790080, + "heapUsed": 8172160, + "external": 10868959, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 15.148239375000008, + "times": [ + 25.05804099999999, 17.34254200000001, 15.847000000000008, + 13.590917000000019, 11.49041600000001, 14.059500000000014, + 11.877708000000013, 11.919791000000004 + ], + "peakRssMiB": 133.5625, + "before": { + "rss": 96518144, + "heapTotal": 45187072, + "heapUsed": 7610280, + "external": 6227925, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 135806976, + "heapTotal": 85442560, + "heapUsed": 8206480, + "external": 12597485, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.391546749999996, + "times": [ + 21.086667000000006, 16.31087499999998, 15.488332999999983, + 12.101540999999997, 13.244292000000002, 13.925624999999997, + 11.686833000000007, 11.288207999999997 + ], + "peakRssMiB": 132.46875, + "before": { + "rss": 96862208, + "heapTotal": 46268416, + "heapUsed": 9044456, + "external": 6227925, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 133939200, + "heapTotal": 86491136, + "heapUsed": 8294528, + "external": 12866929, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 20.067432250000003, + "times": [ + 29.628874999999994, 21.313917000000004, 17.305915999999996, + 16.730000000000018, 17.61616600000002, 16.881666999999993, + 24.76487499999999, 16.29804200000001 + ], + "peakRssMiB": 173.5625, + "before": { + "rss": 108134400, + "heapTotal": 46759936, + "heapUsed": 7723936, + "external": 6852125, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 179142656, + "heapTotal": 78741504, + "heapUsed": 8181464, + "external": 9107800, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 18.867713625000004, + "times": [ + 27.090000000000003, 20.399167000000006, 19.506582999999978, + 16.33729200000002, 18.098709000000014, 16.359916999999996, + 18.674207999999993, 14.475833000000023 + ], + "peakRssMiB": 179.25, + "before": { + "rss": 112885760, + "heapTotal": 49152000, + "heapUsed": 9297560, + "external": 8793950, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 184467456, + "heapTotal": 90685440, + "heapUsed": 8352344, + "external": 13479913, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "dense", + "sourceHash": "7e0b7a47d12a217eae40adad63dab8548c0c5228cca871e22a5a6de50147064f", + "modules": 1, + "functionsPerModule": 150, + "msPerPass": 14.169437500000004, + "times": [ + 21.389624999999995, 15.955250000000007, 15.307874999999996, + 11.683958000000018, 13.062292000000014, 13.203833000000003, + 11.561000000000007, 11.191666999999995 + ], + "peakRssMiB": 132.578125, + "before": { + "rss": 97009664, + "heapTotal": 46530560, + "heapUsed": 9044392, + "external": 6227925, + "arrayBuffers": 509495 + }, + "retained": { + "rss": 134135808, + "heapTotal": 85966848, + "heapUsed": 8294528, + "external": 13069873, + "arrayBuffers": 24819 + }, + "outputBytes": 69600, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 13.345406374999996, + "times": [ + 15.38825, 13.979124999999982, 14.035459000000003, 14.258667000000003, + 13.95191699999998, 12.883125000000007, 11.556874999999991, + 10.709833000000003 + ], + "peakRssMiB": 131.71875, + "before": { + "rss": 95158272, + "heapTotal": 27361280, + "heapUsed": 8011784, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 138117120, + "heapTotal": 78479360, + "heapUsed": 8430008, + "external": 8315905, + "arrayBuffers": 1009655 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.589989625000001, + "times": [ + 14.087374999999994, 11.490250000000003, 11.09816699999999, + 11.190332999999995, 10.118666000000019, 9.747959000000009, + 8.993374999999986, 7.993792000000013 + ], + "peakRssMiB": 110.328125, + "before": { + "rss": 84066304, + "heapTotal": 28672000, + "heapUsed": 7898648, + "external": 4411011, + "arrayBuffers": 486547 + }, + "retained": { + "rss": 115687424, + "heapTotal": 48070656, + "heapUsed": 8422216, + "external": 7176897, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.829359250000003, + "times": [ + 14.414000000000001, 12.163375000000002, 10.84837499999999, + 10.069083000000006, 9.796959000000015, 10.777165999999994, + 9.988333000000011, 8.577583000000004 + ], + "peakRssMiB": 108.90625, + "before": { + "rss": 83542016, + "heapTotal": 27885568, + "heapUsed": 7898592, + "external": 4374533, + "arrayBuffers": 254435 + }, + "retained": { + "rss": 114196480, + "heapTotal": 47808512, + "heapUsed": 8422248, + "external": 7176897, + "arrayBuffers": 417699 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.4876875, + "times": [ + 17.81970899999999, 16.336250000000007, 13.748582999999996, + 13.584417000000002, 15.012208000000015, 13.044207999999998, + 15.500958999999995, 10.855165999999997 + ], + "peakRssMiB": 134.484375, + "before": { + "rss": 96010240, + "heapTotal": 26836992, + "heapUsed": 8011616, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 141017088, + "heapTotal": 77692928, + "heapUsed": 8430936, + "external": 6681486, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 13.808963499999997, + "times": [ + 16.672250000000005, 13.853291999999996, 12.749957999999992, + 13.875790999999992, 13.879124999999988, 11.675834000000009, + 15.105999999999995, 12.659458 + ], + "peakRssMiB": 141.359375, + "before": { + "rss": 95633408, + "heapTotal": 26836992, + "heapUsed": 8011560, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 148209664, + "heapTotal": 78217216, + "heapUsed": 8756568, + "external": 5444871, + "arrayBuffers": 60111 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.651281249999998, + "times": [ + 14.637833, 11.917500000000004, 10.415166999999997, 10.183999999999997, + 10.196292, 10.876999999999981, 9.028500000000008, 7.953958 + ], + "peakRssMiB": 109.734375, + "before": { + "rss": 83542016, + "heapTotal": 28409856, + "heapUsed": 7898600, + "external": 4374533, + "arrayBuffers": 533287 + }, + "retained": { + "rss": 115064832, + "heapTotal": 48332800, + "heapUsed": 8422256, + "external": 7176897, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.502994874999997, + "times": [ + 13.901583000000002, 11.801000000000002, 10.199416999999997, + 9.884874999999994, 9.576666999999986, 10.409124999999989, + 9.513875000000013, 8.737416999999994 + ], + "peakRssMiB": 110, + "before": { + "rss": 83755008, + "heapTotal": 28409856, + "heapUsed": 7898608, + "external": 4374533, + "arrayBuffers": 413603 + }, + "retained": { + "rss": 115343360, + "heapTotal": 48332800, + "heapUsed": 8422264, + "external": 7176897, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 13.8356615, + "times": [ + 17.040000000000006, 14.56304200000001, 13.68633299999999, + 14.073707999999982, 15.265499999999975, 13.88054200000002, + 10.922208000000012, 11.253959000000009 + ], + "peakRssMiB": 133.5, + "before": { + "rss": 96223232, + "heapTotal": 27361280, + "heapUsed": 8021016, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 139984896, + "heapTotal": 78741504, + "heapUsed": 8430424, + "external": 7874665, + "arrayBuffers": 185361 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 14.588859249999992, + "times": [ + 17.60858300000001, 14.59895800000001, 13.693915999999973, + 14.520291999999984, 15.631499999999988, 12.261082999999985, + 15.837582999999995, 12.558958999999987 + ], + "peakRssMiB": 141.328125, + "before": { + "rss": 95436800, + "heapTotal": 26836992, + "heapUsed": 8011632, + "external": 2720739, + "arrayBuffers": 33963 + }, + "retained": { + "rss": 148176896, + "heapTotal": 78217216, + "heapUsed": 8475872, + "external": 5444871, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "single", + "sourceHash": "ffb45a457bcdbe66f1230922de5d7453d31ad495e42f83cf8aed3b60e96e652d", + "modules": 60, + "functionsPerModule": 1, + "msPerPass": 10.524291624999993, + "times": [ + 14.763999999999996, 12.31391699999999, 10.575165999999996, + 10.197292000000004, 9.233417000000003, 9.971040999999985, + 9.229874999999993, 7.909624999999977 + ], + "peakRssMiB": 109.296875, + "before": { + "rss": 84017152, + "heapTotal": 28409856, + "heapUsed": 7898592, + "external": 4411011, + "arrayBuffers": 961541 + }, + "retained": { + "rss": 114606080, + "heapTotal": 48070656, + "heapUsed": 8422248, + "external": 7176581, + "arrayBuffers": 55539 + }, + "outputBytes": 37540, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.6193071250000024, + "times": [ + 2.985292000000001, 2.9514580000000024, 3.038624999999996, + 2.3157910000000044, 2.8420420000000064, 2.1663330000000087, + 2.2650410000000107, 2.3898749999999893 + ], + "peakRssMiB": 78.25, + "before": { + "rss": 73531392, + "heapTotal": 17399808, + "heapUsed": 7055440, + "external": 2520967, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 82051072, + "heapTotal": 26574848, + "heapUsed": 7282312, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 0, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.5089948750000017, + "times": [ + 2.7710409999999968, 3.0791670000000053, 2.8332090000000107, + 2.007958000000002, 2.965874999999997, 1.9662919999999957, + 1.9966670000000022, 2.451750000000004 + ], + "peakRssMiB": 78.59375, + "before": { + "rss": 73793536, + "heapTotal": 17399808, + "heapUsed": 7077720, + "external": 2521091, + "arrayBuffers": 26143 + }, + "retained": { + "rss": 82411520, + "heapTotal": 27099136, + "heapUsed": 7276616, + "external": 2955653, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 1, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.7173490000000022, + "times": [ + 3.129374999999996, 3.4581660000000056, 3.0796670000000006, + 2.152124999999998, 2.916667000000004, 2.1149170000000055, + 2.144375000000011, 2.7434999999999974 + ], + "peakRssMiB": 80.265625, + "before": { + "rss": 75612160, + "heapTotal": 17661952, + "heapUsed": 7048984, + "external": 2520967, + "arrayBuffers": 76548 + }, + "retained": { + "rss": 84164608, + "heapTotal": 27099136, + "heapUsed": 7276112, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 1, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.4095049999999985, + "times": [ + 2.8134580000000042, 2.8063750000000027, 2.6996659999999935, + 1.9192500000000052, 2.695457999999988, 1.9615829999999903, + 1.977667000000011, 2.402582999999993 + ], + "peakRssMiB": 78.578125, + "before": { + "rss": 73515008, + "heapTotal": 17661952, + "heapUsed": 7142088, + "external": 2521091, + "arrayBuffers": 73911 + }, + "retained": { + "rss": 82395136, + "heapTotal": 27361280, + "heapUsed": 7282784, + "external": 2955903, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 2, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.708083250000003, + "times": [ + 3.0646249999999995, 2.8169169999999966, 3.200125, 2.282416000000012, + 3.192916000000011, 2.3111669999999975, 2.17025000000001, + 2.626249999999999 + ], + "peakRssMiB": 78.46875, + "before": { + "rss": 73482240, + "heapTotal": 16875520, + "heapUsed": 7055504, + "external": 2521091, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 82280448, + "heapTotal": 27361280, + "heapUsed": 7282376, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 2, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.7336976249999987, + "times": [ + 3.202582999999997, 3.261540999999994, 3.0353329999999943, + 2.2307500000000005, 2.8215410000000105, 2.2115420000000086, + 2.4211249999999893, 2.6851659999999953 + ], + "peakRssMiB": 78.25, + "before": { + "rss": 73678848, + "heapTotal": 17399808, + "heapUsed": 7049560, + "external": 2521091, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 82051072, + "heapTotal": 26574848, + "heapUsed": 7276248, + "external": 2954579, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 3, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.638953124999996, + "times": [ + 2.925542, 3.2585830000000016, 2.871416999999994, 2.137500000000003, + 2.9826659999999947, 2.1667909999999893, 2.1740839999999935, + 2.5950419999999923 + ], + "peakRssMiB": 78.296875, + "before": { + "rss": 73482240, + "heapTotal": 17661952, + "heapUsed": 7049568, + "external": 2520967, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 82100224, + "heapTotal": 27099136, + "heapUsed": 7276440, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 3, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.673494749999998, + "times": [ + 3.166125000000001, 3.2686670000000007, 3.068832999999998, + 2.348707999999988, 2.8105830000000083, 2.1361249999999927, + 2.1738339999999994, 2.4150829999999956 + ], + "peakRssMiB": 80.359375, + "before": { + "rss": 75759616, + "heapTotal": 17399808, + "heapUsed": 7054640, + "external": 2521091, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 84262912, + "heapTotal": 27361280, + "heapUsed": 7281888, + "external": 2954454, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "baseline", + "repetition": 4, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.3541977500000026, + "times": [ + 2.712291999999998, 2.8279159999999948, 2.642333000000008, + 1.8587080000000071, 2.5836670000000055, 1.9115830000000074, + 1.9606670000000008, 2.336416 + ], + "peakRssMiB": 78.328125, + "before": { + "rss": 73564160, + "heapTotal": 17399808, + "heapUsed": 7149064, + "external": 2521091, + "arrayBuffers": 26143 + }, + "retained": { + "rss": 82132992, + "heapTotal": 27099136, + "heapUsed": 7282704, + "external": 2955778, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "e38b9d788cadeaa54fe80cfea32694389d6a37c2a2738e7a6c6901926a87733e", + "javascriptFiles": 125, + "sourceSha256": "faa87621d495321b6a85f2f71c4c09008d11d3ca6e4e22121c255411895ca0ff", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + }, + { + "variant": "candidate", + "repetition": 4, + "name": "control", + "sourceHash": "2d7b367eee5aa3b086946ca1afdc5acc20d271fcd7756ebc220a70d5ca2b90fc", + "modules": 60, + "functionsPerModule": 0, + "msPerPass": 2.6071720000000003, + "times": [ + 3.0616250000000065, 2.971917000000005, 2.922541999999993, + 2.210499999999996, 2.7156670000000105, 2.126082999999994, + 2.3222920000000045, 2.5267499999999927 + ], + "peakRssMiB": 79.6875, + "before": { + "rss": 74989568, + "heapTotal": 17137664, + "heapUsed": 7049392, + "external": 2520967, + "arrayBuffers": 24819 + }, + "retained": { + "rss": 83558400, + "heapTotal": 26836992, + "heapUsed": 7275872, + "external": 2954704, + "arrayBuffers": 24819 + }, + "outputBytes": 0, + "compilerFingerprint": { + "commit": "6c228b37ad32b1cfa110c173caaea4ef8a12897b", + "sha256": "ac852d5d9cc39288b083f877a57e775f90f1aba24d25fe23d04a367f39f15e4c", + "javascriptFiles": 125, + "sourceSha256": "df25df7620a45bb20b475ea383eebac0f4011e3722a97cf5c370f792eb367198", + "sourceFiles": 137, + "dependencyVersions": { + "yuku-analyzer": "0.12.0", + "yuku-ast": "0.12.0", + "yuku-codegen": "0.12.0", + "@yuku-toolchain/types": "0.12.0" + } + } + } + ] +} diff --git a/benchmarks/compiler/server-fn-ast.mjs b/benchmarks/compiler/server-fn-ast.mjs new file mode 100644 index 00000000000..cc560b3fc0b --- /dev/null +++ b/benchmarks/compiler/server-fn-ast.mjs @@ -0,0 +1,268 @@ +import assert from 'node:assert/strict' +import { spawnSync } from 'node:child_process' +import { createHash } from 'node:crypto' +import { writeFileSync } from 'node:fs' +import path from 'node:path' +import { fileURLToPath, pathToFileURL } from 'node:url' +import { compilerFingerprint } from './provenance.mjs' + +// Compare rebuilt checkouts through the same public compiler host. Digest runs +// are separate from timings; every pass uses fresh compilers (no output hits). +const args = process.argv.slice(2) +const option = (name, fallback) => { + const index = args.indexOf(name) + return index < 0 ? fallback : args[index + 1] +} +const workspace = path.resolve( + option('--workspace', fileURLToPath(new URL('../../', import.meta.url))), +) +const baseline = option('--baseline') +const repetitions = Number(option('--repetitions', '5')) +const iterations = Number(option('--iterations', '8')) +const warmups = Number(option('--warmups', '2')) +const selected = option( + '--cases', + 'client,ssr,provider,dev,dense,single,control', +).split(',') +const digest = args.includes('--digest') +const hash = (value) => createHash('sha256').update(value).digest('hex') +for (const value of [repetitions, iterations, warmups]) { + assert.ok(Number.isSafeInteger(value) && value > 0) +} + +if (!args.includes('--worker')) { + const samples = [] + for (const name of selected) { + for (let repetition = 0; repetition < repetitions; repetition++) { + const variants = baseline + ? [ + ['baseline', path.resolve(baseline)], + ['candidate', workspace], + ] + : [['candidate', workspace]] + if (repetition % 2) { + variants.reverse() + } + for (const [variant, root] of variants) { + const result = spawnSync( + process.execPath, + [ + '--expose-gc', + fileURLToPath(import.meta.url), + '--worker', + '--workspace', + root, + '--cases', + name, + '--iterations', + String(iterations), + '--warmups', + String(warmups), + ...(digest ? ['--digest'] : []), + ], + { + encoding: 'utf8', + maxBuffer: 16 * 1024 * 1024, + env: { ...process.env, NODE_ENV: 'production' }, + }, + ) + assert.equal(result.status, 0, `${result.stdout}\n${result.stderr}`) + samples.push({ variant, repetition, ...JSON.parse(result.stdout) }) + } + } + const subset = samples.filter((sample) => sample.name === name) + assert.ok( + subset.every((sample) => sample.sourceHash === subset[0].sourceHash), + ) + if (digest) { + assert.ok( + subset.every((sample) => sample.outputHash === subset[0].outputHash), + `Code/map mismatch: ${name}`, + ) + } + } + const median = (values) => + [...values].sort((a, b) => a - b)[Math.floor(values.length / 2)] + const summary = selected.flatMap((name) => + [...new Set(samples.map((sample) => sample.variant))].map((variant) => { + const group = samples.filter( + (sample) => sample.name === name && sample.variant === variant, + ) + const values = group.map((sample) => sample.msPerPass) + const mean = values.reduce((a, b) => a + b, 0) / values.length + const sd = Math.sqrt( + values.reduce((sum, value) => sum + (value - mean) ** 2, 0) / + Math.max(1, values.length - 1), + ) + return { + name, + variant, + medianMs: median(values), + meanMs: mean, + sdMs: sd, + cvPercent: (sd / mean) * 100, + medianPeakRssMiB: median(group.map((sample) => sample.peakRssMiB)), + medianRetainedHeapMiB: median( + group.map((sample) => sample.retained.heapUsed / 1024 ** 2), + ), + } + }), + ) + const output = JSON.stringify( + { + node: process.version, + platform: process.platform, + arch: process.arch, + digest, + repetitions, + iterations, + warmups, + summary, + samples, + }, + null, + 2, + ) + if (option('--output')) { + writeFileSync(option('--output'), `${output}\n`) + } else { + console.log(output) + } +} else { + const name = selected[0] + assert.ok( + ['client', 'ssr', 'provider', 'dev', 'dense', 'single', 'control'].includes( + name, + ), + ) + const { createStartCompiler } = await import( + pathToFileURL( + path.join( + workspace, + 'packages/start-plugin-core/dist/esm/start-compiler/host.js', + ), + ).href + ) + const dense = name === 'dense' + const provider = + name === 'provider' || name === 'dev' || dense || name === 'single' + const count = dense ? 1 : 60 + const functions = dense + ? 150 + : name === 'single' + ? 1 + : name === 'control' + ? 0 + : 2 + const sources = Array.from({ length: count }, (_, file) => ({ + id: `/compiler-benchmark/route-${file}.tsx${provider ? '?tss-serverfn-split' : ''}`, + code: `'use strict'; +import { createServerFn } from '@tanstack/react-start'; +export const opts = 'unused'; +const prefix = '雪-${file}'; +${Array.from( + { length: functions }, + ( + _, + index, + ) => `export const fn${index} = createServerFn({method: 'POST'}).validator((data) => data).handler(async (opts) => { + // Source comment retained with the moved handler. + return prefix + opts.data + ${index}; +});`, +).join('\n')}`, + })) + const directives = + name === 'dev' + ? [ + 'use strict', + 'use server-entry', + 'use server-entry', + 'use "escaped"\\\n雪', + ] + : [] + let outputHash + let outputBytes = 0 + async function compile(check = false) { + const compiler = createStartCompiler({ + env: name === 'client' ? 'client' : 'server', + envName: name === 'client' ? 'client' : 'ssr', + root: '/compiler-benchmark', + framework: 'react', + providerEnvName: 'ssr', + mode: name === 'dev' ? 'dev' : 'build', + serverFnProviderModuleDirectives: directives, + encodeModuleSpecifierInDev: ({ extractedFilename }) => extractedFilename, + getKnownServerFns: () => ({}), + resolveId: async () => null, + loadModule: async (id) => { + throw new Error(`Unexpected load: ${id}`) + }, + }) + const outputs = digest ? createHash('sha256') : null + let bytes = 0 + for (const source of sources) { + const result = await compiler.compile(source) + if (name === 'control') { + assert.equal(result, null) + outputs?.update('null\0') + continue + } + assert.ok(result) + if (check) { + const rpc = provider + ? 'createServerRpc' + : name === 'client' + ? 'createClientRpc' + : 'createSsrRpc' + assert.equal(result.code.split(`${rpc}(`).length - 1, functions) + assert.equal( + result.code.includes('return prefix + opts.data'), + provider, + ) + assert.equal( + result.code.includes('import.meta.webpackHot'), + name === 'dev', + ) + } + if (outputs) { + outputs + .update(result.code) + .update('\0') + .update(JSON.stringify(result.map)) + .update('\0') + } + bytes += result.code.length + } + outputHash = outputs?.digest('hex') + outputBytes = bytes + } + await compile(true) + for (let index = 0; index < warmups; index++) { + await compile() + } + global.gc() + const before = process.memoryUsage() + const times = [] + for (let index = 0; index < iterations; index++) { + const start = performance.now() + await compile() + times.push(performance.now() - start) + } + global.gc() + console.log( + JSON.stringify({ + name, + sourceHash: hash(JSON.stringify(sources)), + modules: count, + functionsPerModule: functions, + msPerPass: times.reduce((a, b) => a + b, 0) / times.length, + times, + peakRssMiB: process.resourceUsage().maxRSS / 1024, + before, + retained: process.memoryUsage(), + outputHash, + outputBytes, + compilerFingerprint: compilerFingerprint(workspace), + }), + ) +} diff --git a/benchmarks/compiler/server-fn-build.mjs b/benchmarks/compiler/server-fn-build.mjs new file mode 100644 index 00000000000..cab6f458bfa --- /dev/null +++ b/benchmarks/compiler/server-fn-build.mjs @@ -0,0 +1,336 @@ +import assert from 'node:assert/strict' +import { spawnSync } from 'node:child_process' +import { createHash } from 'node:crypto' +import { + mkdir, + mkdtemp, + readFile, + readdir, + rm, + writeFile, +} from 'node:fs/promises' +import { cpus } from 'node:os' +import path from 'node:path' +import { fileURLToPath, pathToFileURL } from 'node:url' +import { compilerFingerprint } from './provenance.mjs' + +const args = process.argv.slice(2) +const option = (name, fallback) => { + const index = args.indexOf(name) + return index < 0 ? fallback : args[index + 1] +} +const workspace = path.resolve( + option('--workspace', fileURLToPath(new URL('../../', import.meta.url))), +) +const baseline = option('--baseline') +const functions = Number(option('--functions', '1000')) +const perModule = Number(option('--per-module', '10')) +const repetitions = Number(option('--repetitions', '7')) +for (const count of [functions, perModule, repetitions]) { + assert.ok(Number.isSafeInteger(count) && count > 0) +} +const hash = (value) => createHash('sha256').update(value).digest('hex') + +if (!args.includes('--worker')) { + const samples = [] + for (let repetition = 0; repetition < repetitions; repetition++) { + const variants = baseline + ? [ + ['baseline', path.resolve(baseline)], + ['candidate', workspace], + ] + : [['candidate', workspace]] + if (repetition % 2) { + variants.reverse() + } + for (const [variant, root] of variants) { + const result = spawnSync( + process.execPath, + [ + '--expose-gc', + fileURLToPath(import.meta.url), + '--worker', + '--workspace', + root, + '--functions', + String(functions), + '--per-module', + String(perModule), + ], + { + encoding: 'utf8', + maxBuffer: 32 * 1024 * 1024, + env: { ...process.env, NODE_ENV: 'production' }, + }, + ) + assert.equal(result.status, 0, `${result.stdout}\n${result.stderr}`) + const line = result.stdout + .split('\n') + .find((line) => line.startsWith('BENCHMARK_JSON=')) + assert.ok(line, result.stdout) + const sample = { variant, repetition, ...JSON.parse(line.slice(15)) } + samples.push(sample) + process.stderr.write( + `${variant} ${repetition + 1}/${repetitions}: ${sample.buildMs.toFixed(1)} ms\n`, + ) + } + } + assert.ok( + samples.every((sample) => sample.sourceHash === samples[0].sourceHash), + 'Source mismatch', + ) + assert.ok( + samples.every((sample) => sample.outputHash === samples[0].outputHash), + 'Normalized output mismatch', + ) + assert.ok( + samples.every((sample) => sample.clientHash === samples[0].clientHash), + 'Client output mismatch', + ) + const median = (values) => + [...values].sort((a, b) => a - b)[Math.floor(values.length / 2)] + const summary = [...new Set(samples.map((sample) => sample.variant))].map( + (variant) => { + const group = samples.filter((sample) => sample.variant === variant) + for (const sample of group) { + assert.deepEqual( + sample.compilerFingerprint, + group[0].compilerFingerprint, + 'Compiler changed during measurements', + ) + } + const values = group.map((sample) => sample.buildMs) + const mean = values.reduce((a, b) => a + b, 0) / values.length + const sd = Math.sqrt( + values.reduce((sum, value) => sum + (value - mean) ** 2, 0) / + Math.max(1, values.length - 1), + ) + return { + variant, + medianBuildMs: median(values), + meanBuildMs: mean, + sdMs: sd, + cvPercent: (sd / mean) * 100, + medianPeakRssMiB: median(group.map((sample) => sample.peakRssMiB)), + } + }, + ) + const output = JSON.stringify( + { + timestamp: new Date().toISOString(), + node: process.version, + cpu: cpus()[0].model, + functions, + perModule, + repetitions, + summary, + samples, + }, + null, + 2, + ) + if (option('--output')) { + await writeFile(option('--output'), `${output}\n`) + } else { + console.log(output) + } +} else { + const { createBuilder } = await import( + pathToFileURL(path.join(workspace, 'node_modules/vite/dist/node/index.js')) + .href + ) + const { tanstackStart } = await import( + pathToFileURL( + path.join(workspace, 'packages/react-start/dist/esm/plugin/vite.js'), + ).href + ) + const { default: viteReact } = await import( + pathToFileURL( + path.join( + workspace, + 'e2e/react-start/server-functions/node_modules/@vitejs/plugin-react/dist/index.js', + ), + ).href + ) + const directory = await mkdtemp( + path.join( + workspace, + 'e2e/react-start/server-functions/.compiler-benchmark-', + ), + ) + const sourceHasher = createHash('sha256') + const source = async (file, code) => { + sourceHasher.update(file).update('\0').update(code).update('\0') + await writeFile(path.join(directory, file), code) + } + try { + await mkdir(path.join(directory, 'src/routes'), { recursive: true }) + await mkdir(path.join(directory, 'src/functions')) + await source('package.json', '{"type":"module","private":true}') + await source( + 'src/router.tsx', + `import { createRouter } from '@tanstack/react-router' +import { routeTree } from './routeTree.gen' +export function getRouter() { return createRouter({ routeTree }) }`, + ) + await source( + 'src/routes/__root.tsx', + `import { HeadContent, Outlet, Scripts, createRootRoute } from '@tanstack/react-router' +export const Route = createRootRoute({ component: Root }) +function Root() { return }`, + ) + const imports = [] + const names = [] + for (let offset = 0; offset < functions; offset += perModule) { + const moduleNames = [] + const declarations = [] + for (let i = offset; i < Math.min(offset + perModule, functions); i++) { + const name = `serverFn_${i}` + names.push(name) + moduleNames.push(name) + declarations.push( + `export const ${name} = createServerFn({ method: 'POST' }).validator((data: number) => data).handler(async ({ data }) => ({ marker: 'server-only-result-${i}', value: data + ${i} }))`, + ) + } + const filename = `group-${offset / perModule}` + await source( + `src/functions/${filename}.ts`, + `import { createServerFn } from '@tanstack/react-start'\n${declarations.join('\n')}`, + ) + imports.push( + `import { ${moduleNames.join(', ')} } from '../functions/${filename}'`, + ) + } + await source( + 'src/routes/index.tsx', + `import { createFileRoute } from '@tanstack/react-router' +${imports.join('\n')} +const functions = [${names.join(', ')}] +export const Route = createFileRoute('/')({ component: Index }) +function Index() { return
{functions.map((fn, index) => )}
}`, + ) + process.chdir(directory) + global.gc() + const started = performance.now() + const builder = await createBuilder({ + root: directory, + configFile: false, + logLevel: 'silent', + plugins: [ + tanstackStart({ + serverFns: { + generateFunctionId: ({ functionName }) => `bench_${functionName}`, + }, + }), + viteReact(), + ], + }) + await builder.buildApp() + const buildMs = performance.now() - started + const peakRssMiB = process.resourceUsage().maxRSS / 1024 + // Validation and hashing run after the timed production build. + const outputs = [] + for (const [environment, build] of Object.entries(builder.environments)) { + const outDir = path.resolve(directory, build.config.build.outDir) + for (const file of (await readdir(outDir, { recursive: true })).sort()) { + if (file.endsWith('.js')) { + outputs.push({ + environment, + file, + code: await readFile(path.join(outDir, file), 'utf8'), + }) + } + } + } + const client = outputs.filter((output) => output.environment === 'client') + const server = outputs.filter((output) => output.environment !== 'client') + const clientCode = client.map((output) => output.code).join('\n') + const serverCode = server.map((output) => output.code).join('\n') + assert.ok(client.length > 0 && server.length > 0) + const expectedIds = names + .map((name) => `bench_${name}_createServerFn_handler`) + .sort() + const rpcIds = (code) => + [ + ...new Set( + [...code.matchAll(/bench_serverFn_\d+_createServerFn_handler/g)].map( + (match) => match[0], + ), + ), + ].sort() + assert.deepEqual( + rpcIds(clientCode), + expectedIds, + 'Client RPCs were eliminated', + ) + assert.deepEqual( + rpcIds(serverCode), + expectedIds, + 'Server RPCs were eliminated', + ) + assert.ok( + !clientCode.includes('server-only-result-'), + 'Server handler leaked into client', + ) + const retainedFunctions = new Set( + [...serverCode.matchAll(/server-only-result-(\d+)/g)].map((match) => + Number(match[1]), + ), + ) + assert.equal( + retainedFunctions.size, + functions, + 'Server functions were eliminated', + ) + for (let i = 0; i < functions; i++) { + assert.ok(retainedFunctions.has(i)) + } + // Only normalize checkout/temp roots and references to content-hashed output + // filenames. The complete normalized JavaScript body still enters the hash. + const filenames = new Map( + outputs.map(({ file }) => [ + path.basename(file), + path.basename(file).replace(/-[\w-]{8}\.js$/, '-[hash].js'), + ]), + ) + const normalize = (value) => { + let normalized = value + .replaceAll(directory, '') + .replaceAll(workspace, '') + for (const [name, replacement] of filenames) { + normalized = normalized.replaceAll(name, replacement) + } + return normalized + } + const normalized = outputs + .map(({ environment, file, code }) => [ + environment, + normalize(file), + normalize(code), + ]) + .sort((a, b) => JSON.stringify(a).localeCompare(JSON.stringify(b))) + assert.equal( + new Set(normalized.map(([env, file]) => `${env}/${file}`)).size, + normalized.length, + 'Normalized filename collision', + ) + const sample = { + buildMs, + peakRssMiB, + sourceHash: sourceHasher.digest('hex'), + outputHash: hash(JSON.stringify(normalized)), + clientHash: hash(JSON.stringify(client)), + retainedFunctions: retainedFunctions.size, + javascriptFiles: outputs.length, + clientFiles: client.length, + javascriptBytes: outputs.reduce( + (sum, output) => sum + Buffer.byteLength(output.code), + 0, + ), + compilerFingerprint: compilerFingerprint(workspace), + } + console.log(`BENCHMARK_JSON=${JSON.stringify(sample)}`) + } finally { + await rm(directory, { recursive: true, force: true }) + } +} diff --git a/packages/start-plugin-core/src/start-compiler/handleCreateServerFn.ts b/packages/start-plugin-core/src/start-compiler/handleCreateServerFn.ts index 77729fbb86b..57ef239b857 100644 --- a/packages/start-plugin-core/src/start-compiler/handleCreateServerFn.ts +++ b/packages/start-plugin-core/src/start-compiler/handleCreateServerFn.ts @@ -1,5 +1,4 @@ -import { b, is } from 'yuku-ast' -import { parseExpression, parseStatements } from '@tanstack/router-utils' +import { is } from 'yuku-ast' import path from 'pathe' import { cleanId, @@ -8,7 +7,20 @@ import { sourcePosition, stripMethodCall, } from './utils' -import type { Program, ProgramStatement } from '@yuku-toolchain/types' +import { + createServerFnCaller, + createServerFnExports, + createServerFnHmr, + createServerFnImport, + createServerFnProvider, + generatedReference, + stringLiteral, +} from './serverFnAst' +import type { + Directive, + Program, + ProgramStatement, +} from '@yuku-toolchain/types' import type { CompilationContext, RewriteCandidate, ServerFn } from './types' const TSS_SERVERFN_SPLIT_PARAM = 'tss-serverfn-split' @@ -115,7 +127,7 @@ export function handleCreateServerFn( } context.replaceNode( handler.firstArg, - parseExpression(`${runtimeName}(${JSON.stringify(functionId)})`), + createServerFnCaller(runtimeName, functionId), ) continue } @@ -133,45 +145,29 @@ export function handleCreateServerFn( } const statements: Array = container.body const statementIndex = statements.indexOf(statement) - const metadata = JSON.stringify({ - id: functionId, - name: variableName, - filename: relativeFilename, + const extracted = createServerFnProvider({ + runtimeName, + functionName, + functionId, + variableName, + relativeFilename, }) - const extracted = parseStatements( - `const ${functionName} = createServerRpc(${metadata}, (opts) => ${variableName}.__executeServer(opts));`, - )[0]! statements.splice(statementIndex, 0, extracted) // Move the existing handler node; its source-binding identity remains intact. - handler.call.arguments = [parseExpression(functionName), handler.firstArg] + handler.call.arguments = [ + generatedReference(functionName), + handler.firstArg, + ] exportNames.add(functionName) } if (isProvider) { removeExports(context.ast) if (exportNames.size) { - context.ast.body.push( - b.ExportNamedDeclaration({ - declaration: null, - source: null, - attributes: [], - exportKind: 'value', - specifiers: [...exportNames].map((name) => - b.ExportSpecifier({ - local: b.Identifier({ name }), - exported: b.Identifier({ name }), - exportKind: 'value', - }), - ), - }), - ) + context.ast.body.push(createServerFnExports(exportNames)) } if (context.mode === 'dev') { - context.ast.body.push( - ...parseStatements( - 'if (import.meta.hot) { import.meta.hot.accept(() => {}); } if (import.meta.webpackHot) { import.meta.webpackHot.accept(() => {}); }', - ), - ) + context.ast.body.push(...createServerFnHmr()) } const existing = new Set( context.ast.body.filter(is.Directive).map((node) => node.directive), @@ -186,8 +182,14 @@ export function handleCreateServerFn( }, ) context.ast.body.unshift( - ...parseStatements( - missing.map((directive) => `${JSON.stringify(directive)};`).join('\n'), + ...missing.map( + (directive): Directive => ({ + type: 'ExpressionStatement', + start: 0, + end: 0, + expression: stringLiteral(directive), + directive: JSON.stringify(directive).slice(1, -1), + }), ), ) } else if (Object.keys(serverFnsById).length) { @@ -201,9 +203,7 @@ export function handleCreateServerFn( context.ast.body.splice( importIndex, 0, - ...parseStatements( - `import { ${runtimeName} } from '@tanstack/${context.framework}-start/${importPath}';`, - ), + createServerFnImport(runtimeName, context.framework, importPath), ) } diff --git a/packages/start-plugin-core/src/start-compiler/serverFnAst.ts b/packages/start-plugin-core/src/start-compiler/serverFnAst.ts new file mode 100644 index 00000000000..4ccd2c6f275 --- /dev/null +++ b/packages/start-plugin-core/src/start-compiler/serverFnAst.ts @@ -0,0 +1,176 @@ +import { b } from 'yuku-ast' +import { linkGeneratedReference } from '@tanstack/router-utils' +import type { ObjectProperty, StringLiteral } from '@yuku-toolchain/types' + +export function createServerFnCaller(runtimeName: string, functionId: string) { + return b.CallExpression({ + callee: generatedReference(runtimeName), + arguments: [stringLiteral(functionId)], + optional: false, + }) +} + +export function createServerFnProvider({ + runtimeName, + functionName, + functionId, + variableName, + relativeFilename, +}: { + runtimeName: string + functionName: string + functionId: string + variableName: string + relativeFilename: string +}) { + return b.VariableDeclaration({ + kind: 'const', + declarations: [ + b.VariableDeclarator({ + id: b.Identifier({ name: functionName }), + init: b.CallExpression({ + callee: generatedReference(runtimeName), + arguments: [ + b.ObjectExpression({ + properties: Object.entries({ + id: functionId, + name: variableName, + filename: relativeFilename, + }).map( + ([key, value]): ObjectProperty => ({ + type: 'Property', + start: 0, + end: 0, + kind: 'init', + key: stringLiteral(key), + value: stringLiteral(value), + method: false, + shorthand: false, + computed: false, + }), + ), + }), + b.ArrowFunctionExpression({ + id: null, + generator: false, + async: false, + expression: true, + params: [b.Identifier({ name: 'opts' })], + body: b.CallExpression({ + callee: b.MemberExpression({ + object: generatedReference(variableName), + property: b.Identifier({ name: '__executeServer' }), + computed: false, + optional: false, + }), + // opts belongs to this generated callback, not a source binding. + arguments: [b.Identifier({ name: 'opts' })], + optional: false, + }), + }), + ], + optional: false, + }), + }), + ], + }) +} + +export function createServerFnExports(exportNames: Iterable) { + return b.ExportNamedDeclaration({ + declaration: null, + source: null, + attributes: [], + exportKind: 'value', + specifiers: [...exportNames].map((name) => + b.ExportSpecifier({ + local: b.Identifier({ name }), + exported: b.Identifier({ name }), + exportKind: 'value', + }), + ), + }) +} + +export function createServerFnHmr() { + return ['hot', 'webpackHot'].map((name) => { + const hot = () => + b.MemberExpression({ + object: b.MetaProperty({ + meta: b.Identifier({ name: 'import' }), + property: b.Identifier({ name: 'meta' }), + }), + property: b.Identifier({ name }), + computed: false, + optional: false, + }) + return b.IfStatement({ + test: hot(), + consequent: b.BlockStatement({ + body: [ + b.ExpressionStatement({ + expression: b.CallExpression({ + callee: b.MemberExpression({ + object: hot(), + property: b.Identifier({ name: 'accept' }), + computed: false, + optional: false, + }), + arguments: [ + b.ArrowFunctionExpression({ + id: null, + generator: false, + async: false, + expression: false, + params: [], + body: b.BlockStatement({ body: [] }), + }), + ], + optional: false, + }), + }), + ], + }), + alternate: null, + }) + }) +} + +export function createServerFnImport( + runtimeName: string, + framework: string, + importPath: string, +) { + return b.ImportDeclaration({ + specifiers: [ + b.ImportSpecifier({ + imported: b.Identifier({ name: runtimeName }), + local: b.Identifier({ name: runtimeName }), + importKind: 'value', + }), + ], + source: { + ...stringLiteral(`@tanstack/${framework}-start/${importPath}`), + raw: `'@tanstack/${framework}-start/${importPath}'`, + }, + phase: null, + attributes: [], + importKind: 'value', + }) +} + +// Builders default to zero spans, matching compiler-owned parsed fragments. +// Only references outside the generated fragment participate in source cleanup. +export function generatedReference(name: string) { + return linkGeneratedReference(b.Identifier({ name }), name) +} + +export function stringLiteral(value: string): StringLiteral { + return { + type: 'Literal', + start: 0, + end: 0, + value, + raw: JSON.stringify(value), + } +} diff --git a/packages/start-plugin-core/tests/createServerFn/generated-ast.test.ts b/packages/start-plugin-core/tests/createServerFn/generated-ast.test.ts new file mode 100644 index 00000000000..e3ed1c32246 --- /dev/null +++ b/packages/start-plugin-core/tests/createServerFn/generated-ast.test.ts @@ -0,0 +1,215 @@ +import { analyzeModule, generateModule } from '@tanstack/router-utils' +import { SourceMapConsumer } from 'source-map' +import { is } from 'yuku-ast' +import { describe, expect, test, vi } from 'vitest' +import { createStartCompiler } from '../../src/start-compiler/host' + +const functionId = 'rpc"\\\n\r\t\0\u2028\u2029\ud800雪' +const filename = '/test/src/雪"file.ts' +const code = `'use strict'; +import { createServerFn } from '@tanstack/react-start'; +export const opts = 'unused source binding'; +const prefix = 'retained'; +export const πfn = createServerFn().handler((opts) => prefix + opts.data); +` + +function compiler( + runtime: 'client' | 'ssr' | 'provider', + framework: 'react' | 'solid' | 'vue', + mode: 'build' | 'dev' = 'build', + directives: Array = [], +) { + return createStartCompiler({ + env: runtime === 'client' ? 'client' : 'server', + envName: runtime === 'client' ? 'client' : 'ssr', + root: '/test', + framework, + providerEnvName: 'ssr', + mode, + encodeModuleSpecifierInDev: ({ extractedFilename }) => extractedFilename, + generateFunctionId: () => functionId, + serverFnProviderModuleDirectives: directives, + getKnownServerFns: () => ({}), + resolveId: async () => null, + loadModule: async () => {}, + }) +} + +describe.each(['react', 'solid', 'vue'] as const)( + '%s generated RPC AST', + (framework) => { + test.each(['client', 'ssr', 'provider'] as const)( + '%s preserves imports, string values, and executable handler ownership', + async (runtime) => { + const result = await compiler(runtime, framework).compile({ + code: code.replace( + '@tanstack/react-start', + `@tanstack/${framework}-start`, + ), + id: filename + (runtime === 'provider' ? '?tss-serverfn-split' : ''), + }) + expect(result).not.toBeNull() + const program = analyzeModule({ code: result!.code }).ast + const imports = program.body.filter(is.ImportDeclaration) + expect(imports.map((node) => node.source.value)).toContain( + `@tanstack/${framework}-start/${runtime === 'provider' ? 'server' : runtime}-rpc`, + ) + expect(is.Directive(program.body[0])).toBe(true) + // Execute emitted code with observable runtime stubs, removing only the + // module boundary. This catches lost imports/references and wrong ownership. + program.body = program.body.flatMap((node) => { + if (is.ImportDeclaration(node)) { + return [] + } + if (is.ExportNamedDeclaration(node)) { + return node.declaration ? [node.declaration] : [] + } + return [node] + }) + const rpc = vi.fn((...args: Array) => args.at(-1)) + const createServerFn = () => ({ + handler: ( + rpcOrHandler: unknown, + handler?: (opts: any) => unknown, + ) => ({ + __executeServer: handler, + rpcOrHandler, + }), + }) + const execute = new Function( + 'createServerFn', + 'createClientRpc', + 'createSsrRpc', + 'createServerRpc', + `${generateModule(program).code}\nreturn πfn;`, + ) + const fn = execute(createServerFn, rpc, rpc, rpc) + if (runtime === 'provider') { + expect(result!.code).not.toContain('import.meta.hot') + expect(rpc).toHaveBeenCalledWith( + { id: functionId, name: 'πfn', filename: 'src/雪"file.ts' }, + expect.any(Function), + ) + expect(fn.rpcOrHandler({ data: ' value' })).toBe('retained value') + expect(result!.code).not.toContain('unused source binding') + } else { + expect(rpc).toHaveBeenCalledWith(functionId) + expect(fn.rpcOrHandler).toBe(functionId) + expect(result!.code).not.toContain('retained') + } + }, + ) + }, +) + +test('provider directives precede imports, preserve escaping, and do not duplicate plain directives', async () => { + const escaped = 'use "server"\\\n雪' + const result = await compiler('provider', 'react', 'build', [ + '', + 'use strict', + 'use server-entry', + 'use server-entry', + escaped, + ]).compile({ code, id: `${filename}?tss-serverfn-split` }) + const body = analyzeModule({ code: result!.code }).ast.body + const directives = body.filter(is.Directive) + expect(directives.map((node) => node.expression.value)).toEqual([ + 'use server-entry', + escaped, + 'use strict', + ]) + expect(directives.map((node) => node.directive)).toEqual([ + 'use server-entry', + JSON.stringify(escaped).slice(1, -1), + 'use strict', + ]) + expect(is.ImportDeclaration(body[directives.length])).toBe(true) +}) + +test.each(['hot', 'webpackHot', 'both', 'neither'])( + 'provider development output accepts the available HMR runtime: %s', + async (available) => { + const result = await compiler('provider', 'react', 'dev').compile({ + code: + code + + '\nexport const hot = 1, webpackHot = 2, accept = 3, meta = 4, __executeServer = 5;', + id: `${filename}?tss-serverfn-split`, + }) + expect(result!.code).toContain('if (import.meta.hot)') + expect(result!.code).toContain('import.meta.hot.accept(() => {})') + expect(result!.code).toContain('if (import.meta.webpackHot)') + expect(result!.code).toContain('import.meta.webpackHot.accept(() => {})') + const program = analyzeModule({ code: result!.code }).ast + for (const name of [ + 'hot', + 'webpackHot', + 'accept', + 'meta', + '__executeServer', + ]) { + expect(result!.code).not.toMatch(new RegExp(`\\b${name}\\s*=`)) + } + const hot = { accept: vi.fn() } + const webpackHot = { accept: vi.fn() } + const meta = { + ...(available === 'hot' || available === 'both' ? { hot } : {}), + ...(available === 'webpackHot' || available === 'both' + ? { webpackHot } + : {}), + } + const guards = generateModule({ + ...program, + body: program.body.filter(is.IfStatement), + }).code + new Function('meta', guards.replaceAll('import.meta', 'meta'))(meta) + expect(hot.accept).toHaveBeenCalledTimes('hot' in meta ? 1 : 0) + expect(webpackHot.accept).toHaveBeenCalledTimes( + 'webpackHot' in meta ? 1 : 0, + ) + for (const runtime of Object.values(meta)) { + const callback = runtime.accept.mock.calls[0]![0] + expect(callback).toBeTypeOf('function') + expect(callback()).toBeUndefined() + } + }, +) + +test('provider keeps handler source mappings after generated declarations', async () => { + const result = await compiler('provider', 'react').compile({ + code, + id: `${filename}?tss-serverfn-split`, + }) + const lines = result!.code.split(/[\n\u2028\u2029]/) + const line = lines.findIndex((text) => text.includes('prefix + opts.data')) + await SourceMapConsumer.with(JSON.stringify(result!.map), null, (map) => { + const original = map.originalPositionFor({ + line: line + 1, + column: lines[line]!.indexOf('prefix + opts.data'), + }) + expect(original.line).toBe(5) + expect(original.column).toBe( + code.split('\n')[4]!.indexOf('prefix + opts.data'), + ) + expect(map.sourceContentFor(original.source!)).toBe(code) + }) +}) + +test('provider recompilation keeps generated declarations independent after invalidation', async () => { + const reused = compiler('provider', 'react', 'dev', ['use server-entry']) + const id = `${filename}?tss-serverfn-split` + const first = await reused.compile({ code, id }) + const firstOutput = JSON.stringify(first) + const changed = + code.replace("'retained'", "'updated'") + + '\nexport const second = createServerFn().handler(() => πfn);' + reused.invalidateModule(id) + const next = await reused.compile({ code: changed, id }) + const fresh = await compiler('provider', 'react', 'dev', [ + 'use server-entry', + ]).compile({ code: changed, id }) + expect(next).toEqual(fresh) + expect(next!.code).toContain('second_createServerFn_handler') + expect(next!.code).toContain('updated') + expect(next!.code).not.toContain('retained') + expect(JSON.stringify(first)).toBe(firstOutput) +}) diff --git a/packages/start-plugin-core/tests/createServerFn/serverFnAst.test.ts b/packages/start-plugin-core/tests/createServerFn/serverFnAst.test.ts new file mode 100644 index 00000000000..b31df9fcce7 --- /dev/null +++ b/packages/start-plugin-core/tests/createServerFn/serverFnAst.test.ts @@ -0,0 +1,134 @@ +import { generateModule } from '@tanstack/router-utils' +import { b } from 'yuku-ast' +import { describe, expect, test } from 'vitest' +import { + createServerFnCaller, + createServerFnExports, + createServerFnHmr, + createServerFnImport, + createServerFnProvider, +} from '../../src/start-compiler/serverFnAst' +import type { ProgramStatement } from '@yuku-toolchain/types' + +function print(...body: Array) { + return generateModule( + b.Program({ sourceType: 'module', hashbang: null, body }), + ).code +} + +describe('server function AST builders', () => { + test('client and SSR callers', () => { + expect( + print( + ...['createClientRpc', 'createSsrRpc'].map((runtimeName) => + b.ExpressionStatement({ + expression: createServerFnCaller(runtimeName, 'function-id'), + }), + ), + ), + ).toMatchInlineSnapshot(` + "createClientRpc("function-id"); + createSsrRpc("function-id");" + `) + }) + + test('provider metadata and execution callback', () => { + expect( + print( + createServerFnProvider({ + runtimeName: 'createServerRpc', + functionName: 'getUser_createServerFn_handler', + functionId: 'function-id', + variableName: 'getUser', + relativeFilename: 'src/users.ts', + }), + ), + ).toMatchInlineSnapshot( + `"const getUser_createServerFn_handler = createServerRpc({ "id": "function-id", "name": "getUser", "filename": "src/users.ts" }, (opts) => getUser.__executeServer(opts));"`, + ) + }) + + test('escapes IDs and filenames without changing identifier names', () => { + expect( + print( + createServerFnProvider({ + runtimeName: 'createServerRpc', + functionName: 'πfn_createServerFn_handler', + functionId: 'quote"\\\n\r\t\0', + variableName: 'πfn', + relativeFilename: 'src/"quoted"\\file.ts', + }), + b.ExpressionStatement({ + expression: createServerFnCaller( + 'createClientRpc', + 'quote"\\\n\r\t\0', + ), + }), + ), + ).toMatchInlineSnapshot(` + "const πfn_createServerFn_handler = createServerRpc({ "id": "quote\\"\\\\\\n\\r\\t\\0", "name": "πfn", "filename": "src/\\"quoted\\"\\\\file.ts" }, (opts) => πfn.__executeServer(opts)); + createClientRpc("quote\\"\\\\\\n\\r\\t\\0");" + `) + }) + + test('exports provider handlers in insertion order', () => { + expect( + print( + createServerFnExports(new Set(['second_handler', 'first_handler'])), + ), + ).toMatchInlineSnapshot(`"export { second_handler, first_handler };"`) + }) + + test('guards both Vite and webpack HMR acceptance', () => { + expect(print(...createServerFnHmr())).toMatchInlineSnapshot(` + "if (import.meta.hot) { + import.meta.hot.accept(() => {}); + } + if (import.meta.webpackHot) { + import.meta.webpackHot.accept(() => {}); + }" + `) + }) + + test('react runtime imports', () => { + expect( + print( + createServerFnImport('createClientRpc', 'react', 'client-rpc'), + createServerFnImport('createSsrRpc', 'react', 'ssr-rpc'), + createServerFnImport('createServerRpc', 'react', 'server-rpc'), + ), + ).toMatchInlineSnapshot(` + "import { createClientRpc } from '@tanstack/react-start/client-rpc'; + import { createSsrRpc } from '@tanstack/react-start/ssr-rpc'; + import { createServerRpc } from '@tanstack/react-start/server-rpc';" + `) + }) + + test('solid runtime imports', () => { + expect( + print( + createServerFnImport('createClientRpc', 'solid', 'client-rpc'), + createServerFnImport('createSsrRpc', 'solid', 'ssr-rpc'), + createServerFnImport('createServerRpc', 'solid', 'server-rpc'), + ), + ).toMatchInlineSnapshot(` + "import { createClientRpc } from '@tanstack/solid-start/client-rpc'; + import { createSsrRpc } from '@tanstack/solid-start/ssr-rpc'; + import { createServerRpc } from '@tanstack/solid-start/server-rpc';" + `) + }) + + test('vue runtime imports', () => { + expect( + print( + createServerFnImport('createClientRpc', 'vue', 'client-rpc'), + createServerFnImport('createSsrRpc', 'vue', 'ssr-rpc'), + createServerFnImport('createServerRpc', 'vue', 'server-rpc'), + ), + ).toMatchInlineSnapshot(` + "import { createClientRpc } from '@tanstack/vue-start/client-rpc'; + import { createSsrRpc } from '@tanstack/vue-start/ssr-rpc'; + import { createServerRpc } from '@tanstack/vue-start/server-rpc';" + `) + }) +})