我正在以非常简单的方式使用jQuery tablesorter插件,为五列表的前四列添加可排序性。任何列的最大宽度为255个字符,大多数都比此窄。
这适用于较小的结果集,但是如果我的表(基于搜索查询)增长超过~300行,那么在页面显示之前有一个很长的延迟,在tablesorter函数做出的DOM更改可见之前,我经常遇到以下浏览器错误(在Firefox中):
此页面上的脚本可能正忙,或者可能已停止响应。你可以停止脚本 现在,在调试器中打开脚本,或者让脚本继续。
可排序表的大小是否存在实际限制?
答案 0 :(得分:1)
这取决于机器的速度以及人们使用的浏览器。为了得到好的数字,你必须使用你期望人们使用的最慢的机器进行测试,并找到可以分类的最大数据集。此外,正在排序的数据可能需要更长或更短的时间,具体取决于数据的当前顺序。
这个问题有很多变数。
答案 1 :(得分:0)
任何排序实现都对实时排序有实际限制。
我已经看到很多像这样的排序脚本也组合了一个分页部分,所以一次只显示50个左右。我不确定脚本使用什么排序算法,但其中一些可能非常慢。
This table显示了一些常见排序算法的复杂性。