Skip to content

perf: emit less generated runtime code - #15327

Open
JSerFeng wants to merge 2 commits into
mainfrom
perf/sync-webpack-21803-runtime
Open

perf: emit less generated runtime code#15327
JSerFeng wants to merge 2 commits into
mainfrom
perf/sync-webpack-21803-runtime

Conversation

@JSerFeng

@JSerFeng JSerFeng commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Port webpack's generated-runtime reductions, including shorter deferred calls, logical assignments, global/public-path/chunk-filename helpers, and in-place trailing-whitespace truncation.
  • Preserve CommonJS interop and runtime-specific top-level this semantics for classic worker entries, including code-generation hash inputs when the same module is used by worker and non-worker runtimes.
  • Add coverage for onChunksLoaded priority handling, modern runtime syntax, externals, and classic/module/shared-worker behavior, then refresh affected output snapshots.

These paths run while generating runtime modules and dependency code for many chunks. Reusing the rendered String with truncate avoids an extra allocation, while the shorter helpers reduce emitted raw and compressed JavaScript. The worker-specific lookup is only reached for CommonJS dependencies containing top-level this: it iterates chunks containing the module, requires a direct hit in the chunk's entry-module map, and reads only that entry module's associated entrypoint for the current single runtime. Imported CommonJS dependencies therefore retain module-factory top-level this semantics, and ordinary modules do not trigger a chunk-group scan. The expected benefit is smaller generated runtime code and fewer temporary code-generation allocations; this does not claim faster generated-code execution.

Related links

Checklist

  • Tests updated (or not required).
  • Documentation updated (or not required).

@github-actions

github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

📝 Benchmark detail: Open

