Skip to content

docs: iPhone Pro performance analysis — lag, input delay & overheating#3

Open
web3dev1337 wants to merge 2 commits intomasterfrom
docs/iphone-pro-performance-analysis
Open

docs: iPhone Pro performance analysis — lag, input delay & overheating#3
web3dev1337 wants to merge 2 commits intomasterfrom
docs/iphone-pro-performance-analysis

Conversation

@web3dev1337
Copy link
Copy Markdown
Owner

Summary

  • Deep investigation into why high-end iPhones (Pro models: 120Hz ProMotion, 3x DPR) experience thermal throttling, multi-second input delay, and frame drops while lower-end iPhones run fine
  • Identifies 13 contributing factors ranked by likelihood, impact, fix complexity, confidence, and risk
  • Root cause: Pro iPhones do 4.5x more GPU work than base iPhones on the same quality preset (120Hz uncapped + 3x pixel ratio + full post-processing)

Top 5 Findings

# Issue Impact
1 No FPS cap on MEDIUM/HIGH — renders at full 120Hz Critical
2 3x DPR unscaled — 2.25x more pixels than 2x devices Critical
3 Outline shader: 128 texture samples/pixel saturates GPU bandwidth Critical
4 All post-processing (outline+bloom+SMAA) enabled on mobile MEDIUM High
5 Auto-quality ping-pong from thermal throttling oscillations High

Additional Findings

  • Mobile input hardcoded to 30Hz (4x mismatch with 120Hz render)
  • CSS2DRenderer DOM thrashing 120x/sec
  • Synchronous gunzipSync on main thread
  • No WebTransport on iOS (Apple limitation)
  • Aggressive chunk loading with no rate limiting

Deliverable

docs/performance/IPHONE_PRO_PERFORMANCE_ANALYSIS.md — full analysis with issue matrix, code locations, bandwidth math, and prioritized fix recommendations.

Test plan

  • Review analysis against actual client source code paths cited
  • Validate bandwidth math for outline shader on Pro iPhone specs
  • Confirm fix priorities align with team capacity
  • Use findings to create implementation tickets for fixes

🤖 Generated with Claude Code

web3dev1337 and others added 2 commits March 3, 2026 08:00
Deep investigation into why high-end iPhones (Pro models with 120Hz
ProMotion, 3x DPR) experience thermal throttling, multi-second input
delay, and frame drops while lower-end iPhones run fine.

Identifies 13 contributing factors ranked by likelihood, impact,
complexity, confidence, and risk. Key findings: uncapped 120Hz
rendering, unscaled 3x pixel ratio, expensive outline shader,
30Hz mobile input cap, CSS2D DOM thrashing, and quality ping-pong.

Includes recommended fix priority from immediate (1-line changes)
to medium-term (architectural changes).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant