This report compares the performance of the interactive benchmark application running in two different modes:
- Development Mode
- Production Mode
The data is aggregated over 5 run(s). The value in parentheses (±) is the standard deviation.
This table shows the average execution time in milliseconds (ms). Lower is better.
| Benchmark | Browser | Dev Mode (ms) | Prod Mode (ms) | Improvement |
|---|---|---|---|---|
| Clear Rows | ||||
| chromium | 6.20 (±0.11) | 6.18 (±0.07) | +0.32% | |
| firefox | 13.20 (±0.75) | 13.20 (±0.98) | 0.00% | |
| webkit | 11.60 (±0.49) | 11.00 (±0.00) | +5.17% | |
| Average | 10.33 | 10.13 | +2.00% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
| Create 100k Rows | ||||
| chromium | 133.52 (±1.50) | 132.84 (±0.69) | +0.51% | |
| firefox | 310.20 (±5.84) | 311.20 (±7.39) | -0.32% | |
| webkit | 216.80 (±8.30) | 226.60 (±10.56) | -4.52% | |
| Average | 220.17 | 223.55 | -1.53% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
| Create 10k Rows | ||||
| chromium | 37.30 (±0.69) | 37.32 (±0.51) | -0.05% | |
| firefox | 60.20 (±0.75) | 59.40 (±0.49) | +1.33% | |
| webkit | 69.00 (±4.24) | 70.00 (±1.41) | -1.45% | |
| Average | 55.50 | 55.57 | -0.13% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
| Create 1M Rows | ||||
| chromium | 950.84 (±10.93) | 962.26 (±18.05) | -1.20% | |
| firefox | 3166.40 (±196.48) | 3101.20 (±23.38) | +2.06% | |
| webkit | 1854.40 (±10.67) | 1880.80 (±35.14) | -1.42% | |
| Average | 1990.55 | 1981.42 | +0.46% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
| Remove Row | ||||
| chromium | 12.42 (±0.45) | 12.94 (±0.21) | -4.19% | |
| firefox | 19.60 (±0.49) | 19.80 (±0.40) | -1.02% | |
| webkit | 18.00 (±0.00) | 18.20 (±0.75) | -1.11% | |
| Average | 16.67 | 16.98 | -1.84% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
| Select Row | ||||
| chromium | 3.48 (±0.10) | 4.14 (±1.28) | -18.97% | |
| firefox | 4.80 (±4.62) | 7.40 (±5.54) | -54.17% | |
| webkit | 3.20 (±0.40) | 3.00 (±0.00) | +6.25% | |
| Average | 3.83 | 4.85 | -26.66% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
| Swap Rows | ||||
| chromium | 12.96 (±0.30) | 12.72 (±0.23) | +1.85% | |
| firefox | 18.60 (±0.80) | 18.60 (±0.49) | 0.00% | |
| webkit | 17.40 (±0.49) | 16.80 (±0.40) | +3.45% | |
| Average | 16.32 | 16.04 | +1.72% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
| Update Every 10th Row | ||||
| chromium | 18.58 (±0.19) | 18.46 (±0.12) | +0.65% | |
| firefox | 25.40 (±1.02) | 24.80 (±0.75) | +2.36% | |
| webkit | 21.80 (±0.40) | 22.20 (±0.75) | -1.83% | |
| Average | 21.93 | 21.82 | +0.49% | |
| --------------------------- | ------------ | --------------- | ---------------- | ------------- |
This table shows the average Frames Per Second (FPS) and the count of "Long Frames" (frames taking >50ms) during a 4-second test. For FPS, higher is better. For Long Frames, lower is better.
| Benchmark | Browser | Dev Mode (FPS / Long Frames) | Prod Mode (FPS / Long Frames) |
|---|---|---|---|
| Heavy Calculation (Main Thread) | |||
| chromium | 34.6 (±0.5) / 1.0 (±0.0) | 34.2 (±0.7) / 1.0 (±0.0) | |
| firefox | 0.0 (±0.0) / 1.0 (±0.0) | 0.0 (±0.0) / 1.0 (±0.0) | |
| webkit | 33.8 (±0.4) / 1.0 (±0.0) | 33.8 (±0.4) / 1.0 (±0.0) | |
| --------------------------------------------- | ------------ | ------------------------------ | ------------------------------- |
| Heavy Calculation (Task Worker) | |||
| chromium | 60.0 (±0.0) / 0.0 (±0.0) | 60.0 (±0.0) / 0.0 (±0.0) | |
| firefox | 60.0 (±0.0) / 0.0 (±0.0) | 60.0 (±0.0) / 0.0 (±0.0) | |
| webkit | 60.0 (±0.0) / 0.0 (±0.0) | 60.0 (±0.0) / 0.0 (±0.0) | |
| --------------------------------------------- | ------------ | ------------------------------ | ------------------------------- |
| Real-time Feed | |||
| chromium | 60.0 (±0.0) / 0.0 (±0.0) | 60.0 (±0.0) / 0.0 (±0.0) | |
| firefox | 52.4 (±4.8) / 4.8 (±3.3) | 55.0 (±3.3) / 1.8 (±2.2) | |
| webkit | 45.2 (±0.7) / 0.2 (±0.4) | 45.8 (±1.2) / 0.2 (±0.4) | |
| --------------------------------------------- | ------------ | ------------------------------ | ------------------------------- |
This table shows metrics related to how smoothly content updates during a scroll. For all metrics, lower is better.
| Benchmark | Browser | Dev Mode (Avg Time to Valid State / Max Time to Valid State) | Dev Mode (Update Success Rate) | Prod Mode (Avg Time to Valid State / Max Time to Valid State) | Prod Mode (Update Success Rate) |
|---|---|---|---|---|---|
| Scrolling Performance Under Duress 100k Rows | |||||
| chromium | 46.30 (±4.89) | 100.00 (±0.00)% | 43.09 (±3.56) | 100.00 (±0.00)% | |
| firefox | 158.91 (±4.31) | 100.00 (±0.00)% | 164.80 (±1.45) | 100.00 (±0.00)% | |
| webkit | 54.17 (±4.20) | 100.00 (±0.00)% | 54.13 (±3.72) | 100.00 (±0.00)% | |
| --------------------------------------------- | ------------ | -------------------------------------------------------------- | -------------------------------- | --------------------------------------------------------------- | --------------------------------- |
| Scrolling Performance Under Duress 10k Rows | |||||
| chromium | 20.43 (±0.84) | 100.00 (±0.00)% | 20.51 (±0.46) | 100.00 (±0.00)% | |
| firefox | 42.87 (±2.17) | 100.00 (±0.00)% | 43.11 (±1.73) | 100.00 (±0.00)% | |
| webkit | 25.66 (±1.48) | 100.00 (±0.00)% | 25.39 (±1.23) | 100.00 (±0.00)% | |
| --------------------------------------------- | ------------ | -------------------------------------------------------------- | -------------------------------- | --------------------------------------------------------------- | --------------------------------- |
| Scrolling Performance Under Duress 1M Rows | |||||
| chromium | 353.53 (±24.97) | 100.00 (±0.00)% | 359.58 (±50.80) | 100.00 (±0.00)% | |
| firefox | N/A | N/A | N/A | N/A | |
| webkit | 108.28 (±13.68) | 100.00 (±0.00)% | 114.07 (±10.05) | 100.00 (±0.00)% | |
| --------------------------------------------- | ------------ | -------------------------------------------------------------- | -------------------------------- | --------------------------------------------------------------- | --------------------------------- |
| Browser | Version |
|---|---|
| Chrome | Google Chrome 139.0.7258.128 |
| Firefox | Mozilla Firefox 141.0.3 |
| Safari | Safari kMDItemVersion = "18.5" |
| Property | Value |
|---|---|
| OS Name | macOS |
| OS Version | 15.5 |
| Total RAM | 64GB |
| CPU Cores | 16 |
| Node.js | v22.3.0 |
| Playwright | 1.54.2 |
| Platform | darwin |
| Architecture | x64 |
- React benchmark: Create 1M rows (Firefox): This test is skipped for Firefox due to known Out-of-Memory issues when attempting to render 1 million rows.
This file is auto-generated. Do not edit manually.