Name Base (d5b6a8e) Current Change
10000_big_production-mode_disable-minimize + exec 11.7 s ± 204 ms 11.7 s ± 216 ms +0.45 %
10000_development-mode + exec 851 ms ± 11 ms 861 ms ± 17 ms +1.22 %
10000_development-mode_hmr + stats 163 ms ± 23 ms 168 ms ± 15 ms +3.40 %
10000_development-mode_noop-loader + exec 1.78 s ± 99 ms 1.81 s ± 88 ms +1.77 %
10000_production-mode + exec 1.01 s ± 24 ms 1.04 s ± 29 ms +2.98 %
10000_production-mode_persistent-cold + exec 1.19 s ± 112 ms 1.21 s ± 100 ms +1.60 %
10000_production-mode_persistent-hot + exec 608 ms ± 26 ms 624 ms ± 17 ms +2.53 %
10000_production-mode_source-map + exec 1.15 s ± 44 ms 1.19 s ± 36 ms +2.79 %
arco-pro_development-mode + exec 1.27 s ± 75 ms 1.29 s ± 123 ms +1.53 %
arco-pro_development-mode_hmr + stats 33 ms ± 1 ms 34 ms ± 0.65 ms +2.13 %
arco-pro_production-mode + exec 2.31 s ± 59 ms 2.36 s ± 124 ms +1.99 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 2.39 s ± 100 ms 2.41 s ± 112 ms +1.03 %
arco-pro_production-mode_persistent-cold + exec 2.39 s ± 82 ms 2.42 s ± 106 ms +1.05 %
arco-pro_production-mode_persistent-hot + exec 342 ms ± 8.1 ms 348 ms ± 3.6 ms +1.93 %
arco-pro_production-mode_source-map + exec 2.7 s ± 107 ms 2.71 s ± 114 ms +0.34 %
arco-pro_production-mode_source-map_persistent-cold + exec 2.85 s ± 169 ms 2.87 s ± 86 ms +0.55 %
arco-pro_production-mode_source-map_persistent-hot + exec 460 ms ± 14 ms 470 ms ± 18 ms +2.17 %
arco-pro_production-mode_traverse-chunk-modules + exec 2.35 s ± 120 ms 2.4 s ± 144 ms +2.20 %
bundled-threejs_development-mode + exec 179 ms ± 5.8 ms 183 ms ± 5.1 ms +1.78 %
bundled-threejs_production-mode + exec 209 ms ± 10 ms 212 ms ± 3.7 ms +1.15 %
large-dyn-imports_development-mode + exec 1.15 s ± 37 ms 1.15 s ± 48 ms +0.66 %
large-dyn-imports_production-mode + exec 1.27 s ± 54 ms 1.27 s ± 32 ms -0.24 %
threejs_development-mode_10x + exec 792 ms ± 66 ms 789 ms ± 21 ms -0.43 %
threejs_development-mode_10x_hmr + stats 112 ms ± 9.3 ms 113 ms ± 3.6 ms +1.07 %
threejs_production-mode_10x + exec 2.82 s ± 149 ms 2.85 s ± 82 ms +1.22 %
threejs_production-mode_10x_persistent-cold + exec 2.91 s ± 38 ms 2.95 s ± 36 ms +1.55 %
threejs_production-mode_10x_persistent-hot + exec 380 ms ± 9.2 ms 393 ms ± 46 ms +3.48 %
threejs_production-mode_10x_source-map + exec 3.5 s ± 42 ms 3.56 s ± 113 ms +1.64 %
10000_big_production-mode_disable-minimize + rss memory 2184 MiB ± 28.4 MiB 2187 MiB ± 20.3 MiB +0.14 %
10000_development-mode + rss memory 481 MiB ± 11.6 MiB 474 MiB ± 12.7 MiB -1.60 %
10000_development-mode_hmr + rss memory 707 MiB ± 56.3 MiB 722 MiB ± 47.7 MiB +2.07 %
10000_development-mode_noop-loader + rss memory 745 MiB ± 4.34 MiB 742 MiB ± 9.82 MiB -0.48 %
10000_production-mode + rss memory 470 MiB ± 12.8 MiB 468 MiB ± 15.9 MiB -0.38 %
10000_production-mode_persistent-cold + rss memory 631 MiB ± 15.1 MiB 628 MiB ± 14.5 MiB -0.46 %
10000_production-mode_persistent-hot + rss memory 603 MiB ± 32.1 MiB 594 MiB ± 33.6 MiB -1.50 %
10000_production-mode_source-map + rss memory 462 MiB ± 45.4 MiB 485 MiB ± 18.5 MiB +4.85 %
arco-pro_development-mode + rss memory 396 MiB ± 8.68 MiB 391 MiB ± 6.8 MiB -1.28 %
arco-pro_development-mode_hmr + rss memory 421 MiB ± 11.9 MiB 414 MiB ± 8.67 MiB -1.45 %
arco-pro_production-mode + rss memory 578 MiB ± 6.98 MiB 573 MiB ± 11.4 MiB -0.87 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 592 MiB ± 11.1 MiB 591 MiB ± 14.3 MiB -0.07 %
arco-pro_production-mode_persistent-cold + rss memory 660 MiB ± 24.7 MiB 657 MiB ± 19.9 MiB -0.34 %
arco-pro_production-mode_persistent-hot + rss memory 275 MiB ± 8.57 MiB 281 MiB ± 6.58 MiB +2.15 %
arco-pro_production-mode_source-map + rss memory 690 MiB ± 17.5 MiB 676 MiB ± 19.2 MiB -1.91 %
arco-pro_production-mode_source-map_persistent-cold + rss memory 815 MiB ± 25.6 MiB 812 MiB ± 11.6 MiB -0.35 %
arco-pro_production-mode_source-map_persistent-hot + rss memory 398 MiB ± 4.59 MiB 396 MiB ± 6.74 MiB -0.63 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 575 MiB ± 6.44 MiB 574 MiB ± 7.23 MiB -0.12 %
bundled-threejs_development-mode + rss memory 124 MiB ± 1.85 MiB 126 MiB ± 5.58 MiB +1.32 %
bundled-threejs_production-mode + rss memory 140 MiB ± 7.63 MiB 143 MiB ± 6.27 MiB +1.87 %
large-dyn-imports_development-mode + rss memory 499 MiB ± 9.09 MiB 495 MiB ± 20.4 MiB -0.69 %
large-dyn-imports_production-mode + rss memory 420 MiB ± 6.45 MiB 425 MiB ± 6.34 MiB +1.05 %
threejs_development-mode_10x + rss memory 422 MiB ± 15.3 MiB 422 MiB ± 8.92 MiB -0.02 %
threejs_development-mode_10x_hmr + rss memory 583 MiB ± 11.5 MiB 578 MiB ± 9.07 MiB -0.87 %
threejs_production-mode_10x + rss memory 631 MiB ± 12.6 MiB 633 MiB ± 8.73 MiB +0.37 %
threejs_production-mode_10x_persistent-cold + rss memory 572 MiB ± 9.49 MiB 574 MiB ± 12.5 MiB +0.30 %
threejs_production-mode_10x_persistent-hot + rss memory 374 MiB ± 4.24 MiB 371 MiB ± 6.42 MiB -0.80 %
threejs_production-mode_10x_source-map + rss memory 741 MiB ± 57 MiB 754 MiB ± 31.7 MiB +1.78 %

