Rapide HTML Table de Tri?

Oui, je sais qu'il y a un beaucoup de JS/jQuery programmes pour ce faire. Je suis actuellement à l'aide http://www.kryogenix.org/code/browser/sorttable/sorttable.js . C'est très facile: il suffit d'un fichier JS, ajouter quelques attributs de classe à votre table, et vous êtes hors. En particulier, vous n'avez pas réellement besoin de savoir JS pour l'utiliser, et vous pouvez ajouter des clés de tri sans avoir besoin d'écrire votre propre JS pour le prolonger. Je l'aime beaucoup pour ces deux raisons. Le principal problème: ma table est ~9300 lignes de long, et le tri prend entre 10 et 20 secondes. Alors je me demandais, est-ce que d'autres scripts là plus vite que cela? Ce sont ceux que j'ai trouvé:

http://webfx.eae.net/dhtml/sortabletable/sortabletable.html (Même pas sûr de ce que cela utilise)

http://tablesorter.com/docs/ (Vraiment vraiment sympa, mais pas facile à étendre, il est nécessaire de connaître JS/jQuery)
http://flexigrid.info/ (Overkill, j'ai juste besoin d'une table trieur, pas de manipulation de données de programme)

http://datatables.net/ (Overkill, nécessite Js/jQuery pour étendre)

Je suis sûr qu'il ya 5000 autres programmes qui peuvent faire ce que je veux, mais je n'ai pas le temps de comprendre et de toutes les tester pour voir si ils sont rapides. Donc j'aimerais savoir si quelqu'un là-bas sur StackOverflow me point à celui de la bibliothèque, ils savent être rapide, donc je n'ai qu'à trouver comment utiliser un seul programme.

(Btw, j'ai vu Java trier des centaines de milliers de nombre en millisecondes avec quicksort; personne ne sait ce que l'algorithme de JS.sort() utilise?)

vous tagged cette avec jquery, mais il semble que vous voulez éviter de prendre de la dépendance... où est-il?
Bien sûr, java pouvez trier nombre rapidement, mais vous êtes de tri de la DOM. DOM opérations sont lentes. Votre problème commence avec 9300 lignes dans une table HTML. Je ferais le tri côté serveur. Mais si vous ne voulez pas le faire, peut-être stocker les données dans un objet JS, de tri et de re-rendu de la table à chaque fois serait plus rapide.
Oui, je voudrais l'éviter, mais je vais prendre tout ce qui est rapide et apprendre JQuery, si c'était nécessaire.
- Je faire livrer le code HTML triés par une colonne, mais les données sont intéressantes, triés par de nombreuses colonnes. Le JS j'utilise actuellement lit le HTML, stocke les entrées dans un tableau, et ensuite utilise JS du builtin sort() sur le tableau.

OriginalL'auteur Dubslow | 2012-07-03