TypeScript 7 正式版发布:内存减半,速度提升近 12 倍
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
去年 3 月,微软对外公布了一件事,TypeScript 的编译器要换一种语言重写,目标是把速度提到十倍,内存减掉一半。这套说法当时听起来像画饼,毕竟从 2012 年发布算起,这门语言的代码库已经长了十四年。 今年 7 月份,TypeScript 7.0 正式发布,当初的目标兑现了,编译器换成 Go 实现,编译过程用上多线程和共享内存。官方基准里,VS Code 代码库的类型检查从 125.7 秒掉到 10.6 秒,提速接近 12 倍,内存占用收窄到原来的一半左右。
一个用了十四年的编译器,换语言重写了TypeScript 的编译器一直是 TypeScript 自己写的,跑在 Node.js 上,单线程。项目越写越大之后,类型检查的时间从几秒涨到几十秒,再涨到几分钟,CI 上排队最久的常常就是这一步。 原生移植的思路很直接,把编译器换成编译型语言,让多核真正派上用场。团队选了 Go,垃圾回收和并发模型成熟,产物部署方便,跨平台构建也省事。新实现里,类型检查的不同阶段可以并行推进,结构相同的内存可以共享,不再把一个巨大的语法树整棵搬来搬去。 速度差在数量级上内存减半,这一点在大仓库上体感明显,过去跑一次全量检查,风扇狂转,编辑器卡住,现在同样的活干完,机器还有余力。 类型检查从分钟掉进秒级,编辑器不再卡在进度条上,对我们这些每天都在写代码的人来说,这比任何新语法都实在。 该文章在 2026/10/12 9:30:44 编辑过 |
关键字查询
相关文章
正在查询... |