ऐप-वाइड अपठित मूल्य को याद करते हुए, एक स्व-retriggering प्रभाव को ठीक करें

Performancekamo-internal
Shipped
26 अगस्त 2026 को 2:40 am बजे UTC
Author
kamo
Commit
d8ab7f4

UnreadContext ने अपने संदर्भ मान के रूप में चौदह सदस्यीय ऑब्जेक्ट साक्षर प्रकाशित किया, इसलिए React प्रदाता के प्रत्येक रेंडर पर संदर्भ परिवर्तन देखा और हर उपभोक्ता को हाथ में फेंक दिया उनमें समान गिनती होती है। यह AuthedChrome के अंदर app-wide घुड़सवार है और नौसेना द्वारा पढ़ा जाता है बैज, चैट सतहों और हेक्स हेड, इसलिए "हर उपभोक्ता" एक व्यापक प्रशंसक है। सब चौदह सदस्यों का उपयोग कर रहे हैंकॉलबैक या व्युत्पन्न राज्य, इसलिए ज्ञापन केवल मूल्य बदलता है जब किसी उपभोक्ता को वास्तव में देखा जा सकता है तो वह आगे बढ़ सकता है। VirtualMessageList का लोड-अधिक प्रभाव सूचीबद्ध `virtualizer.getVirtualItems()' अपने आप में निर्भरता सरणी। वह विधि हर कॉल पर एक नई सरणी बनाती है और लौटती है, इसलिए निर्भरता हर रेंडर पर एक नया संदर्भ था और हर बार फिर से प्रभाव पड़ता है, प्रत्येक स्क्रॉल पर संदेश सूची में पहले से ही इसकी तुलना की गई थी, फिर से तुलना करने वाले सूचकांक फ्रेम। वास्तव में यह क्या निर्भर करता है कि सूची कितनी दूर स्क्रॉल की गई है, जो एक है संख्या; यह अब उस संख्या पर निर्भर करता है। एक ही कॉल का उपयोग पंक्तियों के लिए भी किया जाता है, बजाय दूसरी बार आगे किया जा रहा है रेंडर नीचे। सत्यापित: tsc -noEmit Clean over UnreadContext, VirtualMessageList and AuthedChrome with उनके पृथक आयात; सभी 9 गार्ड पास; चैट और संदेश सूट में 36 टेस्ट पास करना.

All changes

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें