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 کسی صارف interaction سے اگلے paint تک کی تاخیر ناپتا ہے۔ اس کے تین حصے ہیں: (جب آپ click کریں تو main thread مصروف)، (آپ کا handler)، اور (بعد میں style/layout/paint)۔
