- Shiked
- 17 Eylül 2026 19:43 UTC
- Yazar
- Kamo
- Commit
- 905fba8
MOVES'nin bir popup aracı penceresi hakkında her şey - sırayı yeniden paketle, bir şeritle ticaret yerleri tıklayın, arkadan bir satırdan dışarı adım at, bir sürükle, bir deniz çekiyor, en üst düzey pane çıkıyor - Bir düzen geçişine mal oldu ve her açık pencerenin içeriğine tam bir Re-render. iskelede sekiz pencere açık (önsüz Chrome, daha önce / sonra, üç çalışır Her biri): - bir şerit tıklayın: 12-14 düzeni -> 1, senaryo zamanı 87-104ms -> 44-52ms - 40-move unvanı-bar drag: 168 pencere TENTS -> 0 ve 86 zorlanan düzen -> 3 - backdrop-filter tabakaları aslında çizildi: 8'in 8 -> 5'i (yalnızca arkadaki pencereler) Her pencere aynı pikselde biter ve her geçiş aynı yolda aynı yolu aynı şekilde taşır çerçeveler: flo->float, yüz->dock, max->maxested ve en üstlenen-> tüm örnekleri aynı şekilde aynı şekilde tekledi endpoints, aynı hareketli çerçeve sayıları ve aynı en büyük adım. Tek piksel farkı Geri kalan alt şifreli antialiasing faz on rif edges in docked windows - aynı pozisyonlar, aynı pozisyonlar, aynı pozisyonlar İnme ağırlığı (2649 vs 2643 ink piksel), aynı kenar enerjisi (5.47 vs 5.53). Ne değişti: - A docked pencere, "sol" / "top" yerine "translate" tarafından yerleştirilir, yürüyüşte katlanır. Diğer üç rejimler “sol”/top”ı tutar ve hiçbir şekilde tercüme etmez ve el-off tam olarak kesindir. Çünkü bütün “sol”, “top” ve “translate” zaten bir geçiş saati paylaşıyor: bir rampada iki rampa eğri uç noktaları arasındaki rampaya toplam. Deliberately no "will-change" - Hiçbir şey satın aldı Ya probe, seans için penceredeki bir kota veya tabakayı görebiliyordu. - "relayoutWindows" hiçbir şey taşındığında SAME serisine cevap verir. Her zaman aynı pencereleri yanıtladı Ve taze bir dizi, bu yüzden her biri on beş-odd callers of "store.relayout()" - dahil olmak üzere Açıklamabar, belgede herhangi bir DOM mutasyonundan sonra 120m'leri çalıştıran senkronize eder - re-rendered Pencere listesinin her okuyucusu. - "useToolWindowsStable()": Geometrisi ile pencere listesi görmezden geldi. Yedi araç gövdesi, Üç kısa köprü ve başarı tüm bunları tek bir boolean bir parça için okuyor ve hiçbiri yok Hiç bir kutu oku, bu yüzden bir yükseklik-seam artık ekrandaki her mesaj listesini yeniden hatırlamaz. - 'UseToolWindowActions()': callbacks, by identity, so a caller that only sentes is not not not Bir pencere hareket ederek yeniden seçildi. - "readViewport()", onu değiştirebilecek olaylar arasındaki doğru ölçüme sahiptir. The The The The The The The The ToolDock'da form-faze çağrısı, bir sürükle sırasında altmış kez ikinci bir kirli bir düzenlemişti. - "DockedToolWindow" ve "ToolWindowBody": pencere ve araç başına bir memo sınırı, her araçla, her bir araçla, her şeyden önce Pencerenin hayatı için bir kez arama. Memoized "MaxdingedTabStrip", "MaxedTab", "ChatNavigatorPanel", "DockSnapIndicator", "HexHeadSpring" ve "HexHeadPopover" da. - striptiz veil'in “gerisi-filter’i”, pencerenin arkasında olmadığı zaman gizlidir. Bu Geçişler ayrı ayrı bir şekilde, bu yüzden hala tabakanın çizilmeden önce tam olarak oynar. - Shexhead artık seri başına reaksiyon durumunu çalmıyor; comet izs kendi kendi kendi kendini çalıştırıyor animasyon çerçevesi ve SVG özelliklerini yaz, bu yüzden bir at tüm sahneyi tekrar gözden geçiriyor. - başlık-bar varış süpürü kendini park yerine bittiği zaman aşağı götürür Oturum ve kabuk çerçeveli anahtar çerçeveler memoized - beş şubeden üçü geri döndü Temel çerçeve ARRAY, bu yüzden haçı yeniden başlatmak için kullanılan bir orta-swap. “dockRenderCost.test.tsx’in hepsini sayar; röle kimlik durumu HEAD'da başarısız olur.