用于在javascript中存储对象的类型化数组

时间:2013-08-19 15:10:30

标签: javascript performance

我一直在javascript中使用类似Int32Array的类型数组。我想使用javascript实现循环队列,并且不希望在性能上妥协。

问题是队列项属于Javascript Object类型,因此我无法将它们保存在简单的Array对象中。因此,我需要一个Typed Array,它可以很好地处理JS Object类型对象。

问候。

更新 从评论看来,人们似乎并不清楚具有类型数组的性能优势所以我创建了这个js perf测试使得更明显

http://jsperf.com/typed-array-vs-normal-array

1 个答案:

答案 0 :(得分:4)

类型化数组用于有效存储原始值。它们不是基于一种神奇地提高性能的机制。它很快,因为它知道存储值的类型和长度。 “Object”是JavaScript中的基础“类型”。它就像go中的接口{}。你不太了解有效存储它的“对象”。因此,根据定义,对象的类型化数组不能存在。