Skip to content

Commit 01237f3

Browse files
committed
docs: versioning docs and creating benchmark page
1 parent 0c8e942 commit 01237f3

31 files changed

Lines changed: 4095 additions & 4 deletions

docs/docusaurus.config.js

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,17 @@ const config = {
7979
({
8080
docs: {
8181
sidebarPath: require.resolve('./sidebars.js'),
82+
lastVersion: 'current',
83+
versions: {
84+
current: {
85+
label: 'v6',
86+
path: '',
87+
},
88+
'5.x': {
89+
label: 'v5',
90+
path: 'v5',
91+
},
92+
},
8293
// Please change this to your repo.
8394
// Remove this to remove the "edit this page" links.
8495
editUrl: 'https://github.com/ReactTooltip/react-tooltip/tree/master/docs/',
@@ -147,10 +158,23 @@ const config = {
147158
},
148159
items: [
149160
{
150-
type: 'doc',
151-
docId: 'getting-started',
152-
position: 'left',
153161
label: 'Docs',
162+
position: 'left',
163+
items: [
164+
{
165+
label: 'v6',
166+
to: '/docs/getting-started',
167+
},
168+
{
169+
label: 'v5',
170+
to: '/docs/v5/getting-started',
171+
},
172+
],
173+
},
174+
{
175+
to: '/benchmark',
176+
position: 'left',
177+
label: 'Benchmark',
154178
},
155179
{
156180
href: 'https://github.com/ReactTooltip/react-tooltip/',
@@ -166,13 +190,21 @@ const config = {
166190
title: 'Docs',
167191
items: [
168192
{
169-
label: 'Getting Started',
193+
label: 'Getting Started (v6)',
170194
to: '/docs/getting-started',
171195
},
196+
{
197+
label: 'Getting Started (v5)',
198+
to: '/docs/v5/getting-started',
199+
},
172200
{
173201
label: 'Deploying to DigitalOcean',
174202
to: '/blog/digital-ocean-app-platform',
175203
},
204+
{
205+
label: 'Benchmark',
206+
to: '/benchmark',
207+
},
176208
],
177209
},
178210
// {
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
export type BenchmarkRow = {
2+
count: number
3+
v5MountMs: number
4+
v6MountMs: number
5+
mountDeltaMs: number
6+
mountSpreadPercent: number
7+
v5UnmountMs: number
8+
v6UnmountMs: number
9+
unmountDeltaMs: number
10+
unmountSpreadPercent: number
11+
v5MountMemKiB: number
12+
v6MountMemKiB: number
13+
mountMemDeltaKiB: number
14+
mountMemSpreadPercent: number
15+
v5UnmountMemKiB: number
16+
v6UnmountMemKiB: number
17+
unmountMemDeltaKiB: number
18+
unmountMemSpreadPercent: number
19+
samples: number
20+
}
21+
22+
export const benchmarkSnapshot = {
23+
title: 'React Tooltip V5 vs V6 Benchmark Snapshot',
24+
timestamp: '2026-04-13T19:02:43.182Z',
25+
versions: {
26+
v5: '5.30.1',
27+
v6: '6.0.0',
28+
},
29+
inputFiles: 10,
30+
selection: 'latest 10 scaling run(s)',
31+
generationFilter: 'all benchmark generations',
32+
counts: [50, 100, 500, 2000, 5000, 10000, 25000],
33+
rows: [
34+
{
35+
count: 50,
36+
v5MountMs: 8.2,
37+
v6MountMs: 6.85,
38+
mountDeltaMs: -1.35,
39+
mountSpreadPercent: 21.2,
40+
v5UnmountMs: 8.3,
41+
v6UnmountMs: 6.85,
42+
unmountDeltaMs: -1.45,
43+
unmountSpreadPercent: 21.2,
44+
v5MountMemKiB: 85.1,
45+
v6MountMemKiB: 49.5,
46+
mountMemDeltaKiB: -35.6,
47+
mountMemSpreadPercent: 4.2,
48+
v5UnmountMemKiB: 0.3,
49+
v6UnmountMemKiB: -1.0,
50+
unmountMemDeltaKiB: -1.3,
51+
unmountMemSpreadPercent: 4.2,
52+
samples: 10,
53+
},
54+
{
55+
count: 100,
56+
v5MountMs: 8.2,
57+
v6MountMs: 6.55,
58+
mountDeltaMs: -1.65,
59+
mountSpreadPercent: 26.7,
60+
v5UnmountMs: 8.2,
61+
v6UnmountMs: 6.4,
62+
unmountDeltaMs: -1.8,
63+
unmountSpreadPercent: 29.7,
64+
v5MountMemKiB: 95.6,
65+
v6MountMemKiB: 79.4,
66+
mountMemDeltaKiB: -16.2,
67+
mountMemSpreadPercent: 7.7,
68+
v5UnmountMemKiB: -0.6,
69+
v6UnmountMemKiB: -4.7,
70+
unmountMemDeltaKiB: -4.1,
71+
unmountMemSpreadPercent: 69.7,
72+
samples: 10,
73+
},
74+
{
75+
count: 500,
76+
v5MountMs: 8.2,
77+
v6MountMs: 7.05,
78+
mountDeltaMs: -1.15,
79+
mountSpreadPercent: 17.7,
80+
v5UnmountMs: 8.2,
81+
v6UnmountMs: 6.55,
82+
unmountDeltaMs: -1.65,
83+
unmountSpreadPercent: 28.2,
84+
v5MountMemKiB: 411.8,
85+
v6MountMemKiB: 372.0,
86+
mountMemDeltaKiB: -39.8,
87+
mountMemSpreadPercent: 0.7,
88+
v5UnmountMemKiB: -2.2,
89+
v6UnmountMemKiB: -8.0,
90+
unmountMemDeltaKiB: -5.8,
91+
unmountMemSpreadPercent: 40.5,
92+
samples: 10,
93+
},
94+
{
95+
count: 2000,
96+
v5MountMs: 30.7,
97+
v6MountMs: 25.5,
98+
mountDeltaMs: -5.2,
99+
mountSpreadPercent: 2.0,
100+
v5UnmountMs: 8.2,
101+
v6UnmountMs: 5.55,
102+
unmountDeltaMs: -2.65,
103+
unmountSpreadPercent: 49.5,
104+
v5MountMemKiB: 1559.0,
105+
v6MountMemKiB: 1472.4,
106+
mountMemDeltaKiB: -86.6,
107+
mountMemSpreadPercent: 0.1,
108+
v5UnmountMemKiB: -8.0,
109+
v6UnmountMemKiB: -20.0,
110+
unmountMemDeltaKiB: -11.9,
111+
unmountMemSpreadPercent: 16.3,
112+
samples: 10,
113+
},
114+
{
115+
count: 5000,
116+
v5MountMs: 87.3,
117+
v6MountMs: 79.25,
118+
mountDeltaMs: -8.05,
119+
mountSpreadPercent: 2.3,
120+
v5UnmountMs: 4.0,
121+
v6UnmountMs: 3.25,
122+
unmountDeltaMs: -0.75,
123+
unmountSpreadPercent: 80.0,
124+
v5MountMemKiB: 3956.8,
125+
v6MountMemKiB: 3681.7,
126+
mountMemDeltaKiB: -275.1,
127+
mountMemSpreadPercent: 2.4,
128+
v5UnmountMemKiB: -27.8,
129+
v6UnmountMemKiB: -52.2,
130+
unmountMemDeltaKiB: -24.4,
131+
unmountMemSpreadPercent: 0.0,
132+
samples: 10,
133+
},
134+
{
135+
count: 10000,
136+
v5MountMs: 226.3,
137+
v6MountMs: 213.1,
138+
mountDeltaMs: -13.2,
139+
mountSpreadPercent: 4.7,
140+
v5UnmountMs: 6.4,
141+
v6UnmountMs: 4.4,
142+
unmountDeltaMs: -2.0,
143+
unmountSpreadPercent: 63.6,
144+
v5MountMemKiB: 8197.6,
145+
v6MountMemKiB: 7330.6,
146+
mountMemDeltaKiB: -867.0,
147+
mountMemSpreadPercent: 0.4,
148+
v5UnmountMemKiB: -352.6,
149+
v6UnmountMemKiB: -86.4,
150+
unmountMemDeltaKiB: 266.3,
151+
unmountMemSpreadPercent: 87.8,
152+
samples: 10,
153+
},
154+
{
155+
count: 25000,
156+
v5MountMs: 1263.85,
157+
v6MountMs: 1214.45,
158+
mountDeltaMs: -49.4,
159+
mountSpreadPercent: 13.3,
160+
v5UnmountMs: 16.6,
161+
v6UnmountMs: 9.55,
162+
unmountDeltaMs: -7.05,
163+
unmountSpreadPercent: 7.9,
164+
v5MountMemKiB: 20002.7,
165+
v6MountMemKiB: 18357.6,
166+
mountMemDeltaKiB: -1645.1,
167+
mountMemSpreadPercent: 2.6,
168+
v5UnmountMemKiB: -639.8,
169+
v6UnmountMemKiB: -196.4,
170+
unmountMemDeltaKiB: 443.4,
171+
unmountMemSpreadPercent: 0.4,
172+
samples: 10,
173+
},
174+
] as BenchmarkRow[],
175+
}
176+
177+
export default benchmarkSnapshot

0 commit comments

Comments
 (0)