Skip to content

Нативният компилатор на 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 версия, която ги включва. Резултатите от теста се отнасят само до измерената промяна и натоварване.

Източник