@Shanshrew: 一年研究即将结束。8个月未见成果,两次几乎放弃。去年11月/12月…
摘要
经过一年的研究,一个针对所有现代JavaScript解析器的通用2倍性能提升正在实施中,从oxc_parser开始,这将加速像OXLint、Vite和Deno这样的工具,并可能加速主要浏览器引擎。
查看缓存全文
缓存时间: 2026/07/06 08:04
一年的研究即将结束。八个月毫无成果,两次差点放弃。去年十一、十二月终于看到一条非常狭窄的路径,能对每个现代 JS 解析器实现通用的 2 倍性能提升,而构建它又花了我四个月。
这项成果将很快落地到 oxc_parser,几乎立即可加速 OXLint、OXFmt、Vite、Rolldown、Deno(oxc 的消费者)等工具。
从长远来看,它很可能会落地到 V8、SpiderMonkey、Bun、JavaScriptCore、TypeScript 以及所有其他 JS 解析器实现。
这些性能提升来自几个关键要素。显然,其中一个新颖点在于“面向上下文敏感语言的 SIMD”,而其他关键要素则将其从端到端 20% 的提升,拉高到 80-200% 的提升(99% 的文件将看到 80-100% 的性能提升)。
这些关键要素适用于任何 AST 设计,因此不仅会加速所有 JS 工具,而且在完成后也将加速每个主要浏览器。
相似文章
@boshen_c: 是时候揭晓这项工作的幕后人物了!@Shanshrew 创建了一种新型解析器架构,速度提升 2-3 倍。Pl…
由 Shanshrew 开发的新型解析器架构比当前最快的 JS/TS 解析器快 2-3 倍,并正在集成到 Oxc 中。
@tan_stack: TanStack Devtools 刚刚迁移到了 @OxcProject 解析器 + magic-string! 结果:单文件转换: 1.65 ms → 0.46 m…
TanStack Devtools 迁移到了 OxcProject 解析器和 magic-string,实现了 3.56 倍的加速,单文件转换时间从 1.65 毫秒降至 0.46 毫秒。
@charliermarsh: /目标:寻找能让你解析器提速20-30%的简单单行优化
Charlie Marsh 分享了一个个人目标:寻找能让解析器提速20-30%的简单单行优化。
Oils - 回顾我们4年来的NLnet资助
Oils项目回顾其四年来的NLnet资助开发,展示了OSH和YSH shell的进展图表,包括完成Python到C++的翻译以及内存安全的垃圾回收。
解析的七十年:理论与实践的影响
七十年解析理论及其在计算机科学中的实际应用概述。