@@ -23,7 +23,7 @@ Benchmark comparing JavaScript bundlers and build tools ([Rspack](https://github
23
23
24
24
## Bench cases
25
25
26
- > Data from GitHub Actions: https://github.com/rspack-contrib/build-tools-performance/actions/runs/16188557969 (2025-07-10)
26
+ > Data from GitHub Actions: https://github.com/rspack-contrib/build-tools-performance/actions/runs/16198040814 (2025-07-10)
27
27
28
28
### react-1k
29
29
@@ -35,27 +35,27 @@ CASE=react-1k pnpm benchmark
35
35
36
36
#### Build performance
37
37
38
- | Name | Dev cold start | Server start | Page load | Root HMR | Leaf HMR | Prod build |
39
- | ----------------------- | -------------- | ------------ | --------- | -------- | -------- | ---------- |
40
- | Rspack CLI 1.4.0 | 769ms | 552ms | 217ms | 121ms | 136ms | 675ms |
41
- | Rspack CLI (Lazy) 1.4.0 | 351ms | 309ms | 42ms | 112ms | 108ms | 702ms |
42
- | Rsbuild 1.4.0 | 667ms | 483ms | 184ms | 116ms | 112ms | 577ms |
43
- | Rsbuild (Lazy) 1.4.0 | 572ms | 397ms | 175ms | 107ms | 115ms | 598ms |
44
- | Vite (Rolldown) 7.0.2 | 3294ms | 103ms | 3191ms | 172ms | 148ms | 528ms |
45
- | Vite (SWC) 7.0.0 | 4008ms | 102ms | 3905ms | 166ms | 139ms | 1936ms |
46
- | webpack (SWC) 5.99.9 | 3334ms | 2688ms | 645ms | 347ms | 264ms | 2910ms |
38
+ | Name | Dev cold start | Root HMR | Leaf HMR | Prod build |
39
+ | --------------------------- | --------------- --------- | -------- | -------- | ---------- |
40
+ | Rspack CLI 1.4.6 | 1662ms (1253ms + 408ms) | 193ms | 163ms | 1255ms |
41
+ | Rspack CLI (Lazy) 1.4.6 | 792ms (677ms + 114ms) | 203ms | 146ms | 1387ms |
42
+ | Rsbuild 1.4.6 | 1267ms (932ms + 334ms) | 154ms | 123ms | 1156ms |
43
+ | Rsbuild (Lazy) 1.4.6 | 1312ms (942ms + 369ms) | 203ms | 124ms | 1061ms |
44
+ | Vite (Rolldown + Oxc ) 7.0.7 | 6604ms (200ms + 6403ms) | 173ms | 67ms | 738ms |
45
+ | Vite (Rollup + SWC) 7.0.4 | 7309ms (254ms + 7055ms) | 146ms | 141ms | 4130ms |
46
+ | webpack (SWC) 5.100.0 | 6323ms (5205ms + 1117ms) | 681ms | 419ms | 6208ms |
47
47
48
48
#### Bundle size
49
49
50
- | Name | Total size | Gzipped size |
51
- | ----------------------- | ---------- | ------------ |
52
- | Rspack CLI 1.4.0 | 839.1kB | 218.5kB |
53
- | Rspack CLI (Lazy) 1.4.0 | 839.1kB | 218.5kB |
54
- | Rsbuild 1.4.0 | 870.8kB | 212.4kB |
55
- | Rsbuild (Lazy) 1.4.0 | 870.8kB | 212.4kB |
56
- | Vite (Rolldown) 7.0.2 | 861.0kB | 236.7kB |
57
- | Vite (SWC) 7.0.0 | 801.4kB | 216.4kB |
58
- | webpack (SWC) 5.99.9 | 882.1kB | 237.3kB |
50
+ | Name | Total size | Gzipped size |
51
+ | --------------------------- | ---------- | ------------ |
52
+ | Rspack CLI 1.4.6 | 839.0kB | 218.6kB |
53
+ | Rspack CLI (Lazy) 1.4.6 | 839.0kB | 218.6kB |
54
+ | Rsbuild 1.4.6 | 870.7kB | 212.4kB |
55
+ | Rsbuild (Lazy) 1.4.6 | 870.7kB | 212.4kB |
56
+ | Vite (Rolldown + Oxc ) 7.0.7 | 839.8kB | 230.8kB |
57
+ | Vite (Rollup + SWC) 7.0.4 | 801.1kB | 216.3kB |
58
+ | webpack (SWC) 5.100.0 | 883.4kB | 238.1kB |
59
59
60
60
### react-5k
61
61
@@ -67,27 +67,27 @@ CASE=react-5k pnpm benchmark
67
67
68
68
#### Build performance
69
69
70
- | Name | Dev cold start | Server start | Page load | Root HMR | Leaf HMR | Prod build |
71
- | ----------------------- | -------------- | ------------ | --------- | -------- | -------- | ---------- |
72
- | Rspack CLI 1.4.0 | 2143ms | 1841ms | 302ms | 285ms | 178ms | 2039ms |
73
- | Rspack CLI (Lazy) 1.4.0 | 744ms | 658ms | 85ms | 77ms | 75ms | 2216ms |
74
- | Rsbuild 1.4.0 | 1925ms | 1651ms | 273ms | 225ms | 199ms | 1908ms |
75
- | Rsbuild (Lazy) 1.4.0 | 731ms | 522ms | 208ms | 87ms | 72ms | 1866ms |
76
- | Vite (Rolldown) 7.0.2 | 4739ms | 307ms | 4432ms | 122ms | 102ms | 1799ms |
77
- | Vite (SWC) 7.0.0 | 5257ms | 220ms | 5037ms | 139ms | 110ms | 7205ms |
78
- | webpack (SWC) 5.99.9 | 10072ms | 9101ms | 971ms | 1825ms | 1179ms | 8634ms |
70
+ | Name | Dev cold start | Root HMR | Leaf HMR | Prod build |
71
+ | --------------------------- | -------------- --------- | -------- | -------- | ---------- |
72
+ | Rspack CLI 1.4.6 | 1339ms (1109ms + 229ms) | 196ms | 140ms | 1185ms |
73
+ | Rspack CLI (Lazy) 1.4.6 | 318ms (279ms + 39ms) | 101ms | 87ms | 1177ms |
74
+ | Rsbuild 1.4.6 | 1278ms (1114ms + 164ms) | 196ms | 162ms | 1246ms |
75
+ | Rsbuild (Lazy) 1.4.6 | 431ms (311ms + 120ms) | 99ms | 84ms | 1243ms |
76
+ | Vite (Rolldown + Oxc ) 7.0.7 | 2327ms (104ms + 2223ms) | 122ms | 100ms | 746ms |
77
+ | Vite (Rollup + SWC) 7.0.4 | 2723ms (107ms + 2616ms) | 125ms | 101ms | 4566ms |
78
+ | webpack (SWC) 5.100.0 | 7285ms (6635ms + 650ms) | 779ms | 657ms | 8858ms |
79
79
80
80
#### Bundle size
81
81
82
- | Name | Total size | Gzipped size |
83
- | ----------------------- | ---------- | ------------ |
84
- | Rspack CLI 1.4.0 | 2846.6kB | 677.3kB |
85
- | Rspack CLI (Lazy) 1.4.0 | 2846.6kB | 677.3kB |
86
- | Rsbuild 1.4.0 | 2877.6kB | 678.7kB |
87
- | Rsbuild (Lazy) 1.4.0 | 2877.6kB | 678.7kB |
88
- | Vite (Rolldown) 7.0.2 | 2719.2kB | 752.5kB |
89
- | Vite (SWC) 7.0.0 | 2579.4kB | 688.7kB |
90
- | webpack (SWC) 5.99.9 | 2871 .1kB | 711.4kB |
82
+ | Name | Total size | Gzipped size |
83
+ | --------------------------- | ---------- | ------------ |
84
+ | Rspack CLI 1.4.6 | 2846.4kB | 677.2kB |
85
+ | Rspack CLI (Lazy) 1.4.6 | 2846.4kB | 677.2kB |
86
+ | Rsbuild 1.4.6 | 2877.4kB | 678.5kB |
87
+ | Rsbuild (Lazy) 1.4.6 | 2877.4kB | 678.5kB |
88
+ | Vite (Rolldown + Oxc ) 7.0.7 | 2718.1kB | 751.9kB |
89
+ | Vite (Rollup + SWC) 7.0.4 | 2579.1kB | 688.5kB |
90
+ | webpack (SWC) 5.100.0 | 2872 .1kB | 710.2kB |
91
91
92
92
### react-10k
93
93
@@ -99,27 +99,27 @@ CASE=react-10k pnpm benchmark
99
99
100
100
#### Build performance
101
101
102
- | Name | Dev cold start | Server start | Page load | Root HMR | Leaf HMR | Prod build |
103
- | ----------------------- | -------------- | ------------ | --------- | -------- | -------- | ---------- |
104
- | Rspack CLI 1.4.0 | 2906ms | 2519ms | 387ms | 356ms | 271ms | 2861ms |
105
- | Rspack CLI (Lazy) 1.4.0 | 505ms | 448ms | 57ms | 123ms | 105ms | 2959ms |
106
- | Rsbuild 1.4.0 | 3237ms | 2873ms | 364ms | 402ms | 297ms | 3119ms |
107
- | Rsbuild (Lazy) 1.4.0 | 797ms | 597ms | 199ms | 114ms | 106ms | 3182ms |
108
- | Vite (Rolldown) 7.0.2 | 4654ms | 154ms | 4500ms | 175ms | 141ms | 2468ms |
109
- | Vite (SWC) 7.0.0 | 5348ms | 160ms | 5187ms | 156ms | 135ms | 9776ms |
110
- | webpack (SWC) 5.99.9 | 14324ms | 13262ms | 1062ms | 3513ms | 2521ms | 11724ms |
102
+ | Name | Dev cold start | Root HMR | Leaf HMR | Prod build |
103
+ | --------------------------- | -------------------------- | -------- | -------- | ---------- |
104
+ | Rspack CLI 1.4.6 | 3709ms (3270ms + 439ms) | 440ms | 295ms | 3198ms |
105
+ | Rspack CLI (Lazy) 1.4.6 | 584ms (511ms + 72ms) | 104ms | 107ms | 2884ms |
106
+ | Rsbuild 1.4.6 | 2872ms (2569ms + 303ms) | 356ms | 274ms | 2629ms |
107
+ | Rsbuild (Lazy) 1.4.6 | 798ms (572ms + 226ms) | 97ms | 95ms | 3095ms |
108
+ | Vite (Rolldown + Oxc ) 7.0.7 | 5255ms (186ms + 5069ms) | 171ms | 125ms | 1920ms |
109
+ | Vite (Rollup + SWC) 7.0.4 | 5836ms (205ms + 5630ms) | 174ms | 126ms | 10125ms |
110
+ | webpack (SWC) 5.100.0 | 14110ms (13101ms + 1009ms) | 3770ms | 2774ms | 17626ms |
111
111
112
112
#### Bundle size
113
113
114
- | Name | Total size | Gzipped size |
115
- | ----------------------- | ---------- | ------------ |
116
- | Rspack CLI 1.4.0 | 5996.5kB | 1367.1kB |
117
- | Rspack CLI (Lazy) 1.4.0 | 5996.5kB | 1367.1kB |
118
- | Rsbuild 1.4.0 | 6054.8kB | 1367.3kB |
119
- | Rsbuild (Lazy) 1.4.0 | 6054.8kB | 1367.3kB |
120
- | Vite (Rolldown) 7.0.2 | 5676 .8kB | 1547.2kB |
121
- | Vite (SWC) 7.0.0 | 5369.2kB | 1409.3kB |
122
- | webpack (SWC) 5.99.9 | 5993.4kB | 1464.6kB |
114
+ | Name | Total size | Gzipped size |
115
+ | --------------------------- | ---------- | ------------ |
116
+ | Rspack CLI 1.4.6 | 5996.4kB | 1367.2kB |
117
+ | Rspack CLI (Lazy) 1.4.6 | 5996.4kB | 1367.2kB |
118
+ | Rsbuild 1.4.6 | 6054.6kB | 1367.4kB |
119
+ | Rsbuild (Lazy) 1.4.6 | 6054.6kB | 1367.4kB |
120
+ | Vite (Rolldown + Oxc ) 7.0.7 | 5675 .8kB | 1546.6kB |
121
+ | Vite (Rollup + SWC) 7.0.4 | 5369.0kB | 1409.2kB |
122
+ | webpack (SWC) 5.100.0 | 5994.5kB | 1464.3kB |
123
123
124
124
### ui-components
125
125
@@ -163,10 +163,10 @@ CASE=rome pnpm benchmark
163
163
164
164
| Name | Prod build |
165
165
| ---------------------- | ---------- |
166
- | Rspack CLI 1.4.6 | 742ms |
167
- | Rsbuild 1.4.6 | 787ms |
168
- | Rolldown 1.0.0-beta.25 | 272ms |
169
- | webpack (SWC) 5.100.0 | 5548ms |
166
+ | Rspack CLI 1.4.6 | 1535ms |
167
+ | Rsbuild 1.4.6 | 1293ms |
168
+ | Rolldown 1.0.0-beta.25 | 456ms |
169
+ | webpack (SWC) 5.100.0 | 13517ms |
170
170
171
171
#### Bundle size
172
172
0 commit comments