我打算多次运行node somefile.js
。
大概每次我用Node执行这个文件时,它都会JIT编译脚本并执行其他优化。
可悲的是:每次执行结束时,都会忘记它所做的所有工作。我有什么方法可以保留V8产生的优化,并将它们应用于后续运行?
答案 0 :(得分:4)
为v8保存/加载已编译的代码很复杂,而且很少有理由,因为要保存的信息比裸编译代码要多得多,因为优化和编译需要花费很少的时间(好吧,还有热身,但是在执行优化代码之前的总时间很少很大。
所以在主线v8中你没有要求的东西。
然而,您可以向v8提供--always-opt
选项,并且还有一种方法可以强制在下次调用时优化特定函数。只有在功能稳定的情况下才应该这样做。