Firefox - 记录ionmonkey编译和救助

sym*_*ean 7 javascript compiler-construction firefox ionmonkey

我可以启动谷歌浏览器--js-flags="--trace-opt --trace-deopt"来获取V8优化器正在编译的内容以及优化执行的结果,但Firefox的离子是否有可比性?

Nic*_*lay 1

SpiderMonkey 有IONFLAGS环境变量(但不在常规构建中,您必须构建ac_add_options --enable-jitspew以启用它,然后运行以IONFLAGS=help查看可用标志)。不过,由于没有太多文档,因此可能需要一些时间来学习如何使用它。

对于 Web 开发人员来说,性能工具中的 JIT 支持正在进行中,称为“JIT Coach”,我只能找到

  • JIT 优化面板(切换到 DevTools 的“性能”选项卡,在 cog 菜单中启用“显示 JIT 优化”,切换到“调用堆栈”视图,然后找到带有 (i) 图标表示的 JIT 信息的框架)
  • 以及随附的文档:JIT 优化策略

您可以按照bug 1143804的依赖关系查看进度。