【发布时间】:2016-09-02 04:42:09
【问题描述】:
LokiJS 与标准 javascript 对象按键访问相比如何?
var obj = {};
for (var i = 0; i < 10000; i++) {
obj[i] = { name: 'name', description: 'desc', misc: 'misc' };
lokicollection.insert({ id: i, name: 'name', description: 'desc', misc: 'misc' });
}
使用 LokiJS 直接按键访问对象会带来性能优势吗?
alert(obj[id].name);
alert(lokicollection.by('id', id).name);
使用 LokiJS 枚举对象是否有任何性能优势?
var item, arr = lokicollection.where(function(obj) { return true });
for (var i = 0; i < arr.length; i++) {
item = arr[i];
}
var item, keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
item = obj[keys[i]];
}
【问题讨论】:
-
拿去测量。如果你不能可靠地测量它 - 那没关系。
-
您可以使用浏览器的开发者工具或本地分析工具来比较性能。这是为您感兴趣的环境获得可靠答案的唯一方法。
标签: javascript arrays performance javascript-objects lokijs