也许不是因为调用很慢,而是查找; 我不确定,但这是一个例子:
var foo = {};
foo.fn = function() {};
var bar = {};
bar.fn = function() {};
console.time('t');
for (var i = 0; i < 100000000; i++) {
foo.fn();
}
console.timeEnd('t');
Run Code Online (Sandbox Code Playgroud)
在win8.1上测试过
现在这里是有趣的部分,如果我bar.fn改为bar.somethingelse:
最近v8出了什么问题?是什么导致这个?