JürgenB: Javascript schneller machen?

Beitrag lesen

Hallo Martin,

wenn es dir um Traffic bzw. Ladezeit geht, da gibt es Tools (z.B. http://www.download-tipp.de/shareware_und_freeware/11433.shtml, die die Scripte verkleinern, indem sie alle Kommentare, Leerzeichen und Umbrüche entfernen. Zusätzlich werden alle Variablen- und Funktionsnamen durch Kürzel ersetzt. Dieses hat gleichzeitig zur Folge, dass die Script unlesbar werden und so kaum "geklaut" werden können. Du behältst also dein gut strukturiertes Original, ausgeliefert wird aber ein einzeiliges Kauderwelsch.

Wenn es um Laufzeitoptimierung geht, wird die Sache schon schwieriger. Eine Regel ist, wenn möglich in Schleifen nicht auf Arrays, Objekte, DOM-Elemente o.Ä. zuzugreifen. Also z.B. statt:

  
for(i=0;i<document.getElementsByTagName("p");i++) x[i]=document.getElementByTagName("p")[i].firstChild.nodeValue;  

besser

  
p=document.getElementsByTagName("p");  
l=p.length;  
for(i=0;i<l;i++) x[i]=p[i].firstChild.nodeValue;  

Am besten ist natürlich ein optimierter Algorithmus. Leider gibt es für Javascript keine hochoptimierenden Compiler oder Precompiler wie z.B. für Fortran oder C.

Gruß, Jürgen