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

标签 javascript performance

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

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

问候。

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

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

最佳答案

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

关于javascript - 用于在 javascript 中存储对象的类型化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317226/

相关文章:

javascript - require 函数是 AMD 规范的一部分吗?

performance - 从 Node.js 释放所需的模块

java - AJAX/JavaScript 搜索性能优于 Java/Oracle

mysql - 如何加快 MySQL 中插入/更新 1-2mb 文本字段的速度?

javascript - Javascript 中的平均值

javascript - 如何跳过对隐藏元素组的关注?

java - 字符数组与字符串 : which is better for storing a set of letters

python - 在pyparsing中匹配大量包含空格的字符串

javascript - NodeJS - Passport 本地策略给了我 404

javascript - 将输入复选框的 DOM 属性更改反射(reflect)到 innerHTML 属性中