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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!