【发布时间】:2013-08-19 15:10:30
【问题描述】:
我一直在 javascript 中使用像 Int32Array 这样的类型化数组。我想使用 javascript 实现一个循环队列,并且不想在性能上妥协。
问题是队列项是 Javascript Object 类型,因此我无法将它们保存在简单的 Array 对象中。因此,我需要一个类型化数组,它可以与 JS Object 类型对象一起执行得非常好。
问候。
更新: 从 cmets 看来,人们似乎并不清楚拥有类型化数组的性能优势,所以我创建了这个 js perf 测试以使其更加明显
【问题讨论】:
-
认真的吗? JS 对象是普通数组存储最好的。
-
如果我没记错的话,
Array是 JavaScript 中的一个对象。 -
new Array(window,document,String);工作得很好——是什么让你认为对象不能进入数组——这是关于特定实现的吗? -
@Tushar 您处理的哪些数据需要这种级别的优化?标准阵列通常非常快。如果您遇到严重的性能问题,我不得不质疑您是如何达到此要求的
-
长话短说:没有这种类型的数组。