Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中处理海量数据?_Javascript_Arrays_Performance - Fatal编程技术网

如何在javascript中处理海量数据?

如何在javascript中处理海量数据?,javascript,arrays,performance,Javascript,Arrays,Performance,我有一个对象列表,列表大小超过25k。我需要对该列表执行不同的操作。突出显示UI上的单词、添加、更新、删除列表中的对象等。。 我还得检查一下是否有重复的。 对于此类操作,处理这些海量数据的最佳方法是什么。您也可以在web上阅读类似的文章: 转到并在浏览中查看其他人的基准 是否使用document.CreateElement 即使对于1M+,对数组进行迭代也很便宜: var arr=new array111111.fill.map u,n=>n; var t0=性能。现在; 对于var l=阵

我有一个对象列表,列表大小超过25k。我需要对该列表执行不同的操作。突出显示UI上的单词、添加、更新、删除列表中的对象等。。 我还得检查一下是否有重复的。
对于此类操作,处理这些海量数据的最佳方法是什么。

您也可以在web上阅读类似的文章:

转到并在浏览中查看其他人的基准

是否使用document.CreateElement

即使对于1M+,对数组进行迭代也很便宜:

var arr=new array111111.fill.map u,n=>n; var t0=性能。现在; 对于var l=阵列长度-1;l>=0-l{ arr[l]+=1; } var t1=performance.now; 控制台。logt1-t0+毫秒; 您不应该在客户端对大量数据进行计算。 使用数据库SQL或非SQL或缓存解决方案(例如redis)存储预处理的数据,但不知道它是否符合您的要求。 正如@Shadow提到的,使用分页过度的DOM操作会降低性能 您可以使用套接字处理小块数据,并使用套接字事件发送。然后,在每个小块都不知道是否适合您的需求之后,您就可以操作DOM了。
标页码其他任何东西都需要太多的DOM节点。即使我使用分页来突出显示UI上的文本,我也需要遍历完整的列表。它并不庞大。在正确的时间执行操作,防止不必要的操作,捕获节点或它们的相同属性,在虚拟dom中生存。@AkashSuryawanshi这不是一个真正的问题。关键是在DOM中保留尽可能少的内容。Javascript可以毫不费力地处理25k项。DOM不能。