Skip to content

Commit 492500c

Browse files
Merge branch 'main' into codex/setup-benchmark-tests-for-diff-viewers-77rdcd
2 parents 07ea3d9 + 9139fa6 commit 492500c

File tree

3 files changed

+766
-1
lines changed

3 files changed

+766
-1
lines changed

benchmark-results/results.json

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
[
2+
{
3+
"lib": "virtualized-diff-viewer",
4+
"lines": 1000,
5+
"initialRenderTimeMs": 135.19999998807907,
6+
"averageFps": 60.4,
7+
"memoryBytes": 10000000,
8+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
9+
"status": "ok",
10+
"note": null
11+
},
12+
{
13+
"lib": "virtualized-diff-viewer",
14+
"lines": 10000,
15+
"initialRenderTimeMs": 187.19999998807907,
16+
"averageFps": 60.4,
17+
"memoryBytes": 10000000,
18+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
19+
"status": "ok",
20+
"note": null
21+
},
22+
{
23+
"lib": "virtualized-diff-viewer",
24+
"lines": 50000,
25+
"initialRenderTimeMs": 2961.699999988079,
26+
"averageFps": 60.4,
27+
"memoryBytes": 24500000,
28+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
29+
"status": "ok",
30+
"note": null
31+
},
32+
{
33+
"lib": "virtualized-diff-viewer",
34+
"lines": 100000,
35+
"initialRenderTimeMs": 15242.300000011921,
36+
"averageFps": 60.4,
37+
"memoryBytes": 148000000,
38+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
39+
"status": "ok",
40+
"note": null
41+
},
42+
{
43+
"lib": "react-diff-viewer",
44+
"lines": 1000,
45+
"initialRenderTimeMs": 152.5,
46+
"averageFps": 60.4,
47+
"memoryBytes": 11900000,
48+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
49+
"status": "ok",
50+
"note": null
51+
},
52+
{
53+
"lib": "react-diff-viewer",
54+
"lines": 10000,
55+
"initialRenderTimeMs": 1316,
56+
"averageFps": 56.8,
57+
"memoryBytes": 68000000,
58+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
59+
"status": "ok",
60+
"note": null
61+
},
62+
{
63+
"lib": "react-diff-viewer",
64+
"lines": 50000,
65+
"initialRenderTimeMs": null,
66+
"averageFps": null,
67+
"memoryBytes": null,
68+
"userAgent": null,
69+
"status": "timeout",
70+
"note": "Did not finish within 60000 ms"
71+
},
72+
{
73+
"lib": "react-diff-viewer",
74+
"lines": 100000,
75+
"initialRenderTimeMs": null,
76+
"averageFps": null,
77+
"memoryBytes": null,
78+
"userAgent": null,
79+
"status": "timeout",
80+
"note": "Did not finish within 60000 ms"
81+
},
82+
{
83+
"lib": "react-diff-viewer-continued",
84+
"lines": 1000,
85+
"initialRenderTimeMs": 208.59999999403954,
86+
"averageFps": 60.4,
87+
"memoryBytes": 11900000,
88+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
89+
"status": "ok",
90+
"note": null
91+
},
92+
{
93+
"lib": "react-diff-viewer-continued",
94+
"lines": 10000,
95+
"initialRenderTimeMs": 1309.8999999761581,
96+
"averageFps": 58.8,
97+
"memoryBytes": 68000000,
98+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
99+
"status": "ok",
100+
"note": null
101+
},
102+
{
103+
"lib": "react-diff-viewer-continued",
104+
"lines": 50000,
105+
"initialRenderTimeMs": null,
106+
"averageFps": null,
107+
"memoryBytes": null,
108+
"userAgent": null,
109+
"status": "timeout",
110+
"note": "Did not finish within 60000 ms"
111+
},
112+
{
113+
"lib": "react-diff-viewer-continued",
114+
"lines": 100000,
115+
"initialRenderTimeMs": null,
116+
"averageFps": null,
117+
"memoryBytes": null,
118+
"userAgent": null,
119+
"status": "timeout",
120+
"note": "Did not finish within 60000 ms"
121+
},
122+
{
123+
"lib": "react-diff-view",
124+
"lines": 1000,
125+
"initialRenderTimeMs": 265.7999999821186,
126+
"averageFps": 60.4,
127+
"memoryBytes": 19300000,
128+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
129+
"status": "ok",
130+
"note": null
131+
},
132+
{
133+
"lib": "react-diff-view",
134+
"lines": 10000,
135+
"initialRenderTimeMs": 1438.5,
136+
"averageFps": 60.4,
137+
"memoryBytes": 139000000,
138+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
139+
"status": "ok",
140+
"note": null
141+
},
142+
{
143+
"lib": "react-diff-view",
144+
"lines": 50000,
145+
"initialRenderTimeMs": 7487.699999988079,
146+
"averageFps": 13.2,
147+
"memoryBytes": 662000000,
148+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
149+
"status": "ok",
150+
"note": null
151+
},
152+
{
153+
"lib": "react-diff-view",
154+
"lines": 100000,
155+
"initialRenderTimeMs": 16738.40000000596,
156+
"averageFps": 5.6,
157+
"memoryBytes": 1360000000,
158+
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.7727.15 Safari/537.36",
159+
"status": "ok",
160+
"note": null
161+
}
162+
]

benchmark-results/results.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Benchmark Results
2+
3+
Generated at: 2026-04-07T05:08:36.114Z
4+
5+
Per-case timeout: 60000 ms
6+
7+
> Memory usage comes from `performance.memory.usedJSHeapSize` and is only available in Chromium-based browsers.
8+
9+
| Library | Lines | Status | Initial Render (ms) | FPS | Memory | Note |
10+
| --- | ---: | --- | ---: | ---: | ---: | --- |
11+
| virtualized-diff-viewer | 1,000 | ok | 135.20 | 60.40 | 9.5 MB | |
12+
| virtualized-diff-viewer | 10,000 | ok | 187.20 | 60.40 | 9.5 MB | |
13+
| virtualized-diff-viewer | 50,000 | ok | 2961.70 | 60.40 | 23.4 MB | |
14+
| virtualized-diff-viewer | 100,000 | ok | 15242.30 | 60.40 | 141.1 MB | |
15+
| react-diff-viewer | 1,000 | ok | 152.50 | 60.40 | 11.3 MB | |
16+
| react-diff-viewer | 10,000 | ok | 1316.00 | 56.80 | 64.8 MB | |
17+
| react-diff-viewer | 50,000 | timeout | N/A | N/A | N/A | Did not finish within 60000 ms |
18+
| react-diff-viewer | 100,000 | timeout | N/A | N/A | N/A | Did not finish within 60000 ms |
19+
| react-diff-viewer-continued | 1,000 | ok | 208.60 | 60.40 | 11.3 MB | |
20+
| react-diff-viewer-continued | 10,000 | ok | 1309.90 | 58.80 | 64.8 MB | |
21+
| react-diff-viewer-continued | 50,000 | timeout | N/A | N/A | N/A | Did not finish within 60000 ms |
22+
| react-diff-viewer-continued | 100,000 | timeout | N/A | N/A | N/A | Did not finish within 60000 ms |
23+
| react-diff-view | 1,000 | ok | 265.80 | 60.40 | 18.4 MB | |
24+
| react-diff-view | 10,000 | ok | 1438.50 | 60.40 | 132.6 MB | |
25+
| react-diff-view | 50,000 | ok | 7487.70 | 13.20 | 631.3 MB | |
26+
| react-diff-view | 100,000 | ok | 16738.40 | 5.60 | 1297.0 MB | |
27+

0 commit comments

Comments
 (0)