javascript concat 运行时间

标签 javascript concatenation

如果我有两个数组都有 10000 个项目,现在我想将它们合并到一个数组中,所以我用 concat 来完成:

 array1=array1.concat(array2);

但是有人知道运行时间是多少吗?常量还是 N?有没有更好的方法在速度方面合并它们。感谢您提供任何提示。

最佳答案

我怀疑 ECMAScript 规范是否对任何操作强制要求任何 big-oh 性能要求,因此它将依赖于实现。验证的唯一方法是编写基准测试并在目标解释器上运行它。

也就是说,我猜大多数 JavaScript 解释器将 Arrays 实现为向量类型数组而不是链表,因此 concat 操作很可能是 O(n)在大多数引擎上。

关于javascript concat 运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434726/

相关文章:

javascript - 在 Javascript 中使用变量值访问嵌套对象

javascript - 使用 webpack-dev-server 找不到模块 'webpack'

javascript - 如何调用对象内部的函数

javascript - 使用字符串变量的值作为 JavaScript 中现有对象的 'index'

mysql - 如何在 MySql 中的 CONCAT 中使用 GROUP_CONCAT AND SUM VALUES

javascript - 如何使我的常见问题解答更易于访问?

MySQL Cross Join 与 concat 字段

具有外部连接的 Mysql 查询和对来自其他表的字段的排序

python - 如何在 DataFrame 中添加行,在 python 中的每个 for 循环之后迭代更新它,最好是在 pandas 中

java - 我应该使用 StringBuilder 吗?