驱动之家 昨天
14年最大变革!微软TypeScript 7.0 RC发布:性能暴涨10倍!
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_font3.html

 

快科技 6 月 19 日消息,微软推出 RC 版 TypeScript 7.0,性能提升约 10 倍,且完全兼容 6.0 语义,支持现有项目无缝迁移。

TypeScript 是微软 2012 年推出的开源编程语言,作为 JavaScript 的静态类型超集,目前已是前端、Node.js 全栈开发行业主流工具。

在此前 14 年发展历程中,编译器长期采用 TypeScript 自托管实现单线程运行架构,在百万行级大型代码库开发中,存在编译慢、内存占用高、编辑器卡顿等问题

本次底层重构是该语言诞生以来规模最大、改动最深的一次架构革新,整套编译器逻辑均逐行移植至 Go 语言,全程同步使用十余年间积累的全套测试套件验证,确保新旧版本语义完全统一,业务代码无需改动即可升级。

本次性能提升由两部分共同贡献,50% 来自 Go 原生机器码执行效率,另外 50% 得益于共享内存多线程并行处理能力,整体内存占用减半。

官方公布的性能数据如下:

VS Code 代码库(150 万行)类型检查从 77.8 秒降至 7.5 秒(1/10.4)

Sentry 项目从 133 秒降至 16 秒(1/8.2)

TypeORM 从 17.5 秒降至 1.3 秒(1/13.5)

Playwright 从 11.1 秒降至 1.1 秒(1/10.1)

内存使用量:大约减半

加速约 50% 来自原生代码速度,50% 来自并行。

全新编译器基于 LSP 语言服务器协议重构,原生支持多线程并发处理代码请求。VS Code 用户安装 TypeScript Native Preview 扩展即可抢先体验,扩展内置自动导入、可展开悬停提示、内嵌提示、代码透镜、JSX 链接编辑、语义高亮、导入排序、无用导入自动移除等编辑器功能。

官方模糊测试数据显示,新版语言服务器命令失败率仅为 6.0 版本的二十分之一,大幅减少编码时卡顿、报错、丢失等问题。

【本文结束】如需转载请务必注明出处:快科技

责任编辑:青山

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

微软 javascript 托管 编程 开源
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论