Runtime trūkčiojimas kyla iš long task, blokuojančių pagrindinę giją — vienintelę giją, kuri tvarko JS, layout, paint ir įvestį. Kai užduotis vykdoma per ilgai, įvestis negali būti apdorota, todėl interakcijos jaučiasi užšalusios, o INP kyla.
Pagrindinis modelis: pagrindinė gija
Main thread: [ event handler 180ms ] input queued... rendered ─▶ INP = time until next paint
└── a "long task" (>50ms) blocks everything, including responding to the click
INP matuoja delsą nuo naudotojo interakcijos iki kito paint. Jis turi tris dalis: (pagrindinė gija užimta, kai spaudžiate), (jūsų tvarkyklė) ir (stilius/layout/paint po to).
