首页 > 解决方案 > 考虑到它们不是同质的,如何在内存中布置无类型的 javascript 数组?

问题描述

我很好奇无类型 javascript 数组的性能特征,因为它们不是同质的,并且想知道内部是如何处理的。

例如,如果我在数组中有一个数字和一些任意对象,它们是否连续存储在内存中?是否所有原语都被装箱并且数组只包含指向所有内容的指针?它是虚拟机的实现细节吗?

标签: javascriptarraysperformance

解决方案


Ryan Peden 似乎已经检查了所有有趣的细节(而且是最近):

https://ryanpeden.com/how-do-javascript-arrays-work-under-the-hood/


推荐阅读