Перейти к содержимому

Нативный компилятор TypeScript сокращает потребление памяти благодаря оптимизациям проверки типов

Опубликовано: 14 октября 2026 г.

Microsoft объединила несколько оптимизаций памяти в нативном компиляторе TypeScript. Они сокращают память, удерживаемую внутренними структурами проверки типов, не меняя синтаксис TypeScript.

Что изменилось

  • Блоки типизированных арен теперь рассчитаны примерно на 512 байт вместо фиксированных 256 объектов. В тесте VS Code для этого изменения удерживаемая память кучи сократилась на 8.54%, объём сканирования сборщиком мусора — на 10.44%, а число событий выделения памяти выросло на 13.91%.
  • Необязательные сигнатуры, сведения об индексах и кеши построителя узлов вынесены из записей StructuredType, размер которых уменьшился со 144 до 88 байт.
  • Разрешённые узлы типов и сигнатуры используют постраничные хранилища связей узлов при наличии стабильных ID; для остальных ID сохраняется резервная карта.

Доступность

Изменения объединены 14 октября 2026 г. В исходных pull request не указана стабильная версия npm, содержащая их. Результаты тестов относятся только к измеренному изменению и нагрузке.

Источник