Aracın pencerelerini kabuktan ayırın, boş zaman fırtınayı durdurun

Performancekamo-internal
Shiked
26 Ağustos 2026 01:16 UTC
Yazar
kamo
Commit
40d24fc

Müşteri odaklı performans denetiminin 2. Batch 2. Parti 1 ile olduğu gibi, bir üye yok değişiklikleri görebilir veya yapabilir. Araç kaydı, tüm on araç pencerelerini istekli bir şekilde ithal etti ve ToolProviders dağları Kayıt, AuthedChrome'nin içinde koşulsuz olarak - bu yüzden her pencerenin bileşeni ağacı Pencereler için tüm 143 rotanın kök kabuğunda oturdu, tahaynin kendi yorumu başlar boş. Bu çekilen sadece satıcı kütüphanelerine karşı esbuild ile ölçüldü: reaksiyon-markdown + remark-gfm + remark-math + rehype-katex + rehype-highlight ( AI AI + rehype-katex + rehype-highlight) chat bubble) 610 KB min / 182 KB gzip, cs-tree + dompurify (the message template) Editör) 226 KB / 66 KB ve Quill 205 KB / 60 KB - 1,016 KB minified / 301 KB Satıcı kodu tek başına, araç bileşenleriyle üstte. Bütün bunlardı indir, parsed ve her sayfada hidrasyon sırasında idam edildi. İki şey bunu görünmez tutar. “icon’ alanları istekli kalıyor, çünkü ToolWindowsContext onları en aza indirilmiş bir pencerenin hexhead'ini yeniden canlandırmak için senkronize ediyor Ve bir pencerenin herkese açık olmasına izin vermeden önce gerçeklik için araçPlatform'u kontrol edin - bir pencereden açılmaya izin vermeden önce tembel ikon hem sessiz başarısızlıklara dönüşür, ki bu tam sınıf " popül etmedi "Bu iskele daha önce vardı. Ve chunks beklemek yerine sıcaktır: ToolDock ilk boyadan sonra tüm on boş yükler, bu yüzden bir tıklama asla beklemez Getirin ve ToolWindowRestore preloads tam olarak önceki anlık isimlerini araçları. Onu yeniden oynat, bu yüzden restore edilmiş bir pencere asla boş bir vücut etrafında krom boyamaz. DateTimeDisplay, hiçbir kapı ile bir 1 Hz aralığı silahladı ve inşa etti Sekiz zamanlı alan aracıtip - sıra başına bir formatla - ya da olmasın veya olmasın Aracıtip açıktı. -60 örneği olan /leads: 60 zamanlayıcılar, 60 Reaktör pers pers per İkincisi ve bir kaç yüz milisaniye, bir griddeki ikinci çalışma hiç kimse değildir dokunma. Şu anda "isOpen || isHovered || format: 'relative' Bu, tam olarak canlı bir değerin verildiği yerdir: alettip başlığı, etiket, (İkinci çözünürlüklü bir karşıya takas eder) ve bunun sahip olduğu bir göreceli ekran Kendini yenilemek. Ayrıca sekme gizliyken işi atlar ve yeniden hazırlar Kapı açıldığında saat - ilk ortaya çıkan çerçeveyi yakalamadan önce Son koştuğundan bir yaş ölçüldü. Alettip şu anda bir işlevdir, bu yüzden Sadece açık olduğunda inşa edilir. Üç formatlı, zaman bölgesinde önbelleklenir. NavHighlightContext hovered id ve onun setter tek bir değerde taşıdı, bu yüzden her şey pointer girdi ve her tüketiciyi yeniden açtı - uygulama/sayfa.tsx, the app/page.tsx, the 851-linestartpad, sadece setçiyi çağıran ve asla boş okuma. Sweeping On iki katlı bir ağ ~24 olaydır, bu yüzden -24 tam re-renders of the Startpad ve her canlı widget on it. İki bağlamda bölünmüştür: setter stabildir Devlet sözleşmesini kullanarak bu yüzden yazarlar asla yeniden seçilmez ve sadece seçenek sarsılır Hala boşluğa abone olun. Deliberately not included: ag-grid'in iki stili tablolarını küresellerden uzaklaştırmak. Bu Denetimte en büyük blok kazanımı (187 KB) her şeyden <head> Rota, /validate ve /logout dahil), ama cascade - ag-grid's CSS Şu anda BEFORE yükleri Tailwind preflight ve sonra ondan sonra yüklenecekti - ve Bu maliyetin görünür olmayan bir tarayıcıya / satıcılara, / e-ticarete ve e-ticarete ihtiyacı yoktur. (Resimler / üye/[id]. Ona bakabilen biri için sol. Doğrulanmış: tsc -hayırEmit temiz; tüm 8 muhafız senaryoları geçer; nav'da 422 test, Sayfa, araçlar, sohbet ve zaman süitleri geçer ve tam süit bir tane hariç yeşildir Başka bir seansın in-flight çalışmasına ait test.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle