Skip to content

Conversation

@SyMind
Copy link
Member

@SyMind SyMind commented Oct 30, 2025

Summary

Relate https://github.com/web-infra-dev/rspack-sources/releases/tag/0.4.14

Related links

Checklist

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

@netlify
Copy link

netlify bot commented Oct 30, 2025

Deploy Preview for rspack canceled.

Name Link
🔨 Latest commit dbb28f2
🔍 Latest deploy log https://app.netlify.com/projects/rspack/deploys/690865dcdc66ad00087bf926

@github-actions github-actions bot added release: performance release: performance related release(mr only) team The issue/pr is created by the member of Rspack. labels Oct 30, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Oct 30, 2025

📝 Benchmark detail: Open

Name Base (2025-10-30 84d653c) Current Change
10000_big_production-mode_disable-minimize + exec 27.4 s ± 1.23 s 26.9 s ± 725 ms -1.73 %
10000_development-mode + exec 1.31 s ± 18 ms 1.27 s ± 45 ms -3.62 %
10000_development-mode_hmr + exec 625 ms ± 9.1 ms 620 ms ± 4.5 ms -0.86 %
10000_development-mode_noop-loader + exec 2.22 s ± 39 ms 2.2 s ± 80 ms -0.63 %
10000_production-mode + exec 1.4 s ± 19 ms 1.36 s ± 23 ms -2.36 %
10000_production-mode_persistent-cold + exec 1.58 s ± 182 ms 1.51 s ± 29 ms -4.29 %
10000_production-mode_persistent-hot + exec 1.08 s ± 37 ms 1.06 s ± 17 ms -1.78 %
arco-pro_development-mode + exec 1.61 s ± 92 ms 1.6 s ± 55 ms -0.44 %
arco-pro_development-mode_hmr + exec 358 ms ± 0.71 ms 358 ms ± 0.84 ms -0.01 %
arco-pro_production-mode + exec 2.95 s ± 169 ms 2.88 s ± 139 ms -2.41 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 2.98 s ± 146 ms 2.96 s ± 159 ms -0.57 %
arco-pro_production-mode_persistent-cold + exec 2.98 s ± 128 ms 2.95 s ± 71 ms -0.97 %
arco-pro_production-mode_persistent-hot + exec 1.69 s ± 56 ms 1.67 s ± 119 ms -1.20 %
arco-pro_production-mode_traverse-chunk-modules + exec 2.94 s ± 129 ms 2.88 s ± 66 ms -2.00 %
large-dyn-imports_development-mode + exec 1.57 s ± 34 ms 1.55 s ± 29 ms -1.67 %
large-dyn-imports_production-mode + exec 1.6 s ± 24 ms 1.59 s ± 44 ms -0.50 %
threejs_development-mode_10x + exec 1.32 s ± 20 ms 1.32 s ± 51 ms -0.50 %
threejs_development-mode_10x_hmr + exec 945 ms ± 27 ms 909 ms ± 4.8 ms -3.79 %
threejs_production-mode_10x + exec 4.08 s ± 33 ms 4 s ± 39 ms -2.12 %
threejs_production-mode_10x_persistent-cold + exec 4.25 s ± 315 ms 4.17 s ± 222 ms -2.00 %
threejs_production-mode_10x_persistent-hot + exec 3.76 s ± 233 ms 3.65 s ± 208 ms -2.76 %
10000_big_production-mode_disable-minimize + rss memory 8734 MiB ± 65.3 MiB 8740 MiB ± 250 MiB +0.07 %
10000_development-mode + rss memory 603 MiB ± 27.8 MiB 612 MiB ± 19.1 MiB +1.53 %
10000_development-mode_hmr + rss memory 762 MiB ± 21.9 MiB 764 MiB ± 33.3 MiB +0.18 %
10000_development-mode_noop-loader + rss memory 921 MiB ± 25.7 MiB 902 MiB ± 20.1 MiB -2.08 %
10000_production-mode + rss memory 634 MiB ± 41.6 MiB 624 MiB ± 79.9 MiB -1.61 %
10000_production-mode_persistent-cold + rss memory 710 MiB ± 14.9 MiB 736 MiB ± 61.5 MiB +3.68 %
10000_production-mode_persistent-hot + rss memory 713 MiB ± 47 MiB 694 MiB ± 100 MiB -2.61 %
arco-pro_development-mode + rss memory 506 MiB ± 40.4 MiB 523 MiB ± 29.4 MiB +3.48 %
arco-pro_development-mode_hmr + rss memory 430 MiB ± 9.94 MiB 433 MiB ± 14.6 MiB +0.79 %
arco-pro_production-mode + rss memory 685 MiB ± 102 MiB 684 MiB ± 60.8 MiB -0.08 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 688 MiB ± 83.9 MiB 685 MiB ± 43.1 MiB -0.46 %
arco-pro_production-mode_persistent-cold + rss memory 803 MiB ± 97.1 MiB 779 MiB ± 78.9 MiB -2.96 %
arco-pro_production-mode_persistent-hot + rss memory 573 MiB ± 93 MiB 589 MiB ± 62.2 MiB +2.82 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 679 MiB ± 69.1 MiB 666 MiB ± 76.8 MiB -1.90 %
large-dyn-imports_development-mode + rss memory 633 MiB ± 10 MiB 636 MiB ± 15.1 MiB +0.49 %
large-dyn-imports_production-mode + rss memory 577 MiB ± 10 MiB 575 MiB ± 9.03 MiB -0.36 %
threejs_development-mode_10x + rss memory 573 MiB ± 21.3 MiB 581 MiB ± 27.7 MiB +1.38 %
threejs_development-mode_10x_hmr + rss memory 788 MiB ± 27.6 MiB 816 MiB ± 35.9 MiB +3.58 %
threejs_production-mode_10x + rss memory 826 MiB ± 171 MiB 814 MiB ± 211 MiB -1.54 %
threejs_production-mode_10x_persistent-cold + rss memory 839 MiB ± 68.6 MiB 821 MiB ± 25.3 MiB -2.11 %
threejs_production-mode_10x_persistent-hot + rss memory 678 MiB ± 27.2 MiB 679 MiB ± 45.4 MiB +0.12 %

