Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />
Leistung in ActionScript 3.0<br />
Hinweis: Die Codegröße beeinflusst <strong>die</strong> allgemeine Player-Ausführung ganz erheblich. Wenn <strong>die</strong> Anwendung große<br />
Mengen an ActionScript-Code enthält, verbringt <strong>die</strong> Virtual Machine sehr viel Zeit mit der Überprüfung von Code und<br />
der JIT-Kompilierung. Das Nachschlagen von Eigenschaften kann länger dauern, da tiefe Vererbungshierarchien<br />
vorliegen und weil <strong>die</strong> internen Cache-Speicher häufiger ausgelastet sind. Um <strong>die</strong> Codegröße zu verringern, verzichten<br />
Sie nach Möglichkeit auf das Adobe® Flex® Framework, <strong>die</strong> TLF-Framework-Bibliothek und auf große ActionScript-<br />
Bibliotheken von Drittanbietern.<br />
Vermeiden Sie <strong>die</strong> Auswertung von Anweisungen in Schleifen.<br />
Eine weitere Optimierung lässt sich erzielen, wenn eine Anweisung nicht in einer Schleife ausgewertet wird. Der<br />
folgende Code wird in Iterationen über ein Array ausgeführt, er ist aber nicht optimiert, da <strong>die</strong> Array-Länge <strong>für</strong> jede<br />
Iteration ausgewertet wird:<br />
for (var i:int = 0; i< myArray.length; i++)<br />
{<br />
}<br />
Stattdessen sollte der Wert gespeichert und wieder verwendet werden:<br />
var lng:int = myArray.length;<br />
for (var i:int = 0; i< lng; i++)<br />
{<br />
}<br />
Verwenden Sie <strong>die</strong> umgekehrte Reihenfolge <strong>für</strong> while-Schleifen.<br />
Eine while-Schleife in umgekehrter Reihenfolge ist schneller als eine Schleife in Vorwärtsrichtung:<br />
var i:int = myArray.length;<br />
while (--i > -1)<br />
{<br />
}<br />
Diese Tipps helfen Ihnen bei der ActionScript-Optimierung. Sie zeigen, wie eine einzelne Codezeile Auswirkungen auf<br />
Leistung und Arbeitsspeicher haben kann. ActionScript lässt sich mit zahlreichen anderen Techniken optimieren.<br />
Weitere Informationen finden Sie unter dem folgenden Link: http://www.rozengain.com/blog/2007/05/01/someactionscript-30-optimizations/.<br />
Letzte Aktualisierung 9.5.2012<br />
48