javascript - 具有 n 个大对象元素的数组是否比具有 n 个小对象元素的数组排序慢?

标签 javascript arrays sorting

数组对象元素的大小会影响数组排序的性能吗?

我怀疑答案是否定的,因为只有内存指针(如果我理解正确的话)被排序。但如果知道的人会确认/拒绝/解释这一点,我将不胜感激。

排序依据的属性包含一个数字:1、2、3 等。

两个数组的例子:

const arr1 = [{blob: {/*huge object here*/}, order: 1}, /*similar objects*/]

const arr2 = [{smallObject: {foo: 'bar'}, order: 1}, /*similar objects*/]

// sorting like this:
arr.sort((a,b)=> a.order > b.order ? 1 : -1)

最佳答案

没有。指针是有效表示动态嵌套结构的唯一方法,因此对象的“大小”不会影响排序,因为只需交换指针即可。

然而,数组的大小确实会影响排序速度,如果有更多的元素,你必须进行更多的排序。

关于javascript - 具有 n 个大对象元素的数组是否比具有 n 个小对象元素的数组排序慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55086515/

相关文章:

javascript - 当输入字段为空时,jQuery 验证不起作用

java - 如何在不更改名称的情况下在 Java 中扩展数组

Javascript 字符串转二维数组

javascript - 按值对数据集数组排序[1]

sorting - Perl 按值对哈希进行排序

arrays - MongoDB:按数组索引排序

javascript - 将 Twitter 小部件放置在网页右侧

javascript - vue中如何将输入数据赋值给另一个变量

java - 我应该为我的网络应用程序的后端选择 Java 还是 Javascript?

c - 将保存未知长度的字符串并能够稍后删除它们的数据结构