@github-actions
Copy link
Contributor

github-actions bot commented Oct 30, 2025

📦 Binary Size-limit

Comparing dbb28f2 to fix: should handle require ensure with error function (#12054) by harpsealjs

❌ Size increased by 12.13KB from 47.85MB to 47.86MB (⬆️0.02%)

@codspeed-hq
Copy link

codspeed-hq bot commented Oct 30, 2025

CodSpeed Performance Report

Merging #12038 will not alter performance

Comparing perf-rspack-soures-memory (dbb28f2) with main (d862a45)

Summary

✅ 17 untouched

@SyMind SyMind force-pushed the perf-rspack-soures-memory branch from a482450 to f595df1 Compare October 30, 2025 07:31
@github-actions
Copy link
Contributor

github-actions bot commented Oct 30, 2025

📝 Benchmark detail: Open

Name Base (2025-10-30 84d653c) Current Change
10000_big_production-mode_disable-minimize + exec 27.4 s ± 1.23 s 27.3 s ± 958 ms -0.34 %
10000_development-mode + exec 1.31 s ± 18 ms 1.31 s ± 131 ms -0.23 %
10000_development-mode_hmr + exec 625 ms ± 9.1 ms 613 ms ± 40 ms -1.88 %
10000_development-mode_noop-loader + exec 2.22 s ± 39 ms 2.22 s ± 89 ms +0.17 %
10000_production-mode + exec 1.4 s ± 19 ms 1.37 s ± 46 ms -1.70 %
10000_production-mode_persistent-cold + exec 1.58 s ± 182 ms 1.51 s ± 33 ms -4.46 %
10000_production-mode_persistent-hot + exec 1.08 s ± 37 ms 1.08 s ± 98 ms +0.30 %
arco-pro_development-mode + exec 1.61 s ± 92 ms 1.6 s ± 67 ms -0.36 %
arco-pro_development-mode_hmr + exec 358 ms ± 0.71 ms 357 ms ± 1.4 ms -0.14 %
arco-pro_production-mode + exec 2.95 s ± 169 ms 2.99 s ± 96 ms +1.35 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 2.98 s ± 146 ms 3.07 s ± 121 ms +3.05 %
arco-pro_production-mode_persistent-cold + exec 2.98 s ± 128 ms 3.07 s ± 126 ms +3.07 %
arco-pro_production-mode_persistent-hot + exec 1.69 s ± 56 ms 1.67 s ± 46 ms -1.33 %
arco-pro_production-mode_traverse-chunk-modules + exec 2.94 s ± 129 ms 2.98 s ± 85 ms +1.45 %
large-dyn-imports_development-mode + exec 1.57 s ± 34 ms 1.55 s ± 15 ms -1.20 %
large-dyn-imports_production-mode + exec 1.6 s ± 24 ms 1.59 s ± 42 ms -0.20 %
threejs_development-mode_10x + exec 1.32 s ± 20 ms 1.29 s ± 25 ms -2.61 %
threejs_development-mode_10x_hmr + exec 945 ms ± 27 ms 907 ms ± 17 ms -3.98 %
threejs_production-mode_10x + exec 4.08 s ± 33 ms 4.02 s ± 53 ms -1.45 %
threejs_production-mode_10x_persistent-cold + exec 4.25 s ± 315 ms 4.15 s ± 36 ms -2.41 %
threejs_production-mode_10x_persistent-hot + exec 3.76 s ± 233 ms 3.69 s ± 186 ms -1.83 %
10000_big_production-mode_disable-minimize + rss memory 8734 MiB ± 65.3 MiB 8851 MiB ± 224 MiB +1.34 %
10000_development-mode + rss memory 603 MiB ± 27.8 MiB 606 MiB ± 15.4 MiB +0.59 %
10000_development-mode_hmr + rss memory 762 MiB ± 21.9 MiB 761 MiB ± 14.5 MiB -0.18 %
10000_development-mode_noop-loader + rss memory 921 MiB ± 25.7 MiB 914 MiB ± 20 MiB -0.71 %
10000_production-mode + rss memory 634 MiB ± 41.6 MiB 632 MiB ± 33.4 MiB -0.30 %
10000_production-mode_persistent-cold + rss memory 710 MiB ± 14.9 MiB 707 MiB ± 38 MiB -0.40 %
10000_production-mode_persistent-hot + rss memory 713 MiB ± 47 MiB 699 MiB ± 39.6 MiB -2.01 %
arco-pro_development-mode + rss memory 506 MiB ± 40.4 MiB 528 MiB ± 51.4 MiB +4.32 %
arco-pro_development-mode_hmr + rss memory 430 MiB ± 9.94 MiB 434 MiB ± 13.5 MiB +0.93 %
arco-pro_production-mode + rss memory 685 MiB ± 102 MiB 671 MiB ± 81.1 MiB -1.97 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 688 MiB ± 83.9 MiB 669 MiB ± 83.2 MiB -2.73 %
arco-pro_production-mode_persistent-cold + rss memory 803 MiB ± 97.1 MiB 750 MiB ± 72.7 MiB -6.61 %
arco-pro_production-mode_persistent-hot + rss memory 573 MiB ± 93 MiB 578 MiB ± 95.1 MiB +0.93 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 679 MiB ± 69.1 MiB 666 MiB ± 79.7 MiB -1.90 %
large-dyn-imports_development-mode + rss memory 633 MiB ± 10 MiB 630 MiB ± 8.01 MiB -0.52 %
large-dyn-imports_production-mode + rss memory 577 MiB ± 10 MiB 560 MiB ± 6.51 MiB -2.92 %
threejs_development-mode_10x + rss memory 573 MiB ± 21.3 MiB 577 MiB ± 17.3 MiB +0.63 %
threejs_development-mode_10x_hmr + rss memory 788 MiB ± 27.6 MiB 804 MiB ± 38.9 MiB +2.03 %
threejs_production-mode_10x + rss memory 826 MiB ± 171 MiB 770 MiB ± 193 MiB -6.85 %
threejs_production-mode_10x_persistent-cold + rss memory 839 MiB ± 68.6 MiB 836 MiB ± 12.3 MiB -0.43 %
threejs_production-mode_10x_persistent-hot + rss memory 678 MiB ± 27.2 MiB 666 MiB ± 24.3 MiB -1.69 %

@github-actions
Copy link
Contributor

github-actions bot commented Oct 30, 2025

📝 Benchmark detail: Open

Name Base (2025-10-30 84d653c) Current Change
10000_big_production-mode_disable-minimize + exec 27.4 s ± 1.23 s 27.3 s ± 1.34 s -0.18 %
10000_development-mode + exec 1.31 s ± 18 ms 1.28 s ± 101 ms -2.27 %
10000_development-mode_hmr + exec 625 ms ± 9.1 ms 619 ms ± 2.2 ms -1.02 %
10000_development-mode_noop-loader + exec 2.22 s ± 39 ms 2.2 s ± 61 ms -0.74 %
10000_production-mode + exec 1.4 s ± 19 ms 1.35 s ± 23 ms -2.99 %
10000_production-mode_persistent-cold + exec 1.58 s ± 182 ms 1.5 s ± 18 ms -4.99 %
10000_production-mode_persistent-hot + exec 1.08 s ± 37 ms 1.09 s ± 127 ms +1.17 %
arco-pro_development-mode + exec 1.61 s ± 92 ms 1.58 s ± 84 ms -1.83 %
arco-pro_development-mode_hmr + exec 358 ms ± 0.71 ms 358 ms ± 1.7 ms +0.06 %
arco-pro_production-mode + exec 2.95 s ± 169 ms 2.89 s ± 70 ms -2.21 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 2.98 s ± 146 ms 3.02 s ± 63 ms +1.35 %
arco-pro_production-mode_persistent-cold + exec 2.98 s ± 128 ms 3.03 s ± 62 ms +1.49 %
arco-pro_production-mode_persistent-hot + exec 1.69 s ± 56 ms 1.63 s ± 27 ms -3.43 %
arco-pro_production-mode_traverse-chunk-modules + exec 2.94 s ± 129 ms 2.97 s ± 99 ms +0.85 %
large-dyn-imports_development-mode + exec 1.57 s ± 34 ms 1.55 s ± 68 ms -1.56 %
large-dyn-imports_production-mode + exec 1.6 s ± 24 ms 1.58 s ± 25 ms -0.98 %
threejs_development-mode_10x + exec 1.32 s ± 20 ms 1.3 s ± 4.3 ms -1.45 %
threejs_development-mode_10x_hmr + exec 945 ms ± 27 ms 911 ms ± 22 ms -3.56 %
threejs_production-mode_10x + exec 4.08 s ± 33 ms 4.05 s ± 164 ms -0.87 %
threejs_production-mode_10x_persistent-cold + exec 4.25 s ± 315 ms 4.17 s ± 180 ms -1.90 %
threejs_production-mode_10x_persistent-hot + exec 3.76 s ± 233 ms 3.63 s ± 14 ms -3.45 %
10000_big_production-mode_disable-minimize + rss memory 8734 MiB ± 65.3 MiB 8943 MiB ± 483 MiB +2.39 %
10000_development-mode + rss memory 603 MiB ± 27.8 MiB 604 MiB ± 35.5 MiB +0.20 %
10000_development-mode_hmr + rss memory 762 MiB ± 21.9 MiB 753 MiB ± 25 MiB -1.20 %
10000_development-mode_noop-loader + rss memory 921 MiB ± 25.7 MiB 895 MiB ± 20.5 MiB -2.78 %
10000_production-mode + rss memory 634 MiB ± 41.6 MiB 570 MiB ± 29.8 MiB -10.15 %
10000_production-mode_persistent-cold + rss memory 710 MiB ± 14.9 MiB 677 MiB ± 38.8 MiB -4.70 %
10000_production-mode_persistent-hot + rss memory 713 MiB ± 47 MiB 674 MiB ± 71.2 MiB -5.43 %
arco-pro_development-mode + rss memory 506 MiB ± 40.4 MiB 535 MiB ± 58.4 MiB +5.85 %
arco-pro_development-mode_hmr + rss memory 430 MiB ± 9.94 MiB 436 MiB ± 17.5 MiB +1.45 %
arco-pro_production-mode + rss memory 685 MiB ± 102 MiB 655 MiB ± 62.3 MiB -4.37 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 688 MiB ± 83.9 MiB 694 MiB ± 62.8 MiB +0.90 %
arco-pro_production-mode_persistent-cold + rss memory 803 MiB ± 97.1 MiB 764 MiB ± 113 MiB -4.89 %
arco-pro_production-mode_persistent-hot + rss memory 573 MiB ± 93 MiB 594 MiB ± 38.7 MiB +3.69 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 679 MiB ± 69.1 MiB 683 MiB ± 52.3 MiB +0.60 %
large-dyn-imports_development-mode + rss memory 633 MiB ± 10 MiB 625 MiB ± 14.3 MiB -1.21 %
large-dyn-imports_production-mode + rss memory 577 MiB ± 10 MiB 567 MiB ± 6.19 MiB -1.78 %
threejs_development-mode_10x + rss memory 573 MiB ± 21.3 MiB 574 MiB ± 29.3 MiB +0.11 %
threejs_development-mode_10x_hmr + rss memory 788 MiB ± 27.6 MiB 809 MiB ± 46.7 MiB +2.65 %
threejs_production-mode_10x + rss memory 826 MiB ± 171 MiB 817 MiB ± 173 MiB -1.12 %
threejs_production-mode_10x_persistent-cold + rss memory 839 MiB ± 68.6 MiB 821 MiB ± 49.1 MiB -2.12 %
threejs_production-mode_10x_persistent-hot + rss memory 678 MiB ± 27.2 MiB 665 MiB ± 18.5 MiB -1.91 %

@SyMind SyMind force-pushed the perf-rspack-soures-memory branch from 0420bd9 to 378f128 Compare October 31, 2025 07:25
@web-infra-dev web-infra-dev deleted a comment from github-actions bot Oct 31, 2025
@web-infra-dev web-infra-dev deleted a comment from github-actions bot Oct 31, 2025
@web-infra-dev web-infra-dev deleted a comment from github-actions bot Oct 31, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Oct 31, 2025

📝 Benchmark detail: Open

Name Base (2025-10-31 ceb1af2) Current Change
10000_big_production-mode_disable-minimize + exec 27.3 s ± 1.17 s 25.9 s ± 698 ms -4.91 %
10000_development-mode + exec 1.33 s ± 35 ms 1.29 s ± 13 ms -3.04 %
10000_development-mode_hmr + exec 636 ms ± 5.4 ms 621 ms ± 3.3 ms -2.40 %
10000_development-mode_noop-loader + exec 2.22 s ± 40 ms 2.19 s ± 36 ms -1.25 %
10000_production-mode + exec 1.41 s ± 7.5 ms 1.37 s ± 26 ms -3.02 %
10000_production-mode_persistent-cold + exec 1.58 s ± 24 ms 1.52 s ± 45 ms -3.64 %
10000_production-mode_persistent-hot + exec 1.08 s ± 27 ms 1.05 s ± 37 ms -3.12 %
arco-pro_development-mode + exec 1.6 s ± 84 ms 1.59 s ± 110 ms -0.80 %
arco-pro_development-mode_hmr + exec 358 ms ± 1.3 ms 358 ms ± 1.5 ms +0.12 %
arco-pro_production-mode + exec 3.02 s ± 345 ms 2.92 s ± 50 ms -3.20 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 3.06 s ± 238 ms 2.99 s ± 50 ms -2.38 %
arco-pro_production-mode_persistent-cold + exec 3.01 s ± 80 ms 3.03 s ± 81 ms +0.68 %
arco-pro_production-mode_persistent-hot + exec 1.68 s ± 38 ms 1.63 s ± 20 ms -3.07 %
arco-pro_production-mode_traverse-chunk-modules + exec 3 s ± 59 ms 2.96 s ± 50 ms -1.27 %
large-dyn-imports_development-mode + exec 1.57 s ± 33 ms 1.58 s ± 94 ms +0.48 %
large-dyn-imports_production-mode + exec 1.59 s ± 24 ms 1.59 s ± 30 ms -0.41 %
threejs_development-mode_10x + exec 1.31 s ± 43 ms 1.28 s ± 22 ms -2.44 %
threejs_development-mode_10x_hmr + exec 900 ms ± 10 ms 903 ms ± 14 ms +0.29 %
threejs_production-mode_10x + exec 4.05 s ± 46 ms 3.98 s ± 160 ms -1.77 %
threejs_production-mode_10x_persistent-cold + exec 4.19 s ± 105 ms 4.13 s ± 241 ms -1.59 %
threejs_production-mode_10x_persistent-hot + exec 3.73 s ± 220 ms 3.58 s ± 33 ms -3.84 %
10000_big_production-mode_disable-minimize + rss memory 8761 MiB ± 110 MiB 5820 MiB ± 188 MiB -33.57 %
10000_development-mode + rss memory 586 MiB ± 25.7 MiB 593 MiB ± 40.3 MiB +1.09 %
10000_development-mode_hmr + rss memory 751 MiB ± 27.2 MiB 743 MiB ± 18.9 MiB -0.99 %
10000_development-mode_noop-loader + rss memory 922 MiB ± 22.1 MiB 897 MiB ± 20.3 MiB -2.69 %
10000_production-mode + rss memory 616 MiB ± 17.1 MiB 609 MiB ± 25.9 MiB -1.18 %
10000_production-mode_persistent-cold + rss memory 709 MiB ± 35.3 MiB 708 MiB ± 47.2 MiB -0.14 %
10000_production-mode_persistent-hot + rss memory 706 MiB ± 31 MiB 682 MiB ± 30 MiB -3.36 %
arco-pro_development-mode + rss memory 519 MiB ± 47 MiB 510 MiB ± 27.8 MiB -1.74 %
arco-pro_development-mode_hmr + rss memory 427 MiB ± 5.81 MiB 404 MiB ± 14.7 MiB -5.41 %
arco-pro_production-mode + rss memory 675 MiB ± 105 MiB 604 MiB ± 57.4 MiB -10.58 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 714 MiB ± 71.3 MiB 629 MiB ± 57 MiB -11.90 %
arco-pro_production-mode_persistent-cold + rss memory 757 MiB ± 97.5 MiB 699 MiB ± 91 MiB -7.71 %
arco-pro_production-mode_persistent-hot + rss memory 583 MiB ± 53.8 MiB 542 MiB ± 74.4 MiB -7.07 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 681 MiB ± 34 MiB 609 MiB ± 37.2 MiB -10.51 %
large-dyn-imports_development-mode + rss memory 632 MiB ± 20 MiB 627 MiB ± 11.1 MiB -0.74 %
large-dyn-imports_production-mode + rss memory 575 MiB ± 6.86 MiB 558 MiB ± 9.48 MiB -3.03 %
threejs_development-mode_10x + rss memory 571 MiB ± 28.8 MiB 550 MiB ± 9.45 MiB -3.74 %
threejs_development-mode_10x_hmr + rss memory 808 MiB ± 62 MiB 734 MiB ± 47.7 MiB -9.21 %
threejs_production-mode_10x + rss memory 807 MiB ± 181 MiB 704 MiB ± 215 MiB -12.79 %
threejs_production-mode_10x_persistent-cold + rss memory 808 MiB ± 20.8 MiB 735 MiB ± 67.7 MiB -9.08 %
threejs_production-mode_10x_persistent-hot + rss memory 681 MiB ± 34.1 MiB 588 MiB ± 53.5 MiB -13.60 %

@github-actions
Copy link
Contributor

github-actions bot commented Nov 2, 2025

📝 Benchmark detail: Open

Name Base (2025-11-02 832bfed) Current Change
10000_big_production-mode_disable-minimize + exec 27.2 s ± 714 ms 25.4 s ± 1.08 s -6.66 %
10000_development-mode + exec 1.28 s ± 135 ms 1.27 s ± 61 ms -0.53 %
10000_development-mode_hmr + exec 623 ms ± 11 ms 618 ms ± 13 ms -0.95 %
10000_development-mode_noop-loader + exec 2.21 s ± 42 ms 2.19 s ± 19 ms -0.99 %
10000_production-mode + exec 1.37 s ± 22 ms 1.34 s ± 37 ms -2.41 %
10000_production-mode_persistent-cold + exec 1.5 s ± 14 ms 1.48 s ± 52 ms -1.09 %
10000_production-mode_persistent-hot + exec 1.09 s ± 170 ms 1.05 s ± 88 ms -3.69 %
arco-pro_development-mode + exec 1.59 s ± 83 ms 1.56 s ± 122 ms -2.01 %
arco-pro_development-mode_hmr + exec 358 ms ± 1.2 ms 357 ms ± 1.1 ms -0.12 %
arco-pro_production-mode + exec 2.98 s ± 83 ms 2.86 s ± 64 ms -4.00 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 3.02 s ± 108 ms 2.96 s ± 116 ms -1.90 %
arco-pro_production-mode_persistent-cold + exec 3.05 s ± 103 ms 2.97 s ± 96 ms -2.71 %
arco-pro_production-mode_persistent-hot + exec 1.7 s ± 59 ms 1.67 s ± 13 ms -1.33 %
arco-pro_production-mode_traverse-chunk-modules + exec 2.94 s ± 122 ms 2.96 s ± 176 ms +0.75 %
large-dyn-imports_development-mode + exec 1.55 s ± 61 ms 1.54 s ± 27 ms -0.95 %
large-dyn-imports_production-mode + exec 1.59 s ± 34 ms 1.56 s ± 26 ms -2.26 %
threejs_development-mode_10x + exec 1.3 s ± 24 ms 1.27 s ± 23 ms -2.52 %
threejs_development-mode_10x_hmr + exec 907 ms ± 7.6 ms 897 ms ± 15 ms -1.07 %
threejs_production-mode_10x + exec 4.07 s ± 55 ms 3.98 s ± 200 ms -2.31 %
threejs_production-mode_10x_persistent-cold + exec 4.2 s ± 56 ms 4.07 s ± 33 ms -3.23 %
threejs_production-mode_10x_persistent-hot + exec 3.69 s ± 31 ms 3.55 s ± 24 ms -3.72 %
10000_big_production-mode_disable-minimize + rss memory 8760 MiB ± 279 MiB 5878 MiB ± 208 MiB -32.90 %
10000_development-mode + rss memory 611 MiB ± 36.4 MiB 607 MiB ± 34.6 MiB -0.74 %
10000_development-mode_hmr + rss memory 766 MiB ± 21.3 MiB 750 MiB ± 27.9 MiB -2.16 %
10000_development-mode_noop-loader + rss memory 907 MiB ± 21.4 MiB 903 MiB ± 28.9 MiB -0.50 %
10000_production-mode + rss memory 638 MiB ± 44.3 MiB 608 MiB ± 101 MiB -4.81 %
10000_production-mode_persistent-cold + rss memory 722 MiB ± 31.8 MiB 696 MiB ± 98.4 MiB -3.68 %
10000_production-mode_persistent-hot + rss memory 701 MiB ± 74 MiB 687 MiB ± 98.1 MiB -2.07 %
arco-pro_development-mode + rss memory 527 MiB ± 41.9 MiB 531 MiB ± 30.1 MiB +0.74 %
arco-pro_development-mode_hmr + rss memory 437 MiB ± 13.7 MiB 413 MiB ± 19.4 MiB -5.32 %
arco-pro_production-mode + rss memory 669 MiB ± 77.6 MiB 640 MiB ± 82.8 MiB -4.41 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 681 MiB ± 45 MiB 648 MiB ± 22.7 MiB -4.93 %
arco-pro_production-mode_persistent-cold + rss memory 760 MiB ± 69.6 MiB 703 MiB ± 24.8 MiB -7.46 %
arco-pro_production-mode_persistent-hot + rss memory 580 MiB ± 85.2 MiB 524 MiB ± 105 MiB -9.67 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 682 MiB ± 49.6 MiB 643 MiB ± 92.4 MiB -5.79 %
large-dyn-imports_development-mode + rss memory 633 MiB ± 9.57 MiB 633 MiB ± 14.1 MiB +0.04 %
large-dyn-imports_production-mode + rss memory 576 MiB ± 8.77 MiB 562 MiB ± 3.97 MiB -2.51 %
threejs_development-mode_10x + rss memory 580 MiB ± 27.3 MiB 572 MiB ± 11.4 MiB -1.39 %
threejs_development-mode_10x_hmr + rss memory 811 MiB ± 40.6 MiB 763 MiB ± 41.3 MiB -5.88 %
threejs_production-mode_10x + rss memory 790 MiB ± 204 MiB 716 MiB ± 227 MiB -9.38 %
threejs_production-mode_10x_persistent-cold + rss memory 847 MiB ± 23 MiB 758 MiB ± 20.7 MiB -10.53 %
threejs_production-mode_10x_persistent-hot + rss memory 705 MiB ± 29.4 MiB 607 MiB ± 48.6 MiB -13.90 %

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

📝 Benchmark detail: Open

Name Base (2025-11-03 1ad3537) Current Change
10000_big_production-mode_disable-minimize + exec 27 s ± 625 ms 25.4 s ± 872 ms -6.03 %
10000_development-mode + exec 1.31 s ± 48 ms 1.3 s ± 105 ms -0.52 %
10000_development-mode_hmr + exec 632 ms ± 9 ms 622 ms ± 21 ms -1.61 %
10000_development-mode_noop-loader + exec 2.24 s ± 57 ms 2.2 s ± 30 ms -1.49 %
10000_production-mode + exec 1.39 s ± 28 ms 1.37 s ± 52 ms -1.36 %
10000_production-mode_persistent-cold + exec 1.54 s ± 25 ms 1.49 s ± 7.9 ms -3.28 %
10000_production-mode_persistent-hot + exec 1.07 s ± 23 ms 1.07 s ± 152 ms -0.43 %
arco-pro_development-mode + exec 1.58 s ± 84 ms 1.6 s ± 39 ms +0.88 %
arco-pro_development-mode_hmr + exec 358 ms ± 0.96 ms 358 ms ± 1.5 ms -0.11 %
arco-pro_production-mode + exec 2.97 s ± 93 ms 2.92 s ± 100 ms -1.94 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 3.08 s ± 24 ms 2.92 s ± 89 ms -5.24 %
arco-pro_production-mode_persistent-cold + exec 3.05 s ± 104 ms 2.96 s ± 93 ms -3.23 %
arco-pro_production-mode_persistent-hot + exec 1.71 s ± 53 ms 1.63 s ± 54 ms -4.57 %
arco-pro_production-mode_traverse-chunk-modules + exec 3.02 s ± 173 ms 2.94 s ± 191 ms -2.83 %
large-dyn-imports_development-mode + exec 1.56 s ± 25 ms 1.56 s ± 20 ms -0.17 %
large-dyn-imports_production-mode + exec 1.62 s ± 39 ms 1.6 s ± 21 ms -1.50 %
threejs_development-mode_10x + exec 1.31 s ± 24 ms 1.27 s ± 31 ms -3.14 %
threejs_development-mode_10x_hmr + exec 903 ms ± 18 ms 896 ms ± 25 ms -0.77 %
threejs_production-mode_10x + exec 4.07 s ± 150 ms 3.99 s ± 167 ms -2.05 %
threejs_production-mode_10x_persistent-cold + exec 4.25 s ± 257 ms 4.09 s ± 60 ms -3.71 %
threejs_production-mode_10x_persistent-hot + exec 3.68 s ± 33 ms 3.57 s ± 31 ms -3.01 %
10000_big_production-mode_disable-minimize + rss memory 8752 MiB ± 220 MiB 5776 MiB ± 47.8 MiB -34.00 %
10000_development-mode + rss memory 595 MiB ± 52.2 MiB 597 MiB ± 30.3 MiB +0.28 %
10000_development-mode_hmr + rss memory 749 MiB ± 15.7 MiB 733 MiB ± 33 MiB -2.06 %
10000_development-mode_noop-loader + rss memory 911 MiB ± 17.1 MiB 899 MiB ± 16.6 MiB -1.31 %
10000_production-mode + rss memory 613 MiB ± 14.1 MiB 587 MiB ± 102 MiB -4.24 %
10000_production-mode_persistent-cold + rss memory 715 MiB ± 28.6 MiB 650 MiB ± 35 MiB -9.14 %
10000_production-mode_persistent-hot + rss memory 702 MiB ± 16.1 MiB 631 MiB ± 34 MiB -10.14 %
arco-pro_development-mode + rss memory 504 MiB ± 48.2 MiB 516 MiB ± 50.8 MiB +2.36 %
arco-pro_development-mode_hmr + rss memory 423 MiB ± 22.8 MiB 407 MiB ± 29.1 MiB -3.78 %
arco-pro_production-mode + rss memory 671 MiB ± 81.1 MiB 621 MiB ± 47.6 MiB -7.50 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 689 MiB ± 84.6 MiB 661 MiB ± 91.6 MiB -4.03 %
arco-pro_production-mode_persistent-cold + rss memory 729 MiB ± 121 MiB 710 MiB ± 78.8 MiB -2.63 %
arco-pro_production-mode_persistent-hot + rss memory 583 MiB ± 78 MiB 527 MiB ± 75.4 MiB -9.54 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 640 MiB ± 52 MiB 640 MiB ± 105 MiB +0.06 %
large-dyn-imports_development-mode + rss memory 622 MiB ± 7.05 MiB 615 MiB ± 11 MiB -1.10 %
large-dyn-imports_production-mode + rss memory 565 MiB ± 16 MiB 555 MiB ± 11.4 MiB -1.76 %
threejs_development-mode_10x + rss memory 553 MiB ± 18.3 MiB 524 MiB ± 45 MiB -5.27 %
threejs_development-mode_10x_hmr + rss memory 781 MiB ± 49.6 MiB 735 MiB ± 57.8 MiB -5.94 %
threejs_production-mode_10x + rss memory 785 MiB ± 221 MiB 719 MiB ± 232 MiB -8.50 %
threejs_production-mode_10x_persistent-cold + rss memory 808 MiB ± 33.3 MiB 728 MiB ± 44.7 MiB -9.89 %
threejs_production-mode_10x_persistent-hot + rss memory 685 MiB ± 13.5 MiB 575 MiB ± 28.4 MiB -16.00 %

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

📝 Benchmark detail: Open

Name Base (2025-11-03 1ad3537) Current Change
10000_big_production-mode_disable-minimize + exec 27 s ± 625 ms 25.7 s ± 994 ms -5.10 %
10000_development-mode + exec 1.31 s ± 48 ms 1.29 s ± 20 ms -1.77 %
10000_development-mode_hmr + exec 632 ms ± 9 ms 622 ms ± 8.5 ms -1.61 %
10000_development-mode_noop-loader + exec 2.24 s ± 57 ms 2.24 s ± 130 ms +0.17 %
10000_production-mode + exec 1.39 s ± 28 ms 1.37 s ± 26 ms -1.41 %
10000_production-mode_persistent-cold + exec 1.54 s ± 25 ms 1.5 s ± 19 ms -2.54 %
10000_production-mode_persistent-hot + exec 1.07 s ± 23 ms 1.04 s ± 16 ms -2.91 %
arco-pro_development-mode + exec 1.58 s ± 84 ms 1.57 s ± 57 ms -0.81 %
arco-pro_development-mode_hmr + exec 358 ms ± 0.96 ms 358 ms ± 2.9 ms +0.08 %
arco-pro_production-mode + exec 2.97 s ± 93 ms 2.85 s ± 78 ms -4.28 %
arco-pro_production-mode_generate-package-json-webpack-plugin + exec 3.08 s ± 24 ms 2.93 s ± 93 ms -4.97 %
arco-pro_production-mode_persistent-cold + exec 3.05 s ± 104 ms 2.96 s ± 71 ms -3.15 %
arco-pro_production-mode_persistent-hot + exec 1.71 s ± 53 ms 1.66 s ± 61 ms -3.16 %
arco-pro_production-mode_traverse-chunk-modules + exec 3.02 s ± 173 ms 2.93 s ± 70 ms -2.90 %
large-dyn-imports_development-mode + exec 1.56 s ± 25 ms 1.57 s ± 38 ms +0.33 %
large-dyn-imports_production-mode + exec 1.62 s ± 39 ms 1.66 s ± 158 ms +2.49 %
threejs_development-mode_10x + exec 1.31 s ± 24 ms 1.28 s ± 21 ms -2.37 %
threejs_development-mode_10x_hmr + exec 903 ms ± 18 ms 899 ms ± 30 ms -0.45 %
threejs_production-mode_10x + exec 4.07 s ± 150 ms 3.95 s ± 42 ms -2.96 %
threejs_production-mode_10x_persistent-cold + exec 4.25 s ± 257 ms 4.08 s ± 62 ms -3.79 %
threejs_production-mode_10x_persistent-hot + exec 3.68 s ± 33 ms 3.61 s ± 223 ms -1.99 %
10000_big_production-mode_disable-minimize + rss memory 8752 MiB ± 220 MiB 5846 MiB ± 156 MiB -33.21 %
10000_development-mode + rss memory 595 MiB ± 52.2 MiB 595 MiB ± 23 MiB -0.03 %
10000_development-mode_hmr + rss memory 749 MiB ± 15.7 MiB 741 MiB ± 13.3 MiB -0.97 %
10000_development-mode_noop-loader + rss memory 911 MiB ± 17.1 MiB 887 MiB ± 26.1 MiB -2.64 %
10000_production-mode + rss memory 613 MiB ± 14.1 MiB 566 MiB ± 26.2 MiB -7.73 %
10000_production-mode_persistent-cold + rss memory 715 MiB ± 28.6 MiB 652 MiB ± 32.4 MiB -8.74 %
10000_production-mode_persistent-hot + rss memory 702 MiB ± 16.1 MiB 645 MiB ± 19.3 MiB -8.15 %
arco-pro_development-mode + rss memory 504 MiB ± 48.2 MiB 511 MiB ± 26.5 MiB +1.43 %
arco-pro_development-mode_hmr + rss memory 423 MiB ± 22.8 MiB 392 MiB ± 11.7 MiB -7.35 %
arco-pro_production-mode + rss memory 671 MiB ± 81.1 MiB 633 MiB ± 77.9 MiB -5.73 %
arco-pro_production-mode_generate-package-json-webpack-plugin + rss memory 689 MiB ± 84.6 MiB 628 MiB ± 40.5 MiB -8.79 %
arco-pro_production-mode_persistent-cold + rss memory 729 MiB ± 121 MiB 702 MiB ± 32.8 MiB -3.67 %
arco-pro_production-mode_persistent-hot + rss memory 583 MiB ± 78 MiB 523 MiB ± 84.7 MiB -10.14 %
arco-pro_production-mode_traverse-chunk-modules + rss memory 640 MiB ± 52 MiB 630 MiB ± 44.2 MiB -1.52 %
large-dyn-imports_development-mode + rss memory 622 MiB ± 7.05 MiB 620 MiB ± 13.5 MiB -0.34 %
large-dyn-imports_production-mode + rss memory 565 MiB ± 16 MiB 565 MiB ± 7.44 MiB +0.12 %
threejs_development-mode_10x + rss memory 553 MiB ± 18.3 MiB 528 MiB ± 12.4 MiB -4.52 %
threejs_development-mode_10x_hmr + rss memory 781 MiB ± 49.6 MiB 758 MiB ± 25.6 MiB -2.92 %
threejs_production-mode_10x + rss memory 785 MiB ± 221 MiB 689 MiB ± 145 MiB -12.30 %
threejs_production-mode_10x_persistent-cold + rss memory 808 MiB ± 33.3 MiB 773 MiB ± 30.4 MiB -4.33 %
threejs_production-mode_10x_persistent-hot + rss memory 685 MiB ± 13.5 MiB 624 MiB ± 13.5 MiB -8.87 %

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

📝 Ecosystem CI detail: Open

suite result
rslib ❌ failure
rsdoctor ✅ success
rstest ❌ failure
modernjs ✅ success
rspress ✅ success
rsbuild ✅ success
lynx-stack ❌ failure
nuxt ✅ success
examples ✅ success
devserver ❌ failure
plugin ❌ failure

@SyMind SyMind marked this pull request as ready for review November 3, 2025 08:49
Copilot AI review requested due to automatic review settings November 3, 2025 08:49
@SyMind SyMind requested a review from quininer as a code owner November 3, 2025 08:49
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR updates the rspack_sources dependency from version 0.4.13 to 0.4.14 and adapts the codebase to accommodate API changes in the new version. The main change is that the map() method now requires an ObjectPool parameter for improved performance through memory pooling in parallel contexts.

Key changes:

  • Updated rspack_sources version to 0.4.14 and thread_local to 1.1.9
  • Added ObjectPool parameter to all map() method calls across the codebase
  • Used thread-local ObjectPool instances in parallel processing contexts to avoid contention
  • Changed source content storage from String to Arc<str> for more efficient memory sharing

Reviewed Changes

Copilot reviewed 22 out of 23 changed files in this pull request and generated no comments.

Show a summary per file
File Description
Cargo.toml Updated rspack_sources to 0.4.14 and thread_local to 1.1.9
Cargo.lock Lock file updates for new dependency versions
crates/rspack_plugin_swc_js_minimizer/* Added thread-local ObjectPool for parallel source map operations
crates/rspack_plugin_lightning_css_minimizer/* Added thread-local ObjectPool and changed original_source to Arc
crates/rspack_plugin_rsdoctor/* Added thread-local ObjectPool for parallel module processing
crates/rspack_plugin_devtool/* Added ObjectPool parameter to map() calls in devtool plugins
crates/rspack_core/src/utils/extract_source_map.rs Changed sources_content_vec to use Arc instead of String
crates/rspack_loader_lightningcss/src/lib.rs Changed source content mapping to Arc
crates/rspack_javascript_compiler/src/compiler/stringify.rs Updated source content processing to use Arc
crates/rspack_cacheable/* Updated test code to use ObjectPool with map() calls
crates/rspack_binding_api/src/source.rs Added ObjectPool parameter to map() call
tests/rspack-test/statsAPICases/* Updated test snapshots with new hash values
tests/rspack-test/statsOutputCases/* Updated test snapshots with new hash values and asset names

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@SyMind SyMind merged commit 3be48da into main Nov 3, 2025
74 of 76 checks passed
@SyMind SyMind deleted the perf-rspack-soures-memory branch November 3, 2025 09:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release: performance release: performance related release(mr only) team The issue/pr is created by the member of Rspack.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants