Frage

Ich verwende die jQuery-Plugin tablesorter in einem sehr einfache Art und Weise, sortability zu den ersten vier Spalten einer fünf Spaltentabelle hinzuzufügen. Die maximale Breite von jedem der Säulen 255 Zeichen bestehen, und die meisten sind schmaler als das.

Dies funktioniert gut auf kleineren Ergebnismengen, aber wenn meine Tabelle (basierend auf einer Suchanfrage) wächst über ~ 300 Zeilen, gibt es eine lange Verzögerung, nachdem die Seite angezeigt wird, bevor der DOM durch die tablesorter Funktion vorgenommenen Änderungen sichtbar, und ich habe oft die folgenden Browser-Fehler (in Firefox):

  

Ein Skript auf dieser Seite ist möglicherweise ausgelastet, oder es antwortet nicht mehr. Sie können das Skript stoppen   Öffnen Sie nun das Skript im Debugger, oder lassen Sie das Skript fortgesetzt werden.

     

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

Gibt es nur eine praktische Begrenzung für die Größe eines sortierbare Tabelle?

War es hilfreich?

Lösung

Dies ist abhängig von der Geschwindigkeit der Maschine sowie der Browser Mensch nutzen. Um ein gute Zahlen bekommen müssen Sie testen Sie die langsamste Maschine man erwarten würde Menschen zu verwenden und die größte Menge von Daten zu finden, die sortiert werden können. Auch werden die Daten sortiert könnte länger dauern oder kürzer viel Zeit auf der aktuellen Reihenfolge der Daten abhängig.

Es gibt eine Menge von Variablen für dieses Problem.

Andere Tipps

Jede Art Implementierung hat eine praktische Einschränkung für Echtzeit-Sortierung.

Ich habe viel Art Skripte gesehen wie dies auch eine Paginierung Teil kombinieren, so dass nur 50 oder so zu einem Zeitpunkt gezeigt. Ich bin nicht sicher, welche Sortieralgorithmus das Skript verwendet, aber einige von ihnen kann sehr langsam sein.

dieser Tabelle zeigt die Komplexität einiger gemeinsamen Sortieralgorithmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top