- शिप
- 20 अगस्त 2026 को 10:18 pm बजे UTC
- लेखक
- Kamo
- Commit
- 4c123b2
चार घटक मुख्य धागे के लिए इंतजार करने से पहले चुप रहने के लिए उनके काम - टोस्ट / कॉन्सेंट बंडल, स्क्रॉल क्रोम, स्पर्श लक्ष्य स्वीप और रेफरल बीकन — और प्रत्येक बुलाया IdleCallback खुद का अनुरोध करें। प्रत्येक अपने ही और गलत पर सही था एक साथ: ब्राउज़र प्रति कॉलर एक निष्क्रिय अवधि को बाहर नहीं करता है, यह एक ही में हर लंबित कॉलबैक को निकाल देता है। होमपेज पर मापा गया 4x CPU थ्रॉटल पर चार 2,359/2,361/2,413/2,444 ms पर फायर किया गया। कि 85 ms क्लस्टर लंबे समय तक काम रिपोर्ट रूटर के लिए जिम्मेदार है ~2.4 s. वे अब एक साझा कतार के माध्यम से जाते हैं जो प्रति बेकार अवधि में एक नौकरी चलाता है और बीच में घटना लूप के लिए पैदावार। कुल कार्य समान है; यह एक लंबे समय के बजाय कई लघु कार्य आते हैं, जो क्या है कुल अवरोधन समय वास्तव में गिनती - केवल एक कार्य का हिस्सा 50 एमएस अवरुद्ध है, इसलिए चार 20 ms कार्य लागत कुछ भी नहीं है जहां एक 80 ms कार्य लागत 30 ms OnIdle एक रद्दीकर्ता वापस लौटता है इसलिए वास्तविक फाड़ के साथ दो कॉल साइटों उन्हें धर्मान्तरित रखने के लिए: बीकन को एक पेज की रिपोर्ट नहीं करनी चाहिए जो पाठक ने किया है पहले से ही छोड़ दिया, और टच स्वीप को अनमाउंट के बाद नहीं जाना चाहिए। चेक-idle-queue.mjs प्रत्यक्ष अनुरोध पर निर्माण विफल रहता हैIdleCallback कतार के बाहर, क्योंकि अगले व्यक्ति को कुछ हासिल करने के लिए कुछ तक पहुंच जाएगा इसके लिए और यह समीक्षा में सही दिखेगा।.