Microsoft 通过在 Go 中实现本机,将 TypeScript 的速度提高了 10 倍
快速阅读: 《技术点》消息,微软宣布TypeScript性能将大幅提升十倍,通过移植到Go语言实现,显著缩短编译时间和内存使用,尤其在大型代码库中效果明显。TypeScript 7.0的新Go版本已在多个GitHub仓库中测试,性能提升9.1到13.5倍,Visual Studio Code加载时间从9.6秒降至1.2秒。
微软近期披露了一些令人振奋的实际性能提升即将应用于TypeScript。这种开源编程语言的主要架构师希望,即使在需求极高且规模庞大的代码库中,TypeScript也能为开发者提供卓越的体验。TypeScript 的平均速度预计将提升至原来的十倍。微软的安德斯·海尔斯伯格( Anders Hejlsberg )团队正通过语言编译器和工具的新本地端口进行激进的性能改进。微软的代码设计师将把 TypeScript 移植到 Go 语言上,同时保留旧版本以确保兼容性。根据最新的 TIOBE 指数,TypeScript 目前是全球第37种最受欢迎的语言,而 Go(Lang)排名第七。
海尔斯伯格表示,新的实现方式将极大改善编辑器启动时间,将大多数编译时间减少到原来的十分之一,并显著降低内存使用量。尽管 Go 是一种完全编译的高级语言,TypeScript 则旨在开发大型应用程序并将它们转译(跨编译)为 JavaScript。然而,在真正庞大的代码库中,这可能会成为一个棘手的问题。海尔斯伯格在提到 TypeScript 不是最快速的语言时也指出了显而易见的事实,尽管它可以在 0.0000009645 帧每秒的速度下可笑地运行《毁灭战士》。程序员在使用当前版本的 TypeScript 时必须忍受长时间的加载和检查时间。对于一些项目,开发者必须在合理时间内加载代码库或完整查看源代码之间做出选择。
海尔斯伯格引用了“由人工智能驱动的新体验带来的好处”,利用大型语义数据集,这些数据集需要在较短的延迟时间内可用。用户可以从一个新的工作存储库中构建和运行 TypeScript 的新 Go 版本,该版本已经在许多 GitHub 的热门代码库中加速了加载时间。海尔斯伯格提供了一些有趣的例子,通过当前 TypeScript Go 实现,性能提升范围从 9.1 倍(tRPC)到 13.5 倍(TypeORM)。
“虽然我们还未完成所有功能,但这些数字代表了你将在大多数代码库中看到的性能提升幅度”,首席开发人员说。性能在代码编辑器中尤为重要,因为开发者大多时间都在那里工作。以 Visual Studio Code 代码库为基准,海尔斯伯格表示,在快速计算机上加载整个项目的时间将从大约 9.6 秒减少到大约 1.2 秒。整体内存使用量“看起来”减少了一半,尽管还有可能进行进一步优化和改进。
TypeScript 的最新版本是 5.8,而微软很快将发布 TypeScript 5.9。海尔斯伯格确认,当前基于 JavaScript 的语言实现将继续进入 6.x 系列,而新的 Go 版本被命名为 TypeScript 7.0。微软计划支持 TypeScript 6.x 和 7.x,直到新迭代成熟为止。
(以上内容均由Ai生成)