Runtime jank main thread को block करने वाले long tasks से आता है — वह एकल thread जो JS, layout, paint, और input को संभालता है। जब एक task बहुत लंबा चलता है, तो input process नहीं हो सकता, इसलिए interactions जमे हुए महसूस होते हैं और INP बढ़ता है।
मूल model: main thread
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 एक user interaction से अगले paint तक की देरी मापता है। इसके तीन हिस्से हैं: (click करते समय main thread व्यस्त), (आपका handler), और (बाद में style/layout/paint)।
