Javascript引擎如何访问/查找属性名称?他们使用了什么样的关联数组(数据结构或搜索/查找算法)?( V8、TraceMonkey、JSC和Rhino)
例如,在C++中,map和unordered_map使用(主要是) RB-Tree和Hash Table,但是对于JavaScript Object/{},每个引擎使用的是哪种关联数组?
或者更具体地说,它们是如何在内部存储JSON对象的?
我发现的一些答案,在V8中,他们使用额外的哈希表 (幻灯片45)
发布于 2015-02-17 08:38:26
JIT编译跟踪技术经常将“热”对象转换为隐藏(并动态创建)类或结构的实例,对这些类或结构的属性访问速度与C struct中的字段访问速度相同。
https://softwareengineering.stackexchange.com/questions/273467
复制相似问题