chore: upgrade Rolldown 1.0.1#426
Conversation
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 218.0K | 26.7K | 🟢 +715.8% |
| react: shallow wide (1000) | 2.2K | 334 | 🟢 +556.0% |
| react: deep nested (100) | 17.1K | 5.8K | 🟢 +197.2% |
| react: product list (50) | 5.9K | 1.9K | 🟢 +207.1% |
| react: large table (500x10) | 275 | 92 | 🟢 +198.9% |
| data: primitives | 172.8K | 38.5K | 🟢 +348.7% |
| data: large string (100KB) | 7.2K | 6.8K | 🟢 +6.2% |
| data: nested objects (20) | 57.8K | 25.4K | 🟢 +128.0% |
| data: large array (10K) | 114 | 114 | ⚪ -0.3% |
| data: Map & Set | 10.5K | 5.8K | 🟢 +82.7% |
| data: Date/BigInt/Symbol | 163.0K | 33.6K | 🟢 +384.7% |
| data: typed arrays | 32.9K | 13.2K | 🟢 +149.9% |
| data: mixed payload | 8.1K | 4.0K | 🟢 +100.0% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 238.3K | 4.2 µs |
| react: shallow wide (1000) | 2.0K | 497.7 µs |
| react: deep nested (100) | 15.7K | 63.6 µs |
| react: product list (50) | 5.7K | 175.9 µs |
| react: large table (500x10) | 272 | 3.67 ms |
| data: primitives | 183.0K | 5.5 µs |
| data: large string (100KB) | 682 | 1.47 ms |
| data: nested objects (20) | 59.1K | 16.9 µs |
| data: large array (10K) | 116 | 8.65 ms |
| data: Map & Set | 11.1K | 90.1 µs |
| data: Date/BigInt/Symbol | 186.3K | 5.4 µs |
| data: typed arrays | 667 | 1.50 ms |
| data: mixed payload | 7.6K | 132.4 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 166.8K | 136.9K | 🟢 +21.9% |
| react: shallow wide (1000) | 23.0K | 1.9K | 🟢 +1081.4% |
| react: deep nested (100) | 99.7K | 19.0K | 🟢 +425.6% |
| react: product list (50) | 51.1K | 14.3K | 🟢 +257.2% |
| react: large table (500x10) | 4.1K | 2.0K | 🟢 +101.6% |
| data: primitives | 133.3K | 127.9K | 🟢 +4.2% |
| data: large string (100KB) | 41.3K | 31.8K | 🟢 +29.8% |
| data: nested objects (20) | 84.4K | 67.7K | 🟢 +24.7% |
| data: large array (10K) | 281 | 257 | 🟢 +9.6% |
| data: Map & Set | 16.2K | 14.1K | 🟢 +14.5% |
| data: Date/BigInt/Symbol | 135.6K | 108.1K | 🟢 +25.4% |
| data: typed arrays | 54.7K | 42.2K | 🟢 +29.6% |
| data: mixed payload | 25.5K | 14.2K | 🟢 +79.1% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 101.8K | 21.4K | 🟢 +375.9% |
| react: shallow wide (1000) | 1.7K | 275 | 🟢 +528.5% |
| react: deep nested (100) | 14.4K | 4.2K | 🟢 +246.6% |
| react: product list (50) | 5.3K | 1.6K | 🟢 +230.9% |
| react: large table (500x10) | 263 | 87 | 🟢 +204.1% |
| data: primitives | 80.9K | 27.8K | 🟢 +191.0% |
| data: large string (100KB) | 6.4K | 6.4K | ⚪ -0.2% |
| data: nested objects (20) | 31.4K | 16.8K | 🟢 +86.5% |
| data: large array (10K) | 79 | 75 | 🟢 +4.5% |
| data: Map & Set | 6.1K | 3.8K | 🟢 +60.7% |
| data: Date/BigInt/Symbol | 66.9K | 22.4K | 🟢 +198.4% |
| data: typed arrays | 23.5K | 11.1K | 🟢 +111.4% |
| data: mixed payload | 5.8K | 2.9K | 🟢 +98.7% |
Legend & methodology
Indicators: 🟢 > 1% faster | 🔴 > 1% slower | ⚪ within noise margin
vs webpack: compares @lazarv/rsc against react-server-dom-webpack within the same run.
vs baseline: compares @lazarv/rsc against the previous main branch run.
Values shown are operations/second (higher is better). Each scenario runs for at least 100 iterations with warmup.
Benchmarks run on GitHub Actions runners (shared infrastructure) — expect ~5% variance between runs. Consistent directional changes across multiple scenarios are more meaningful than any single number.
❌ 5 Tests Failed:
View the top 3 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
⚡ Benchmark Results
Legend🟢 > 1% improvement | 🔴 > 1% regression | ⚪ within noise margin Benchmarks run on GitHub Actions runners (shared infrastructure) — expect ~5% variance between runs. Consistent directional changes across multiple routes are more meaningful than any single number. |
Automated daily upgrade of Vite, Rolldown, and/or Vitest to the latest available versions.
Rolldown:
1.0.0→1.0.1Updated locations
packages/react-server/package.json—vite,rolldowntest/package.json—vite,rolldown,vitest,@vitest/uipackages/rsc/package.json—vitest,@vitest/*packages/create-react-server/test/package.json—vitestpackage.json— allpnpm.overridesfor Vitepnpm-lock.yamlSmoke test
hello worldtest passed ✅hello worldtest passed ✅