Runtime jank pochází z long tasků blokujících hlavní vlákno — jediného vlákna, které obsluhuje JS, layout, paint a vstup. Když úloha běží příliš dlouho, vstup nelze zpracovat, takže interakce působí zamrzle a INP roste.
Základní model: hlavní vlákno
text
Hlavní vlákno: [ event handler 180 ms ] vstup zařazen... vykresleno ─▶ INP = čas do dalšího paintu
└── „long task“ (>50 ms) blokuje vše, včetně reakce na kliknutí
INP měří prodlevu od uživatelské interakce do dalšího paintu. Má tři části: (hlavní vlákno je zaneprázdněné, když kliknete), (váš handler) a (styl/layout/paint poté).
