Skip to content

Instantly share code, notes, and snippets.

@shakyShane
Created March 24, 2026 07:56
Show Gist options
  • Select an option

  • Save shakyShane/9cbe491346028d87427ede8090e8aa67 to your computer and use it in GitHub Desktop.

Select an option

Save shakyShane/9cbe491346028d87427ede8090e8aa67 to your computer and use it in GitHub Desktop.
Duck.ai Performance Comparison — 3G + 6x CPU — 2026-03-24

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

Native Paint Entries

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

Throttle Configuration

  • Network: 3G — 1.6 Mbps down, 750 Kbps up, 300ms RTT
  • CPU: 6x slowdown

Summary

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment