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

Wenn keine Animation abgespielt wird, ist eine Bildrate von 12 Bildern pro Sekunde wahrscheinlich ausreichend.<br />

Geladenes Video wird unabhängig von der Bildrate der Anwendung mit seiner nativen Bildrate geladen. Wenn<br />

Video der einzige bewegte Inhalt in Ihrer Anwendung ist, ist eine Bildrate von 12 Bildern pro Sekunde<br />

wahrscheinlich ausreichend.<br />

Wenn <strong>die</strong> Anwendung nicht den Eingabefokus hat, ist eine Bildrate von 5 Bildern pro Sekunde vermutlich<br />

ausreichend.<br />

Wenn eine AIR-Anwendung nicht sichtbar ist, eignet sich normalerweise eine Bildrate von 2 fps oder weniger.<br />

Diese Richtlinie gilt zum Beispiel, wenn eine Anwendung minimiert wird. Sie gilt auch <strong>für</strong> Desktopgeräte, wenn<br />

<strong>die</strong> visible-Eigenschaft des nativen Fensters den Wert false hat.<br />

Für in Flex erstellte Anwendungen verfügt <strong>die</strong> spark.components. WindowedApplication-Klasse über integrierte<br />

Unterstützung <strong>für</strong> das dynamische Ändern der Anwendungsbildrate. Die backgroundFrameRate-Eigenschaft<br />

definiert <strong>die</strong> Bildrate der Anwendung, wenn <strong>die</strong> Anwendung nicht aktiv ist. Der Standardwert 1 ändert <strong>die</strong> Bildrate<br />

einer Anwendung, <strong>die</strong> mit der Spark-Architektur erstellt wurde, in 1 fps. Sie können <strong>die</strong> Bildrate <strong>für</strong> den Hintergrund<br />

über <strong>die</strong> backgroundFrameRate-Eigenschaft ändern. Sie können <strong>die</strong> Eigenschaft auf einen anderen Wert einstellen.<br />

Wenn Sie <strong>die</strong> automatische Verringerung der Bildrate deaktivieren möchten, wählen Sie den Wert -1.<br />

Weitere Informationen zum dynamischen Ändern der Anwendungsbildrate finden Sie in den folgenden Artikeln:<br />

Reducing CPU usage in Adobe AIR (Adobe Developer Center-Artikel und Beispielcode von Jonnie Hallman)<br />

Writing well-behaved, efficient, AIR applications (Artikel und Beispielanwendung von Arno Gourdol)<br />

Grant Skinner hat eine Klasse zum Verringern der Bildrate entwickelt. Mithilfe <strong>die</strong>ser Klasse können Sie <strong>die</strong> Bildrate<br />

in einer Anwendung automatisch reduzieren, wenn <strong>die</strong> Anwendung im Hintergrund ausgeführt wird. Weitere<br />

Informationen und eine Downloadmöglichkeit <strong>für</strong> den Quellcode der FramerateThrottler-Klasse finden Sie in Grant<br />

Skinners Artikel „Idle CPU Usage in Adobe AIR and Flash Player“ unter<br />

http://gskinner.com/blog/archives/2009/05/idle_cpu_usage.html.<br />

Adaptive Bildrate<br />

Beim Kompilieren einer SWF-Datei legen Sie eine bestimmte Bildrate <strong>für</strong> den Film fest. In Umgebungen mit<br />

eingeschränkten Ressourcen und einer langsamen CPU kommt es manchmal vor, dass <strong>die</strong> Bildrate sich während der<br />

Wiedergabe verringert. Um auch in einer solchen Situation eine akzeptable Bildrate beizubehalten, lässt <strong>die</strong><br />

Laufzeitumgebung einige Bilder beim Rendern aus. Indem einige Bilder nicht gerendert werden, wird verhindert, dass<br />

<strong>die</strong> Bildrate unter einen bestimmten noch akzeptablen Wert fällt.<br />

Hinweis: In <strong>die</strong>sem Fall überspringt <strong>die</strong> Laufzeitumgebung keine Bilder, sondern sie überspringt das Rendern des Inhalts<br />

<strong>die</strong>ser Bilder. Der Code wird weiterhin ausgeführt und <strong>die</strong> Anzeigeliste wird aktualisiert, aber <strong>die</strong> Aktualisierungen<br />

werden auf dem Bildschirm nicht angezeigt. Es gibt keine Möglichkeit, einen fps-Wert <strong>für</strong> <strong>die</strong> Anzahl der zu<br />

überspringenden Bilder anzugeben, wenn <strong>die</strong> Laufzeitumgebung keine stabile Bildrate beibehalten kann.<br />

Bitmap-Zwischenspeicherung<br />

Verwenden Sie das Zwischenspeichern von Bitmaps <strong>für</strong> komplexen Vektorinhalt, sofern geeignet.<br />

Letzte Aktualisierung 9.5.2012<br />

55

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!