chore: upgrade Rolldown 1.1.1#441
Conversation
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 319.7K | 87.2K | 🟢 +266.7% |
| react: shallow wide (1000) | 3.6K | 594 | 🟢 +508.9% |
| react: deep nested (100) | 37.1K | 10.2K | 🟢 +264.9% |
| react: product list (50) | 10.9K | 3.3K | 🟢 +232.8% |
| react: large table (500x10) | 546 | 163 | 🟢 +235.9% |
| data: primitives | 257.6K | 81.6K | 🟢 +215.5% |
| data: large string (100KB) | 31.4K | 26.2K | 🟢 +20.0% |
| data: nested objects (20) | 92.6K | 51.1K | 🟢 +81.1% |
| data: large array (10K) | 209 | 178 | 🟢 +17.2% |
| data: Map & Set | 18.1K | 9.7K | 🟢 +86.8% |
| data: Date/BigInt/Symbol | 220.0K | 74.0K | 🟢 +197.1% |
| data: typed arrays | 66.7K | 23.7K | 🟢 +181.7% |
| data: mixed payload | 11.4K | 6.5K | 🟢 +77.1% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 339.1K | 3.0 µs |
| react: shallow wide (1000) | 3.2K | 317.5 µs |
| react: deep nested (100) | 33.1K | 30.7 µs |
| react: product list (50) | 10.1K | 99.8 µs |
| react: large table (500x10) | 499 | 2.01 ms |
| data: primitives | 278.1K | 3.7 µs |
| data: large string (100KB) | 1.3K | 770.1 µs |
| data: nested objects (20) | 93.6K | 10.9 µs |
| data: large array (10K) | 207 | 4.83 ms |
| data: Map & Set | 16.9K | 59.8 µs |
| data: Date/BigInt/Symbol | 239.7K | 4.3 µs |
| data: typed arrays | 1.1K | 922.7 µs |
| data: mixed payload | 10.5K | 96.5 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 239.8K | 176.0K | 🟢 +36.3% |
| react: shallow wide (1000) | 40.2K | 3.3K | 🟢 +1121.1% |
| react: deep nested (100) | 160.8K | 29.3K | 🟢 +449.2% |
| react: product list (50) | 80.0K | 23.2K | 🟢 +244.7% |
| react: large table (500x10) | 5.6K | 3.5K | 🟢 +61.3% |
| data: primitives | 191.7K | 158.0K | 🟢 +21.3% |
| data: large string (100KB) | 51.3K | 45.7K | 🟢 +12.4% |
| data: nested objects (20) | 123.7K | 91.6K | 🟢 +35.0% |
| data: large array (10K) | 455 | 375 | 🟢 +21.2% |
| data: Map & Set | 25.4K | 22.4K | 🟢 +13.4% |
| data: Date/BigInt/Symbol | 195.4K | 144.9K | 🟢 +34.9% |
| data: typed arrays | 92.7K | 70.1K | 🟢 +32.2% |
| data: mixed payload | 34.7K | 22.0K | 🟢 +57.8% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 181.4K | 54.3K | 🟢 +234.4% |
| react: shallow wide (1000) | 3.2K | 465 | 🟢 +591.7% |
| react: deep nested (100) | 31.7K | 7.4K | 🟢 +327.2% |
| react: product list (50) | 9.7K | 2.7K | 🟢 +252.4% |
| react: large table (500x10) | 489 | 154 | 🟢 +218.6% |
| data: primitives | 139.7K | 58.3K | 🟢 +139.6% |
| data: large string (100KB) | 20.4K | 19.8K | 🟢 +3.1% |
| data: nested objects (20) | 58.4K | 33.5K | 🟢 +74.6% |
| data: large array (10K) | 137 | 112 | 🟢 +21.7% |
| data: Map & Set | 10.1K | 6.4K | 🟢 +58.2% |
| data: Date/BigInt/Symbol | 125.2K | 50.4K | 🟢 +148.5% |
| data: typed arrays | 37.9K | 20.2K | 🟢 +87.7% |
| data: mixed payload | 8.3K | 4.6K | 🟢 +80.9% |
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.
⚡ 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.1.0→1.1.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 ✅