molily: JQuery - Autocomplete Plugin - Speicheroptimierung

Beitrag lesen

Auf Rechnern mit viel Speicher ist alles kein Problem. Bei Rechnern mit etwas weniger Speicher wird die Bedinung schnell sehr hakelig. Bei der Autovervollständigung wird eine Liste von mehreren hundert Elementen erzeugt welche auch am Anfang alle angezeigt werden müssen.

Das verstehe ich nicht: Hunderte HTML-Elemente sind überhaupt kein Problem und belegen nur minimal Speicher. Es sei denn, sie sind unglaublich umfangreich, haben unzählige Kindelemente oder dort sind Grafiken oder gar aktive Inhalte eingebunden.
Ich halte es daher für unwahrscheinlich, dass es an zu wenig Speicher liegt, dass deine Liste »hakelig« bedienbar ist. Vielmehr könnte es das Durchsuchen einer großen Liste sein, was je nach Prozessor einfach langsamer abläuft. Wird die Suche serverseitig oder clientseitig erledigt?

Das Problem ist das alle Elemente in einem Listen-Objekt gehalten werden und daher dem Client irgendwann der Speicher ausgeht.

Was muss das für ein ultrakomplexes und umfangreiches Listen-Objekt sein, das den Speicher des Browsers platzen lässt?

Immer nur den Teil der Liste im Speicher halten die auch zu sehen ist.

Warum »hältst« du überhaupt irgendwas im Speicher?

Ein üblicher Auto-Completer lädt ein Stück HTML-Code vom Server nach. Der wird ins DOM einmontiert, dafür werden bestehende DOM-Elemente entfernt.

Bei dieser Vorgehensweise wird überhaupt nichts im Speicher gehalten.

Mathias