栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript对象中键查找的性能

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript对象中键查找的性能

该V8设计文档暗示查询将至少这快,如果不是更快:

大多数Javascript引擎使用类似字典的数据结构作为对象属性的存储
-每个属性访问都需要动态查找以解析属性在内存中的位置。这种方法通常使访问Javascript中的属性比访问诸如Java和Smalltalk这样的编程语言中的实例变量慢得多。在这些语言中,由于对象类定义的固定对象布局,实例变量位于由编译器确定的固定偏移处。访问只是内存加载或存储的问题,通常只需要一条指令即可。

为了减少访问Javascript属性所需的时间,V8不使用动态查找来访问属性。相反,V8在后台动态创建隐藏的类。[…]
在V8中,添加新属性后,对象会更改其隐藏类。

听起来,由于隐藏类的创建,添加新键可能会稍微慢一些。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号