chore: upgrade Vitest 5.0.0-beta.3#434
Conversation
⚡ Flight Protocol BenchmarkCommit: Serialization (
|
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 219.0K | 27.6K | 🟢 +693.4% |
| react: shallow wide (1000) | 2.2K | 338 | 🟢 +557.7% |
| react: deep nested (100) | 17.5K | 6.0K | 🟢 +192.7% |
| react: product list (50) | 6.1K | 2.0K | 🟢 +208.0% |
| react: large table (500x10) | 273 | 96 | 🟢 +185.1% |
| data: primitives | 175.8K | 39.7K | 🟢 +342.6% |
| data: large string (100KB) | 6.8K | 7.1K | 🔴 -4.7% |
| data: nested objects (20) | 57.9K | 25.6K | 🟢 +126.7% |
| data: large array (10K) | 115 | 105 | 🟢 +9.2% |
| data: Map & Set | 10.6K | 5.6K | 🟢 +91.8% |
| data: Date/BigInt/Symbol | 162.3K | 32.4K | 🟢 +401.5% |
| data: typed arrays | 34.2K | 13.5K | 🟢 +152.7% |
| data: mixed payload | 8.3K | 3.9K | 🟢 +112.8% |
Prerender (prerender)
| Scenario | @lazarv/rsc ops/s | mean |
|---|---|---|
| react: minimal element | 238.8K | 4.2 µs |
| react: shallow wide (1000) | 2.0K | 495.9 µs |
| react: deep nested (100) | 15.8K | 63.3 µs |
| react: product list (50) | 5.7K | 175.9 µs |
| react: large table (500x10) | 277 | 3.61 ms |
| data: primitives | 186.4K | 5.4 µs |
| data: large string (100KB) | 680 | 1.47 ms |
| data: nested objects (20) | 58.2K | 17.2 µs |
| data: large array (10K) | 112 | 8.90 ms |
| data: Map & Set | 11.0K | 91.1 µs |
| data: Date/BigInt/Symbol | 181.5K | 5.5 µs |
| data: typed arrays | 674 | 1.48 ms |
| data: mixed payload | 7.5K | 133.9 µs |
Deserialization (createFromReadableStream)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 163.1K | 136.0K | 🟢 +19.9% |
| react: shallow wide (1000) | 20.8K | 1.5K | 🟢 +1256.2% |
| react: deep nested (100) | 103.6K | 19.1K | 🟢 +442.2% |
| react: product list (50) | 51.3K | 12.9K | 🟢 +296.8% |
| react: large table (500x10) | 4.3K | 2.2K | 🟢 +93.7% |
| data: primitives | 137.0K | 131.7K | 🟢 +4.0% |
| data: large string (100KB) | 41.7K | 36.2K | 🟢 +15.4% |
| data: nested objects (20) | 77.3K | 70.2K | 🟢 +10.1% |
| data: large array (10K) | 292 | 257 | 🟢 +13.8% |
| data: Map & Set | 15.7K | 14.3K | 🟢 +10.3% |
| data: Date/BigInt/Symbol | 133.2K | 110.3K | 🟢 +20.8% |
| data: typed arrays | 58.6K | 45.0K | 🟢 +30.2% |
| data: mixed payload | 25.7K | 14.6K | 🟢 +75.9% |
Roundtrip (serialize + deserialize)
| Scenario | @lazarv/rsc | webpack | vs webpack |
|---|---|---|---|
| react: minimal element | 101.0K | 20.6K | 🟢 +391.1% |
| react: shallow wide (1000) | 1.7K | 294 | 🟢 +469.5% |
| react: deep nested (100) | 14.4K | 4.4K | 🟢 +224.9% |
| react: product list (50) | 5.2K | 1.6K | 🟢 +218.9% |
| react: large table (500x10) | 262 | 88 | 🟢 +198.8% |
| data: primitives | 83.2K | 29.5K | 🟢 +182.3% |
| data: large string (100KB) | 6.0K | 6.3K | 🔴 -4.3% |
| data: nested objects (20) | 33.3K | 18.3K | 🟢 +81.4% |
| data: large array (10K) | 79 | 73 | 🟢 +8.7% |
| data: Map & Set | 6.2K | 3.9K | 🟢 +56.7% |
| data: Date/BigInt/Symbol | 71.4K | 22.4K | 🟢 +218.3% |
| data: typed arrays | 25.9K | 11.1K | 🟢 +132.2% |
| data: mixed payload | 5.9K | 2.9K | 🟢 +103.1% |
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. |
❌ 1 Tests Failed:
View the top 1 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
Automated daily upgrade of Vite, Rolldown, and/or Vitest to the latest available versions.
Vitest:
5.0.0-beta.2→5.0.0-beta.3Updated 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 ✅