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.
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