Нативният компилатор на TypeScript намалява използваната памет с оптимизации в проверката на типовете
Публикувано: 14 октомври 2026 г.
Microsoft обедини няколко оптимизации на паметта в нативния компилатор на TypeScript. Те намаляват паметта, задържана от вътрешните структури на проверката на типовете, без да променят синтаксиса на TypeScript.
Какво се промени
- Блоковете на типизираните арени вече са с целеви размер около 512 байта вместо фиксирани 256 обекта. В теста с VS Code за тази промяна задържаната heap памет намалява с 8.54%, сканирането от garbage collector — с 10.44%, а събитията за алокация нарастват с 13.91%.
- Незадължителните сигнатури, информацията за индекси и кешовете на конструктора на възли се преместват извън записите
StructuredType, като размерът им намалява от 144 на 88 байта. - Разрешените типови възли и сигнатури използват страницирани хранилища за връзки между възли при налични стабилни ID, с резервен map за останалите ID.
Наличност
Промените са обединени на 14 октомври 2026 г. Изходните pull request-и не посочват стабилна npm версия, която ги включва. Резултатите от теста се отнасят само до измерената промяна и натоварване.