我一直在javascript中使用类似Int32Array的类型数组。我想使用javascript实现循环队列,并且不希望在性能上妥协。
问题是队列项属于Javascript Object
类型,因此我无法将它们保存在简单的Array
对象中。因此,我需要一个Typed Array,它可以很好地处理JS Object
类型对象。
问候。
更新 从评论看来,人们似乎并不清楚具有类型数组的性能优势所以我创建了这个js perf测试使得更明显
答案 0 :(得分:4)
类型化数组用于有效存储原始值。它们不是基于一种神奇地提高性能的机制。它很快,因为它知道存储值的类型和长度。 “Object”是JavaScript中的基础“类型”。它就像go中的接口{}。你不太了解有效存储它的“对象”。因此,根据定义,对象的类型化数组不能存在。