在javascript中搜索项目列表的性能
Performance of searching through a list of items in javascript
我有一个大约2000个问题的列表,我正在尝试创建一个界面,您可以使用文本输入来筛选所有问题。
我试着学习这个React教程,因为我认为它会表现得很好,但有相当大的滞后。或者至少当我在Electron容器中运行代码时(也许用Webpack编译它会获得更好的性能)。我只是试着把我的代码放在jsfiddle中,3000个元素的性能开始受到影响。
尝试用html和js搜索这么多对象是徒劳的,还是有一种更简单、性能更好的方法?
所以延迟不是因为过滤,而是因为您试图在一次点击中渲染太多对象。您可以通过在过滤器输入中键入一系列零来看到这一点。每个零类型需要更少的时间,因为结果大小显然越来越小。
我在这里更新了你的fiddle,以显示如果你只渲染结果集中的前100个项目(即使每次输入更改都会处理所有3000个项目)的性能。
本质上,我只是生成完整的rows
变量,然后在渲染之前使用.slice(0, 100)
生成截断的版本。
在这种情况下,您应该考虑UI/UX,并且实际上没有必要同时呈现数千个项目。您可以实现某种分页或无限滚动等。
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 在javascript中搜索项目列表的性能
- 聚合物芯和纸元素性能与大型列表
- 如何将一个元素列表移动到另一个性能最佳的元素中
- 轻量级UI框架,用于基于JS/HTML5 Webkit的移动开发,具有不错的列表性能
- 对加载相关下拉列表的性能影响,最多约30000条记录
- 使用React突出显示列表中的项目时的性能
- 大列表中React子节点上的重复键对性能的影响
- 哪一个性能更好.请单击下面的列表
- 如何通过选择选项列表来提高动态加载模板的性能或更改方法
- 添加项目子列表到项目定价子列表-提高性能
- 关于在Backbone中渲染列表的更好的逻辑/性能的建议
- 性能:生成ID的展平父子列表