Die Lösung !!! (Bugs)

by Steffen @, Tuesday, October 19, 2010, 11:46 (4931 days ago) @ Steffen

Ich habe das Problem gefunden! Die Objekteigenschaft "length" scheint eine lahme Krücke zu sein. Und da sie in einer for-Schleife jedes mal aufgerufen wird, sind die 5 * >4.000 = >20.000 Aufrufen in der Funktion getElementsByClassName die Bremse.

Lösung:

Einfach nur die Zeile

 
for(var i=0;i<all_obj.length;i++) {
 

tauschen mit

 
var length = all_obj.length;
for(var i=0;i<length;i++) {
 

Das reduziert die Aufrufzeit von 55 Sekunden auf 2 Sekunden :ok:

Testweise habe ich alle "length" in Schleifen auf diese Weise getauscht, das bringt aber keine spürbare Beschleunigung.


Complete thread:

 RSS Feed of thread