2

我一直在 javascript 中使用像Int32Array这样的类型化数组。我想使用 javascript 实现一个循环队列,并且不想在性能上妥协。

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

问候。

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

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

4

1 回答 1

4

类型化数组用于有效地存储原始值。它们不是基于神奇地提高性能的机制。它很快,因为它知道存储值的类型和长度。“对象”是 JavaScript 中的基本“类型”。这就像 go 中的 interface{}。您对“对象”了解不多,无法有效地存储它。因此,根据定义,对象的类型化数组不能存在。

于 2013-08-19T15:26:11.227 回答