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.

LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />

Renderleistung<br />

Objekt und seine Oberflächen-Bitmap im Arbeitsspeicher<br />

Flash Player 10.1 und AIR 2.5 optimieren <strong>die</strong> Nutzung des Arbeitsspeichers mit demselben Ansatz, der unter „Filter<br />

und dynamisches Entladen von Bitmaps“ auf Seite 20 beschrieben ist. Wenn ein zwischengespeichertes Anzeigeobjekt<br />

ausgeblendet oder offscreen ist, wird der von der Bitmap belegte Arbeitsspeicher freigegeben, nachdem <strong>die</strong> Bitmap<br />

eine Weile nicht verwendet wurde.<br />

Hinweis: Wenn <strong>die</strong> opaqueBackground-Eigenschaft des Anzeigeobjekts auf eine bestimmte Farbe eingestellt ist, geht <strong>die</strong><br />

Laufzeitumgebung davon aus, dass das Anzeigeobjekt undurchsichtig ist. Bei Verwendung mit der cacheAsBitmap-<br />

Eigenschaft erstellt <strong>die</strong> Laufzeitumgebung eine undurchsichtige 32-Bit-Bitmap im Arbeitsspeicher. Der Alphakanal ist<br />

auf 0xFF eingestellt, was <strong>die</strong> Leistung verbessert, da keine Transparenz erforderlich ist, um <strong>die</strong> Bitmap auf dem<br />

Bildschirm zu zeichnen. Durch <strong>die</strong> Vermeidung der Alpha-Mischung wird das Rendern noch schneller. Wenn <strong>die</strong> aktuelle<br />

Bildschirmtiefe auf 16 Bit beschränkt ist, wird <strong>die</strong> Bitmap als 16-Bit-Bild im Arbeitsspeicher gespeichert. Durch<br />

Verwendung der opaqueBackground-Eigenschaft wird <strong>die</strong> Bitmap-Zwischenspeicherung nicht implizit aktiviert.<br />

Um Arbeitsspeicher einzusparen, empfiehlt es sich, <strong>die</strong> cacheAsBitmap-Eigenschaft zu verwenden und <strong>für</strong> jedes<br />

Anzeigeobjekt einzeln anstatt <strong>für</strong> den Container zu aktivieren. Wenn <strong>die</strong> Bitmap-Zwischenspeicherung <strong>für</strong> den<br />

Container aktiviert wird, ist <strong>die</strong> endgültige Bitmap im Arbeitsspeicher wesentlich größer, da eine transparente Bitmap<br />

mit den Abmessungen 211 x 279 Pixel erstellt wird. Das Bild belegt ungefähr 229 KB Arbeitsspeicher.<br />

211 Pixel<br />

Arbeitsspeicher<br />

Angezeigte<br />

Bitmapversion cacheAsBitmap = true<br />

279 Pixel<br />

Aktivieren der Bitmap-Zwischenspeicherung <strong>für</strong> den Container<br />

Letzte Aktualisierung 9.5.2012<br />

59

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!