javascript - js中信息检索哪个更快?对象与计算

标签 javascript jquery performance object

从对象或简单计算中检索信息哪个更快? 它们之间有明显的区别吗?

上下文:

  • 网页开发
  • 使用 js 和/或 jQuery
  • 一个页面上最多有数百个项目受到影响

这是我将从中检索信息的对象示例:

var pModel = {
    1 : {sire: 3, dam: 4, herdList: settings.sireList},
    2 : {sire: 5, dam: 6, herdList: settings.damList},
    3 : {sire: 7, dam: 8, herdList: settings.sireList},
    4 : {sire: 9, dam: 10, herdList: settings.damList},
    5 : {sire: 11, dam: 12, herdList: settings.sireList},
    6 : {sire: 13, dam: 14, herdList: settings.damList}
};

编写代码后,我注意到数据中固有的数学模式:

// Where x is a number
pModel[x].sire == 2x+1;
pModel[x].dam == 2x+2;
(x%2=0) ? settings.damList : settings.sireList;

使用数学有明显的面向 future 的优势,但速度是这里的一个主要考虑因素。

最佳答案

至少对于这么简单的数学来说,事实证明数学更快:

http://jsperf.com/object-vs-calc

enter image description here

关于javascript - js中信息检索哪个更快?对象与计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296988/

相关文章:

javascript - 检索到的 anchor 列表已损坏?

javascript - 如何使用 innerHTML 为 IE 嵌入条件注释?

javascript - jquery动态生成的.append()有时会附加到错误的div

java - 打印 AJAX 成功数据?

Java 性能提示

performance - HTML 5 Canvas 性能

javascript - 右下角的扩展窗口

javascript - 选择器和性能

performance - 字节数组和MemoryStream之间的区别

javascript - 让 AngularJS 在 json 中转义 & 符号