Существует ли практическое максимальное количество строк для jQuery tableorter? - PullRequest
2 голосов
/ 18 ноября 2009

Я использую плагин jQuery tablesorter очень простым способом, чтобы добавить сортируемость в первые четыре столбца таблицы из пяти столбцов. Максимальная ширина любого из столбцов составляет 255 символов, и большинство из них уже.

Это прекрасно работает на меньших наборах результатов, но если моя таблица (на основе поискового запроса) вырастает до ~ 300 строк, после того, как страница отобразится, появится долгая задержка, прежде чем станут видны изменения DOM, сделанные функцией tableorter и я часто получаю следующую ошибку браузера (в Firefox):

Возможно, скрипт на этой странице занят или перестает отвечать на запросы. Вы можете остановить сценарий Теперь откройте сценарий в отладчике или продолжите выполнение сценария.

Сценарий: https://foo.com/bar/js/jquery-1.3.2.min.js:19

Есть ли практическое ограничение на размер сортируемой таблицы?

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

Это зависит от скорости машины, а также от того, какой браузер люди используют. Чтобы получить хорошие цифры, вам нужно протестировать на самой медленной машине, которую вы ожидаете от людей, и найти самый большой набор данных, который можно отсортировать. Кроме того, сортировка данных может занять больше или меньше времени в зависимости от текущего порядка данных.

В этой задаче много переменных.

0 голосов
/ 18 ноября 2009

Любая реализация сортировки имеет практическое ограничение для сортировки в реальном времени.

Я видел много таких сценариев сортировки, которые также объединяют часть разбиения на страницы, так что только 50 или около того отображаются одновременно. Я не уверен, какой алгоритм сортировки использует скрипт, но некоторые из них могут быть очень медленными.

В этой таблице показана сложность некоторых распространенных алгоритмов сортировки.

...