Nativní kompilátor TypeScriptu snižuje spotřebu paměti optimalizacemi kontroly typů
Zveřejněno: 14. října 2026
Microsoft sloučil několik optimalizací paměti do nativního kompilátoru TypeScriptu. Snižují paměť uchovávanou interními datovými strukturami kontroly typů, aniž by měnily syntaxi TypeScriptu.
Co se změnilo
- Bloky typovaných arén nyní cílí na přibližně 512 bajtů namísto pevného počtu 256 objektů. V benchmarku VS Code pro tuto změnu klesla uchovávaná paměť haldy o 8.54 % a objem skenování garbage collectorem o 10.44 %, zatímco počet alokačních událostí vzrostl o 13.91 %.
- Volitelné signatury, informace o indexech a mezipaměti pro tvorbu uzlů se přesouvají mimo záznamy
StructuredType, jejichž velikost klesá ze 144 na 88 bajtů. - Vyřešené typové uzly a signatury používají stránkovaná úložiště vazeb uzlů, pokud jsou dostupná stabilní ID; pro ostatní ID zůstává záložní mapa.
Dostupnost
Změny byly sloučeny 14. října 2026. Zdrojové pull requesty neuvádějí stabilní verzi npm, která je obsahuje. Výsledky benchmarku platí pouze pro měřenou změnu a zátěž.