2009-11-18 14 views
2

J'utilise le plugin jQuery tablesorter d'une manière très simple, pour ajouter de la triabilité aux quatre premières colonnes d'une table à cinq colonnes. La largeur maximale de l'une des colonnes est de 255 caractères, et la plupart sont plus étroites que cela. Cela fonctionne très bien sur les ensembles de résultats plus petits, mais si ma table (basée sur une requête de recherche) se développe sur 300 lignes, il y a un long délai après l'affichage de la page avant que les changements DOM effectués par la fonction , et j'obtiens souvent l'erreur suivante de navigateur (dans Firefox):Y at-il un nombre maximum de lignes pratique pour jQuery tablesorter?

Un manuscrit sur cette page peut être occupé, ou il peut avoir cessé de répondre. Vous pouvez maintenant arrêter le script , ouvrez le script dans le débogueur ou laissez le script se poursuivre.

Script: https://foo.com/bar/js/jquery-1.3.2.min.js:19

est-il juste une limite pratique pour la taille d'une table sortable?

Répondre

1

Cela dépend de la vitesse de la machine et des navigateurs utilisés. Pour obtenir de bons chiffres, vous devez tester en utilisant la machine la plus lente que vous souhaitez que les utilisateurs utilisent et trouver le plus grand ensemble de données pouvant être trié. De plus, les données triées peuvent prendre plus ou moins de temps en fonction de l'ordre actuel des données.

Il y a beaucoup de variables à ce problème.

0

Toute mise en œuvre de tri a une limitation pratique pour le tri en temps réel.

J'ai vu de nombreux scripts de tri comme celui-ci combinent également une partie de pagination de sorte que seulement 50 ou plus sont affichés à la fois. Je ne suis pas certain quel algorithme de tri le script utilise mais certains d'entre eux peuvent être très lents.

This table montre la complexité de certains algorithmes de tri courants.