javascript中对象与数组的内存使用和速度
Memory usage and speed of objects vs arrays in javascript
哪个会占用更多内存,items1中每一项都是一个数组,items2中每一项都是一个对象:
var items1=[['James Bond',8,40],
...,
['Superman',9999,36]];
var items2=[{Name,'James Bond',strength:8,coolness:40},
...,
{Name,'Superman',strength:9999,coolness:36}];
哪个将是最快的方式来获取数据search1或search2?
var search1=items[432][2];
var search2=items2[432]["coolness"];
PS:给出的分数是非官方的,是我个人对这两个字符的看法
我有一张测试的照片,但正如Felix指出的那样,它被钉住了。这是更正确的:http://jsperf.com/sparse-objects/3上面说数组查找速度快20%我不是最擅长写单元测试的,但这里有一个简单的例子告诉我,这并没有太大的区别:
// see code in fiddle
http://jsfiddle.net/ryanwheale/HbHxv '
这里是另一个有更多输出和控制的:
// see code in fiddle
http://jsfiddle.net/ryanwheale/HbHxv/4/我喜欢第二个选项,因为你可以看到在开发工具中使用Chrome的时间轴每个方法占用多少内存。开始录音,点击几次"对象"按钮,等待几秒钟,然后点击几次"数组"按钮。您将看到对象所消耗的内存比数组所使用的内存多。在执行时间方面,数组似乎也有一点优势。然而,我们谈论的是一百万件……这是非常不现实的
相关文章:
- Wacom stu-430签名捕获速度太慢
- 如何在速度模板中获取LiferayPortlet实例id
- 我想放慢html中进程栏的速度
- 重复应用 d3 转换导致的内存泄漏
- 如何显示在给定极限内存在的所有素数
- IE7中的blockUI插件内存泄漏25kb
- Javascript闭包-如何防止内存泄漏
- Knockout绑定大量数据的速度较慢
- 基于订阅的nosql内存数据库
- 显示:阻止/无html元素,css.not从内存中释放
- Wordpress:未捕获引用错误:未定义速度
- jQuery Draggable:内存泄漏
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- Css优化谷歌页面速度洞察
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- Javascript图像数组预加载速度和从内存中删除
- 对象文字符号与原型速度和内存
- immacro + JS速度变慢,占用内存太多
- javascript中对象与数组的内存使用和速度
- 函数中的参数是否会改变Js中的内存使用或速度使用?