Natywny kompilator TypeScript ogranicza zużycie pamięci dzięki optymalizacjom sprawdzania typów
Opublikowano: 14 października 2026 r.
Microsoft scalił kilka optymalizacji pamięci w natywnym kompilatorze TypeScript. Ograniczają one pamięć utrzymywaną przez wewnętrzne struktury modułu sprawdzania typów bez zmiany składni TypeScript.
Co się zmieniło
- Fragmenty typowanych aren mają teraz docelowy rozmiar około 512 bajtów zamiast stałej liczby 256 obiektów. W teście VS Code dla tej zmiany utrzymywana pamięć sterty spadła o 8.54%, skanowanie przez garbage collector o 10.44%, a liczba zdarzeń alokacji wzrosła o 13.91%.
- Opcjonalne sygnatury, informacje o indeksach i pamięci podręczne konstruktora węzłów przeniesiono poza rekordy
StructuredType, zmniejszając ich rozmiar ze 144 do 88 bajtów. - Rozwiązane węzły typów i sygnatury korzystają ze stronicowanych magazynów powiązań węzłów, gdy dostępne są stabilne identyfikatory; dla pozostałych używana jest mapa zapasowa.
Dostępność
Zmiany scalono 14 października 2026 r. Źródłowe pull requesty nie wskazują stabilnej wersji npm, która je zawiera. Wyniki testów dotyczą tylko mierzonej zmiany i obciążenia.