Duck.ai Performance Comparison — 3G + 6x CPU
Date: 2026-03-24
Tool: Playwright (Chromium, headless)
Production (current)
Candidate
URL
030c2a27bdaf.ngrok.app
5cc2bb9fdebc.ngrok.app
Core Web Vitals — No Throttle
Metric
Production
Candidate
Delta
Threshold
TTFB
142.8ms
140.5ms
-2.3ms
< 800ms
FCP
371.5ms
418.9ms
+47.4ms
< 1800ms
LCP
674.6ms
630.9ms
-43.7ms
< 2500ms
CLS
n/a
n/a
—
< 0.1
INP
n/a
n/a
—
< 200ms
Core Web Vitals — 3G + 6x CPU
Metric
Production
Candidate
Delta
Threshold
TTFB
126.1ms
139.2ms
+13.1ms
< 800ms
FCP
2608.3ms
2327.1ms
-281.2ms
< 1800ms
LCP
7337.6ms
6269.5ms
-1068.1ms
< 2500ms
CLS
n/a
n/a
—
< 0.1
INP
n/a
n/a
—
< 200ms
Navigation Timing — No Throttle
Metric
Production
Candidate
Delta
DNS
18.8ms
19.1ms
+0.3ms
Connect
71.0ms
70.5ms
-0.5ms
TTFB (nav)
52.3ms
50.2ms
-2.1ms
Response
0.7ms
0.7ms
0ms
DOM Interactive
443.2ms
401.9ms
-41.3ms
DOM Complete
443.4ms
402.4ms
-41.0ms
Load Event
443.4ms
402.4ms
-41.0ms
Navigation Timing — 3G + 6x CPU
Metric
Production
Candidate
Delta
DNS
1.0ms
1.2ms
+0.2ms
Connect
71.7ms
75.8ms
+4.1ms
TTFB (nav)
52.8ms
61.5ms
+8.7ms
Response
290.7ms
284.3ms
-6.4ms
DOM Interactive
6632.5ms
5564.9ms
-1067.6ms
DOM Complete
6633.7ms
5567.7ms
-1066.0ms
Load Event
6633.7ms
5567.7ms
-1066.0ms
Custom Performance Marks — No Throttle
Marker
Production
Candidate
Delta
duckai:js-exec-start
436.5ms
395.7ms
-40.8ms
duckai:react-render
437.3ms
396.6ms
-40.7ms
duckai:chat-mount
512.2ms
471.6ms
-40.6ms
duckai:app-mount
513.4ms
473.5ms
-39.9ms
duckai:skeleton-dismiss
514.4ms
482.2ms
-32.2ms
duckai:messages-chunk-ready
512.2ms
562.9ms
+50.7ms
Custom Performance Marks — 3G + 6x CPU
Marker
Production
Candidate
Delta
duckai:js-exec-start
6591.7ms
5526.8ms
-1064.9ms
duckai:react-render
6597.0ms
5532.0ms
-1065.0ms
duckai:chat-mount
7062.6ms
5994.3ms
-1068.3ms
duckai:app-mount
7069.5ms
6006.7ms
-1062.8ms
duckai:skeleton-dismiss
7075.2ms
6011.8ms
-1063.4ms
duckai:messages-chunk-ready
7062.6ms
7863.3ms
+800.7ms
Entry
Production (no throttle)
Candidate (no throttle)
Production (3G+6xCPU)
Candidate (3G+6xCPU)
first-paint
371.5ms
418.9ms
2608.3ms
2327.1ms
first-contentful-paint
371.5ms
418.9ms
2608.3ms
2327.1ms
Network: 3G — 1.6 Mbps down, 750 Kbps up, 300ms RTT
CPU: 6x slowdown
Under 3G + 6x CPU , the candidate shows significant improvements:
LCP improved by ~1.07s (7338ms → 6270ms)
FCP improved by ~281ms (2608ms → 2327ms)
DOM Interactive improved by ~1.07s (6633ms → 5565ms)
All duckai lifecycle marks fire ~1s earlier
Trade-off: duckai:messages-chunk-ready fires later in the candidate (+801ms under throttle), suggesting message loading shifted to a later phase.