V8是否优化相同功能和参数的多个函数调用?在下面的示例中,使用相同的参数两次调用了方差。
var Variance = require('variance');
function summary(items) {
return {
variance: Variance(items.value.map((item) => item.value)),
standardDeviation: Math.sqrt(Variance(items.value.map((item) => item.value))),
};
}
最佳答案
v8确实优化了使用相同参数重复调用的函数,但是在您的示例中,这些函数实际上不是相同的参数(它们是不同的对象/数组引用)。