You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -96,10 +96,10 @@ Placeholders you should replace with real screenshots:
96
96
97
97
### Reproducing these benchmarks
98
98
99
-
Our benchmarks were stable enough to produce very similar results on a range of setups. However here are the exact environment details we used to run most of the benchmarks:
99
+
Our benchmarks were stable enough to produce very similar results on a range of setups. However, here are the exact environment details we used to run most of the benchmarks:
100
100
101
101
- Node.js: v24.12.0
102
-
- Hardware: Macbook Pro M3 Max
102
+
- Hardware: MacBook Pro (M3 Max)
103
103
- OS: macOS 15.7
104
104
105
105
The exact benchmark code is available in [our repository](https://github.com/TanStack/router/tree/main/e2e/react-start/flamegraph-bench).
@@ -339,17 +339,19 @@ Taking the example of the `startViewTransition` method, we can see that the tota
339
339
340
340
Benchmark: placeholder text, should link to Matteo's article.
341
341
342
-
<!-- we need to wait for matteo's article to be published to link to it. -->
342
+
<!-- we need to wait for Matteo's article to be published to link to it. -->
Matteo Collina independently benchmarked Start's SSR performance as part of his [article investigating SSR performance across React meta-frameworks](???) and observed significant improvements after our optimizations. The following table summarizes the before/after results under sustained load:
The "before" numbers show a server under severe stress: 25% of requests failed (likely timeouts), and p90/p95 hit the 10s timeout ceiling. After the optimizations, the server handles the same load comfortably with sub-30ms tail latency and zero failures.
355
357
@@ -375,7 +377,7 @@ For reference, the machine on which these were measured reaches 100% event-loop
375
377
376
378
## Conclusion
377
379
378
-
The biggest gains came from removing whole categories of work from the server hot path. The general lesson is simple: throughput improves when you eliminate repeated work, allocations, and unnecessary generality in the steady state.
380
+
The biggest gains came from removing whole categories of work from the server hot path. Throughput improves when you eliminate repeated work, allocations, and unnecessary generality in the steady state.
379
381
380
382
There were many other improvements (client and server) not covered here. SSR performance work is ongoing.
0 commit comments