如何在后续的Node运行中重用V8 JIT优化?

时间:2015-08-23 14:54:05

标签: node.js compilation v8 jit

我打算多次运行node somefile.js

大概每次我用Node执行这个文件时,它都会JIT编译脚本并执行其他优化。

可悲的是:每次执行结束时,都会忘记它所做的所有工作。

我有什么方法可以保留V8产生的优化,并将它们应用于后续运行?

1 个答案:

答案 0 :(得分:4)

为v8保存/加载已编译的代码很复杂,而且很少有理由,因为要保存的信息比裸编译代码要多得多,因为优化和编译需要花费很少的时间(好吧,还有热身,但是在执行优化代码之前的总时间很少很大。

所以在主线v8中你没有要求的东西。

然而,您可以向v8提供--always-opt选项,并且还有一种方法可以强制在下次调用时优化特定函数。只有在功能稳定的情况下才应该这样做。