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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

Einführung<br />

Wahrgenommene Leistung und tatsächliche Leistung<br />

Letztendlich sind es <strong>die</strong> Benutzer der Anwendung, <strong>die</strong> beurteilen, ob Ihre Anwendung gut läuft. Entwickler können<br />

<strong>die</strong> Anwendungsleistung messen, indem sie feststellen, wie lange bestimmte Vorgänge dauern oder wie viele Instanzen<br />

von Objekten erstellt werden. Diese Messungen interessieren Endbenutzer jedoch nicht. Häufig bewerten Benutzer <strong>die</strong><br />

Anwendungsleistung nach unterschiedlichen Kriterien. Funktioniert <strong>die</strong> Anwendung rasch und reibungslos und<br />

reagiert sie schnell auf Benutzereingaben? Wirkt sie sich negativ auf <strong>die</strong> Systemleistung aus? Mit den folgenden Fragen<br />

können Sie <strong>die</strong> wahrgenommene Leistung Ihrer Anwendung testen:<br />

Sind Animationen glatt oder abgehackt?<br />

Sehen Videoinhalte reibungslos oder ruckelig aus?<br />

Werden Audioclips kontinuierlich abgespielt oder gibt es Pausen?<br />

Flackert das Fenster oder wird dunkel, wenn längere Vorgänge ausgeführt werden?<br />

Werden Zeichen bei der Texteingabe sofort angezeigt oder tritt eine Verzögerung auf?<br />

Passiert beim Klicken sofort etwas oder erst nach einer Verzögerung?<br />

Wird der CPU-Lüfter lauter, wenn <strong>die</strong> Anwendung läuft?<br />

Bei einem Laptopcomputer oder mobilen Gerät: Wird der Akku beim Ausführen der Anwendung schnell entladen?<br />

Reagieren andere Programme langsamer, wenn <strong>die</strong> Anwendung ausgeführt wird?<br />

Die Unterscheidung zwischen wahrgenommener und tatsächlicher Leistung ist wichtig. Der Weg zum Erreichen der<br />

besten wahrgenommenen Leistung entspricht nicht immer dem Weg zum Erzielen der absolut schnellsten Leistung.<br />

Achten Sie darauf, dass Ihre Anwendung niemals so viel Code ausführt, dass <strong>die</strong> Laufzeit den Bildschirm nicht oft<br />

aktualisieren und Benutzereingaben erfassen kann. Manchmal ist <strong>die</strong>ses Gleichgewicht nur zu erreichen, indem eine<br />

Programmaufgabe unterteilt wird, sodass <strong>die</strong> Laufzeitumgebung den Bildschirm zwischen den einzelnen Teilen<br />

aktualisieren kann. (Spezielle Informationen hierzu finden Sie unter „Renderleistung“ auf Seite 49.)<br />

Die hier beschriebenen Tipps und Techniken zielen sowohl auf eine verbesserte tatsächliche Leistung bei der<br />

Codeausführung als auch auf eine verbesserte vom Benutzer wahrgenommene Leistung ab.<br />

Optimierungsziele<br />

Einige Leistungsverbesserungen machen sich bei Benutzern nicht unmittelbar bemerkbar. Legen Sie bei der<br />

<strong>Leistungsoptimierung</strong> den Schwerpunkt auf Bereiche, <strong>die</strong> <strong>für</strong> <strong>die</strong> jeweilige Anwendung problematisch sein können.<br />

Bei einigen <strong>Leistungsoptimierung</strong>en handelt es sich um bewährte Verfahren, <strong>die</strong> immer befolgt werden können. Bei<br />

anderen Optimierungen ist es von den Anforderungen Ihrer Anwendung und von der erwarteten Zielgruppe<br />

abhängig, ob sie sinnvoll sind oder nicht. Beispielsweise fällt <strong>die</strong> Anwendungsleistung immer besser aus, wenn Sie auf<br />

Animationen, Video, Grafikfilter oder Effekte verzichten. Allerdings benutzen Sie <strong>die</strong> Flash-Plattform ja zum Erstellen<br />

von Anwendungen, eben weil Sie damit so gute Me<strong>die</strong>n- und Grafikfähigkeiten einsetzen können, <strong>die</strong> ausdrucksstarke<br />

Anwendungen ermöglichen. Überlegen Sie, ob <strong>die</strong> gewünschte Funktionalitätsvielfalt der Anwendung in einem<br />

angemessenen Verhältnis zu den Leistungsmerkmalen der Geräte steht, auf denen <strong>die</strong> Anwendung ausgeführt wird.<br />

Ein allgemeiner Ratschlag ist, „nicht zu früh zu optimieren“. Für einige <strong>Leistungsoptimierung</strong>en muss Code auf eine<br />

Weise geschrieben werden, <strong>die</strong> schwieriger zu lesen oder weniger flexibel ist. Derartiger Code lässt sich nach der<br />

Optimierung schwieriger verwalten. Für <strong>die</strong>se Optimierungen ist es oft besser, etwas zu warten und zu sehen, ob ein<br />

bestimmter Codeabschnitt schlecht ausgeführt wird, bevor Sie den Code optimieren.<br />

Letzte Aktualisierung 9.5.2012<br />

3

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!