【发布时间】:2015-09-09 05:08:49
【问题描述】:
我想使用隐藏类概念来加快我的网络应用程序。
我尝试了使用隐藏类的教程中的以下代码,但它仍然显示突然的结果。
var PROPERTIES = 10000000;
function O(size) {
for (var i = 0; i < size; i++) {
this[i] = null;
}
}
var o = new O(PROPERTIES);
var start = +new Date;
for (var i = 0; i < PROPERTIES; i++) {
o[i] = i;
}
console.log(+new Date - start);
这里是jsperf link for benchmarking
是正确的还是我的实现有问题?
【问题讨论】:
-
你认为为什么会在这里创建隐藏类?您正在构造函数中设置所有属性,并且仅更改相同(现有)属性的值。
-
@mscdex:我认为他正在关注此链接:debuggable.com/posts/…
标签: javascript node.js v8 libv8