Base persistent cache hit rate: 👍

Current persistent cache hit rate: 👍

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4203406f97

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".


let artifact = &compilation.build_chunk_graph_artifact;
let mut worker_entry = false;
for chunk_ukey in artifact.chunk_graph.get_module_chunks(module) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Restrict the rewrite to actual worker entry modules

When a classic worker imports another CommonJS module that uses top-level this (for example, this.value = 1), that dependency is also returned by get_module_chunks and shares the worker's single runtime, so this function rewrites its this to the worker global as well. Only the worker entry module should receive script-level global semantics; imported modules still execute as CommonJS module factories where top-level this aliases their exports. Check that module is among the chunk's entry modules (and use its associated entrypoint) rather than treating every module placed in a worker chunk as an entry.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 7052b2f. is_worker_entry_this now requires the module to be present in the chunk entry-module map and reads that entry module associated entrypoint. Imported CommonJS modules therefore retain exports semantics. I also added a normal/RuntimeMode regression where a classic worker imports a CommonJS dependency using top-level this.

@github-actions

Copy link
Copy Markdown
Contributor

📦 Binary Size-limit

Comparing 4203406 to feat(loader): support opt-in per-loader caching (#15236) by AsyncIter

❌ Size increased by 8.00KB from 68.12MB to 68.13MB (⬆️0.01%)

@github-actions

github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Rsdoctor Bundle Diff Analysis

Found 5 projects in monorepo, 5 projects with changes.

📊 Quick Summary
Project Total Size Gzip Size Change Gzip Change
popular-libs 1.7 MB 556.5 KB -186.0 B (-0.0%) -38.0 B (-0.0%)
react-10k 5.6 MB 1.3 MB -253.0 B (-0.0%) -64.0 B (-0.0%)
react-1k 822.8 KB 218.3 KB -241.0 B (-0.0%) -89.0 B (-0.0%)
react-5k 2.7 MB 669.2 KB -250.0 B (-0.0%) -63.0 B (-0.0%)
ui-components 4.9 MB 1.4 MB -186.0 B (-0.0%) -70.0 B (-0.0%)
📋 Detailed Reports (Click to expand)

📁 popular-libs

Path: ../build-tools-performance/cases/popular-libs/dist/rsdoctor-data.json

📌 Baseline Commit: a963c03a26 | PR: #15240

Metric Current Baseline Change
📊 Total Size 1.7 MB 1.7 MB -186.0 B (-0.0%)
🗜️ Gzip Size 556.5 KB 556.5 KB -38.0 B (-0.0%)
📄 JavaScript 1.7 MB 1.7 MB -186.0 B (-0.0%)
🎨 CSS 0 B 0 B 0
🌐 HTML 289.0 B 289.0 B 0
📁 Other Assets 0 B 0 B 0

📦 Download Diff Report: popular-libs Bundle Diff

📁 react-10k

Path: ../build-tools-performance/cases/react-10k/dist/rsdoctor-data.json

📌 Baseline Commit: a963c03a26 | PR: #15240

Metric Current Baseline Change
📊 Total Size 5.6 MB 5.6 MB -253.0 B (-0.0%)
🗜️ Gzip Size 1.3 MB 1.3 MB -64.0 B (-0.0%)
📄 JavaScript 5.6 MB 5.6 MB -253.0 B (-0.0%)
🎨 CSS 21.0 B 21.0 B 0
🌐 HTML 328.0 B 328.0 B 0
📁 Other Assets 0 B 0 B 0

📦 Download Diff Report: react-10k Bundle Diff

📁 react-1k

Path: ../build-tools-performance/cases/react-1k/dist/rsdoctor-data.json

📌 Baseline Commit: a963c03a26 | PR: #15240

Metric Current Baseline Change
📊 Total Size 822.8 KB 823.1 KB -241.0 B (-0.0%)
🗜️ Gzip Size 218.3 KB 218.4 KB -89.0 B (-0.0%)
📄 JavaScript 822.5 KB 822.7 KB -241.0 B (-0.0%)
🎨 CSS 0 B 0 B 0
🌐 HTML 328.0 B 328.0 B 0
📁 Other Assets 0 B 0 B 0

📦 Download Diff Report: react-1k Bundle Diff

📁 react-5k

Path: ../build-tools-performance/cases/react-5k/dist/rsdoctor-data.json

📌 Baseline Commit: a963c03a26 | PR: #15240

Metric Current Baseline Change
📊 Total Size 2.7 MB 2.7 MB -250.0 B (-0.0%)
🗜️ Gzip Size 669.2 KB 669.3 KB -63.0 B (-0.0%)
📄 JavaScript 2.7 MB 2.7 MB -250.0 B (-0.0%)
🎨 CSS 21.0 B 21.0 B 0
🌐 HTML 328.0 B 328.0 B 0
📁 Other Assets 0 B 0 B 0

📦 Download Diff Report: react-5k Bundle Diff

📁 ui-components

Path: ../build-tools-performance/cases/ui-components/dist/rsdoctor-data.json

📌 Baseline Commit: a963c03a26 | PR: #15240

Metric Current Baseline Change
📊 Total Size 4.9 MB 4.9 MB -186.0 B (-0.0%)
🗜️ Gzip Size 1.4 MB 1.4 MB -70.0 B (-0.0%)
📄 JavaScript 4.8 MB 4.8 MB -186.0 B (-0.0%)
🎨 CSS 112.5 KB 112.5 KB 0
🌐 HTML 328.0 B 328.0 B 0
📁 Other Assets 0 B 0 B 0

📦 Download Diff Report: ui-components Bundle Diff

🤖 AI Degradation Analysis (Click to expand)

📁 popular-libs

📊 Size Changes

Total bundle size decreased by 186 bytes (0.01%) 🎉. No individual assets exceeded the regression threshold (>5% or >10 KB).

🔍 Root Cause Analysis

  • No modules or packages were added, removed, or changed in the diff.
  • Size reduction likely stems from minor build optimization or noise.

⚠️ Risk Assessment

Overall severity: Low

  • Initial chunk size reduced (1,821,577 → 1,821,391 bytes), improving load performance slightly.

💡 Optimization Suggestions

  1. No action required; current bundle health is stable.
  2. Proceed with merge.

Analysis by qwen3.5-plus

📁 react-10k

📊 Size Changes

No significant regressions detected 🎉. Total bundle size decreased slightly (-253 bytes).

🔍 Root Cause Analysis

  • Minor reduction in src/index.jsx (parsed: 1,217 → 1,193 bytes).
  • No new modules or duplicate dependencies introduced.

⚠️ Risk Assessment

Overall severity: Low

  • Total bundle decreased (-253 bytes) and initial chunk remains stable (746,165 → 745,912 bytes), posing no performance risk.

💡 Optimization Suggestions

  1. No immediate actions required; maintain current tree-shaking and code-splitting configuration.
  2. Continue monitoring build trends for future large dependency additions.

Analysis by qwen3.5-plus

📁 react-1k

📊 Size Changes

No significant regressions detected 🎉. Total bundle size decreased from 842,817 to 842,576 bytes (-0.03%).

🔍 Root Cause Analysis

  • Win: react-1k package parsed size reduced (165,874 → 165,862 bytes).
  • Win: src/index.jsx parsed size reduced (671 → 659 bytes).

⚠️ Risk Assessment

Overall severity: Low

  • Initial JS chunk decreased slightly (776,474 → 776,233 bytes), ensuring no negative impact on load time.

💡 Optimization Suggestions

  1. Continue monitoring react-1k dependencies to maintain current footprint.
  2. Validate if src/index.jsx changes were intentional optimizations to replicate elsewhere.

Analysis by qwen3.5-plus

📁 react-5k

📊 Size Changes

Asset / Chunk Baseline Current Δ Size Δ % Initial?
No significant regressions detected 🎉 - - - - -

🔍 Root Cause Analysis

  • Minor size reduction driven by changes in src/index.jsx (parsed: 1,115 → 1,094 bytes).
  • No new dependencies added; react-5k package size remained stable.

⚠️ Risk Assessment

Overall severity: Low

  • Total bundle size decreased by 250 bytes (2,793,975 → 2,793,725), with initial chunk also reduced (525,536 → 525,286 bytes).

💡 Optimization Suggestions

  1. Maintain current tree-shaking configuration; no immediate action required.
  2. Continue monitoring react-5k package (~523 KB parsed) as it dominates the bundle composition.
  3. Verify gzip sizes remain consistent in production builds.

Analysis by qwen3.5-plus

📁 ui-components

📊 Size Changes

No significant regressions detected 🎉.
(Note: Total JS size decreased slightly by 186 bytes.)

🔍 Root Cause Analysis

  • No specific module or package changes detected in the diff data (modules and packages arrays are empty).
  • Total JS size reduced marginally from 5,023,373 bytes to 5,023,187 bytes (-0.0037%).
  • CSS and asset counts remain unchanged.

⚠️ Risk Assessment

Overall severity: Low

  • Initial chunk size is effectively stable (5,023,187 bytes); negligible delta implies no impact on load performance.

💡 Optimization Suggestions

  1. No immediate actions required; bundle health is stable.
  2. Continue monitoring future diffs for new dependency additions that may exceed thresholds.
  3. Verify source control changes to confirm why aggregate size shifted without module-level detection.

Analysis by qwen3.5-plus

Generated by Rsdoctor GitHub Action

@codspeed-hq

codspeed-hq Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will regress 1 benchmark

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 48 untouched benchmarks
⏩ 47 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation rust@concatenate_module_code_generation 44.4 ms 45.6 ms -2.56%
Simulation rust@create_module_hashes 8.7 ms 8.3 ms +4.26%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing perf/sync-webpack-21803-runtime (7052b2f) with main (a963c03)

Open in CodSpeed

Footnotes

  1. 47 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@JSerFeng
JSerFeng force-pushed the perf/sync-webpack-21803-runtime branch from 4203406 to 7052b2f Compare August 26, 2026 03:40
@github-actions

github-actions Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

📝 Benchmark detail: Open

Name Base (19f07b5) Current Change
10000_big_production-mode_disable-minimize + exec 11.7 s ± 278 ms 11.7 s ± 191 ms +0.53 %
10000_development-mode + exec 851 ms ± 22 ms 862 ms ± 16 ms +1.29 %
10000_development-mode_hmr + stats 168 ms ± 15 ms 166 ms ± 15 ms -1.00 %
10000_development-mode_noop-loader + exec 1.8 s ± 130 ms 1.8 s ± 63 ms +0.30 %
10000_production-mode + exec 1.03 s ± 10 ms 1.03 s ± 16 ms -0.25 %
10000_production-mode_persistent-cold + exec 1.17 s ± 33 ms 1.19 s ± 27 ms +1.24 %
10000_production-mode_persistent-hot + exec 617 ms ± 15 ms 619 ms ± 7.4 ms +0.32 %
10000_production-mode_source-map + exec 1.18 s ± 29 ms 1.19 s ± 47 ms +1.60 %
arco-pro_development-mode + exec 1.27 s ± 65 ms 1.26 s ± 39 ms -0.55 %
arco-pro_development-mode_hmr + stats 33 ms ± 0.93 ms 34 ms ± 0.38 ms +1.20 %
arco-pro_production-mode + exec 2.34 s ± 172 ms 2.36 s ± 136 ms +1.10 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 2.39 s ± 95 ms 2.4 s ± 122 ms +0.43 %
arco-pro_production-mode_persistent-cold + exec 2.41 s ± 121 ms 2.42 s ± 106 ms +0.55 %
arco-pro_production-mode_persistent-hot + exec 342 ms ± 7.1 ms 344 ms ± 6.6 ms +0.64 %
arco-pro_production-mode_source-map + exec 2.72 s ± 111 ms 2.73 s ± 81 ms +0.26 %
arco-pro_production-mode_source-map_persistent-cold + exec 2.84 s ± 175 ms 2.84 s ± 100 ms 0.00 %
arco-pro_production-mode_source-map_persistent-hot + exec 465 ms ± 15 ms 464 ms ± 7.8 ms -0.13 %
arco-pro_production-mode_traverse-chunk-modules + exec 2.38 s ± 136 ms 2.36 s ± 100 ms -1.00 %
bundled-threejs_development-mode + exec 181 ms ± 6 ms 182 ms ± 5 ms +0.33 %
bundled-threejs_production-mode + exec 210 ms ± 9.1 ms 210 ms ± 7.8 ms +0.10 %
large-dyn-imports_development-mode + exec 1.15 s ± 59 ms 1.16 s ± 42 ms +0.64 %
large-dyn-imports_production-mode + exec 1.28 s ± 71 ms 1.28 s ± 74 ms -0.62 %
threejs_development-mode_10x + exec 793 ms ± 26 ms 801 ms ± 36 ms +0.93 %
threejs_development-mode_10x_hmr + stats 111 ms ± 7.5 ms 113 ms ± 0.59 ms +1.77 %
threejs_production-mode_10x + exec 2.84 s ± 151 ms 2.84 s ± 28 ms -0.09 %
threejs_production-mode_10x_persistent-cold + exec 2.93 s ± 50 ms 2.94 s ± 70 ms +0.49 %
threejs_production-mode_10x_persistent-hot + exec 381 ms ± 4.7 ms 380 ms ± 12 ms -0.21 %
threejs_production-mode_10x_source-map + exec 3.53 s ± 39 ms 3.53 s ± 18 ms +0.12 %
10000_big_production-mode_disable-minimize + rss memory 2180 MiB ± 14.2 MiB 2192 MiB ± 72.1 MiB +0.58 %
10000_development-mode + rss memory 466 MiB ± 10.5 MiB 469 MiB ± 5.63 MiB +0.59 %
10000_development-mode_hmr + rss memory 710 MiB ± 61.4 MiB 710 MiB ± 62.7 MiB +0.07 %
10000_development-mode_noop-loader + rss memory 739 MiB ± 11.3 MiB 740 MiB ± 15.4 MiB +0.15 %
10000_production-mode + rss memory 467 MiB ± 7.01 MiB 464 MiB ± 5.88 MiB -0.51 %
10000_production-mode_persistent-cold + rss memory 622 MiB ± 10.5 MiB 619 MiB ± 7.75 MiB -0.47 %
10000_production-mode_persistent-hot + rss memory 586 MiB ± 42.7 MiB 587 MiB ± 13.6 MiB +0.26 %
10000_production-mode_source-map + rss memory 465 MiB ± 28.8 MiB 471 MiB ± 16.2 MiB +1.11 %
arco-pro_development-mode + rss memory 388 MiB ± 6.35 MiB 387 MiB ± 5.39 MiB -0.36 %
arco-pro_development-mode_hmr + rss memory 413 MiB ± 12.3 MiB 412 MiB ± 5.16 MiB -0.27 %
arco-pro_production-mode + rss memory 571 MiB ± 9.13 MiB 569 MiB ± 17.1 MiB -0.33 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 574 MiB ± 60.5 MiB 586 MiB ± 11.2 MiB +2.09 %
arco-pro_production-mode_persistent-cold + rss memory 651 MiB ± 24.4 MiB 656 MiB ± 40.1 MiB +0.78 %
arco-pro_production-mode_persistent-hot + rss memory 277 MiB ± 6.68 MiB 279 MiB ± 6.23 MiB +0.55 %
arco-pro_production-mode_source-map + rss memory 671 MiB ± 6.95 MiB 680 MiB ± 21.9 MiB +1.35 %
arco-pro_production-mode_source-map_persistent-cold + rss memory 810 MiB ± 14.4 MiB 813 MiB ± 10.8 MiB +0.35 %
arco-pro_production-mode_source-map_persistent-hot + rss memory 393 MiB ± 3.22 MiB 392 MiB ± 5.25 MiB -0.33 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 571 MiB ± 9.5 MiB 579 MiB ± 18.7 MiB +1.49 %
bundled-threejs_development-mode + rss memory 122 MiB ± 5.04 MiB 123 MiB ± 5.04 MiB +0.64 %
bundled-threejs_production-mode + rss memory 133 MiB ± 8.26 MiB 137 MiB ± 5.37 MiB +2.91 %
large-dyn-imports_development-mode + rss memory 492 MiB ± 18.1 MiB 491 MiB ± 6.68 MiB -0.04 %
large-dyn-imports_production-mode + rss memory 420 MiB ± 2.08 MiB 420 MiB ± 9.75 MiB -0.18 %
threejs_development-mode_10x + rss memory 419 MiB ± 9.89 MiB 426 MiB ± 13.9 MiB +1.83 %
threejs_development-mode_10x_hmr + rss memory 586 MiB ± 19.6 MiB 571 MiB ± 8.67 MiB -2.52 %
threejs_production-mode_10x + rss memory 629 MiB ± 4.15 MiB 629 MiB ± 8.6 MiB -0.07 %
threejs_production-mode_10x_persistent-cold + rss memory 572 MiB ± 9.43 MiB 574 MiB ± 9 MiB +0.42 %
threejs_production-mode_10x_persistent-hot + rss memory 368 MiB ± 1.85 MiB 368 MiB ± 5.39 MiB -0.05 %
threejs_production-mode_10x_source-map + rss memory 735 MiB ± 66.5 MiB 734 MiB ± 81.8 MiB -0.21 %

Base persistent cache hit rate: 👍

Current persistent cache hit rate: 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant