30.07.2012 Aufrufe

Leistungsoptimierung für die ADOBE FLASH-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!