Tag
jank
- Jun 10, 2026 Frame Budget Arithmetic and the Real Deadline for Main Thread Work Why the per-frame budget is smaller than the refresh period, how the pipeline splits it between CPU and GPU, and which stages can run in parallel with which. mobile computing
- Apr 23, 2026 Attributing Jank to a Specific Pipeline Stage A method for turning a frame timeline into one responsible stage, why the naive comparison of durations misleads, and how to distinguish queue latency from work latency. mobile computing
- Aug 1, 2025 The Main Thread Message Queue and Why a Single Long Task Delays Frames How a looper serializes work onto one thread, how synchronization barriers let frame callbacks overtake queued messages, and what makes a task on the queue expensive beyond its own duration. mobile computing
- Mar 11, 2025 Allocation Rate, Heap Growth, and Garbage Collection Pauses on a Frame Budget Why per-frame allocation, not heap size, determines pause frequency, how a generational collector turns short-lived objects into a recurring cost, and what makes a collection visible in a frame. mobile computing
- Aug 23, 2024 From Invalidation to Present: The Frame Pipeline on a Mobile Device The stages between a state change and a lit pixel, why the pipeline is driven by the display refresh signal rather than by input, and what happens when a stage overruns its deadline. mobile computing