有没有办法找到Chrome正在运行ignition
或crankshaft
V8引擎?
根据https://v8project.blogspot.in/2017/05/launching-ignition-and-turbofan.html,Chrome默认使用V8 ignition
引擎从版本59开始。我正在寻找一种在Chrome版本#57(CEF环境中)启用点火的方法。
当我在chrome 57中使用--js-flags="--ignition --turbo"
时,我发现通过chrome的性能检查工具,js执行速度没有太大差异。所以,我正在寻找一种方法来查询正在运行的v8引擎,这样我就可以确保在crankshaft
或ignition
上执行我的测试;另外,请分享执行JS加载和执行性能的任何指导。
感谢!!!
答案 0 :(得分:1)
在Chrome中使用Ignition M57不受官方支持。如果你愿意,你可以玩它;它可能会也可能不会起作用;你是自己的。
点火不能取代曲轴。它取代了旧的非优化编译器"完整的codegen"点火并不比全代码生成快,但它可以节省内存(并且还有其他的,主要是内部/架构的好处)。
无法从JavaScript中找出正在使用的编译器。在命令行中,您可以使用--js-flags="--trace-opt"
来跟踪哪些编译器正在优化哪些函数。