💡
原文英文,约2300词,阅读约需9分钟。
📝
内容提要
TypeScript团队通过探索内联缓存来提高编译器的性能,但内联缓存的性能会随着操作变得更加多态而降低。为了识别巨型多态性,团队构建了一个名为Deopt Explorer的工具,它是一个可以分析V8生成的跟踪日志的VS Code扩展程序。Deopt Explorer可以从编辑器中提供有关去优化和IC的详细信息。团队使用Deopt Explorer将针对TypeScript内部Symbol类型的属性访问变为单态,这将在基准测试中将平均编译时间降低了8-10%。Deopt Explorer现在可以在VS Code扩展市场上获得,并在GitHub上开源。
🎯
关键要点
-
TypeScript团队通过探索内联缓存提高编译器性能。
-
内联缓存的性能在操作多态性增加时会降低。
-
团队构建了Deopt Explorer工具,用于分析V8生成的跟踪日志。
-
Deopt Explorer是一个VS Code扩展程序,提供去优化和内联缓存的详细信息。
-
使用Deopt Explorer将TypeScript内部Symbol类型的属性访问变为单态,平均编译时间降低了8-10%。
-
Deopt Explorer现已在VS Code扩展市场上发布,并在GitHub上开源。
🏷️
标签
➡️