ChrisB: Performance einer Lokalen Anwendung

Beitrag lesen

Hi,

im neuesten FF, gehts richtig flüssig, sowohl die Auswahl/Darstellung eines Eintrages als auch die Suche, im IE8 hingegen kommt das mächtig ins Stocken, woran könnte das liegen und was gäbe es zu tun??

Nur kurz drüber geschaut, aber du machst appendChild in einer Schleife in der Art, dass es direkt ins DOM geht – wenn es sich um viele Elemente handelt, kann das der Performance schon stark abträglich sein. Sowas sollte man erst außerhalb des DOM machen – und dann das Elternelement erst dann (wieder) ins DOM einhängen, wenn alle Kindelemente hinzugefügt sind. Oder, wenn du das Elternelement nicht aus dem DOM nehmen kannst/willst, die neuen Elemente erst mal in einem DocumentFragment zu „sammeln“, und dann dieses ins Elternelement einzuhängen (wobei das Fragment selber sich quasi „auflöst“).

Davon abgesehen müssen DOM-Operationen je nach Browser auch nicht unbedingt die schnellste Art und Weise sein, Elemente zu erzeugen – manchmal ist auch bspw. innerHTML zum „Erzeugen“ von Elementen performanter. Aber bevor du das komplett umstrickst, probier erst mal obiges umzusetzen.

MfG ChrisB

--
Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/