V8中的函数调用优化

时间:2016-04-01 17:20:24

标签: javascript node.js v8

V8是否优化了功能和参数相同的多个函数调用?在下面的示例中,使用相同的参数调用Variance两次。

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))),
    };
}

1 个答案:

答案 0 :(得分:2)

v8使用相同的参数优化重复调用的函数,但在您的示例中,它们实际上不是相同的参数(它们是不同的对象/数组引用)。