Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 2: Einsparen von Arbeitsspeicher<br />
Das Einsparen von Arbeitsspeicher ist stets ein wichtiger Aspekt bei der Anwendungsentwicklung, selbst <strong>für</strong><br />
Desktopanwendungen. Bei Mobilgeräten kommt der Arbeitsspeicherbeanspruchung jedoch eine wesentlich größere<br />
Bedeutung zu; deshalb sollten Sie darauf achten, dass Ihre Anwendung möglichst wenig Arbeitsspeicher belegt.<br />
Anzeigeobjekte<br />
Wählen Sie ein geeignetes Anzeigeobjekt.<br />
ActionScript 3.0 umfasst zahlreiche Anzeigeobjekte. Eine der einfachsten Techniken zur Optimierung der<br />
Arbeitsspeichernutzung ist <strong>die</strong> Wahl des geeigneten Anzeigeobjekts. Für einfache, nicht interaktive Formen empfiehlt<br />
sich <strong>die</strong> Verwendung von Shape-Objekten. Für interaktive Objekte, <strong>die</strong> keine Zeitleiste benötigen, eignen sich Sprite-<br />
Objekte. Für Animationen mit einer Zeitleiste sollten MovieClip-Objekte verwendet werden. Wählen Sie stets den<br />
Objekttyp, der <strong>für</strong> Ihre Anwendung ein Höchstmaß ein Effizienz bietet.<br />
Der folgende Code veranschaulicht <strong>die</strong> Arbeitsspeichernutzung <strong>für</strong> verschiedene Anzeigeobjekte:<br />
trace(getSize(new Shape()));<br />
// output: 236<br />
trace(getSize(new Sprite()));<br />
// output: 412<br />
trace(getSize(new MovieClip()));<br />
// output: 440<br />
Die getSize()-Methode zeigt in Byte, wie viel Arbeitsspeicher ein Objekt belegt. Sie sehen, dass <strong>die</strong> Verwendung<br />
mehrerer MovieClip-Objekte anstelle von einfachen Shape-Objekten unnötig viel Arbeitsspeicher beansprucht, wenn<br />
<strong>die</strong> Funktionsmerkmale eines MovieClips-Objekts nicht benötigt werden.<br />
Grundtypen<br />
Verwenden Sie <strong>die</strong> getSize()-Methode, um Vergleichswerte <strong>für</strong> Code und das effizienteste Objekt <strong>für</strong> <strong>die</strong> jeweilige<br />
Aufgabe zu bestimmen.<br />
Alle Grundtypen mit Ausnahme von „String“ belegen 4 - 8 Byte Arbeitsspeicher. Die Arbeitsspeichernutzung kann<br />
nicht durch Angabe eines bestimmten Grundtyps optimiert werden:<br />
Letzte Aktualisierung 9.5.2012<br />
5