Christoph: Optimierung: Wer hat den schnellsten Weihnachtsbaum?

Beitrag lesen

Abend.

Und wo wir gerade beim Laufzeitverhalten von JavaScript sind:

Gunnar hat ja die ganzen schönen 'unnützen' Variablen entsorgt - aus Performance-Gründen kann es aber durchaus angebracht sein, Zwischenergebnisse in solchen zu hinterlegen.

Für größere Bäume arbeitet z.B. folgende Variante schneller:

  
function maleBaum(hoehe)  
{  
 for(var istKugel = false, i = 1; hoehe; i += 2, --hoehe)  
 {  
  for(var j = 1; j < hoehe; ++j)  
   document.write(' ');  
  
  for(var j = 0; j < i; ++j)  
  {  
   document.write(istKugel ? 'O' : '+');  
   istKugel = !istKugel;  
  }  
  
  document.write('<br>');  
 }  
}  

Hat jemand noch weitere Verbesserungsvorschläge auf dem Weg zum perfekten Weihnachtsbaumgenerator?

Christoph