Graphics Reference
In-Depth Information
Anzeigegeschwindigkeit: wie schnell der Bildaufbau vonstatten geht.
Subjektive Geschwindigkeit: wie schnell Ihre Anwendung wirkt; dies hängt oft
mit der Anzeigegeschwindigkeit zusammen, aber nicht immer mit der realen
Geschwindigkeit.
Speicherbedarf.
Speicherbedarf für Grafiken: Dies wirkt sich direkt auf den gesamten Speicher-
bedarf aus, hat unter Windows aber häufig noch zusätzliche Auswirkungen.
Es ist allerdings selten möglich, gleichzeitig mehrere Merkmale einer Anwendung
zu optimieren. Bei der Optimierung einer Größe muss man Abstriche machen, was
ihre Geschwindigkeit angeht und umgekehrt. Aus diesem Grund kann es vorkom-
men, dass die empfohlenen Optimierungsverfahren in einem Bereich in direktem
Widerspruch zu den Vorschlägen in einem anderen Bereich stehen.
Das Optimieren erweist sich auf lange Sicht nicht immer als Vorteil. Manchmal
bewirken die Änderungen, die Sie zum Beschleunigen oder Verkleinern einer An-
wendung durchführen, dass der Code schwieriger zu verwalten, zu testen oder zu er-
weitern ist. Einige Optimierungsverfahren stehen im Widerspruch zu den gängigen
Codierungstechniken, was zu Problemen führen kann, wenn Sie Ihre Anwendung
später erweitern oder in andere Programme integrieren wollen. Bei der Entwicklung
einer Optimierungsstrategie müssen Sie drei Dinge beachten:
Was man optimieren sollte: Analyse des realen Problems.
Wenn Sie zu Beginn des Optimierungsprozesses kein klares Ziel vor Augen
haben, können Sie viel Zeit damit vergeuden, die falschen Komponenten zu op-
timieren. Ihre Zielsetzung sollte sich nach den Anforderungen und Erwartungen
der Benutzer richten. Die Ausführungsgeschwindigkeit könnte z. B. ein Haupt-
kriterium sein. Die Größe steht dagegen im Vordergrund, wenn es sich um eine
Anwendung handelt, die über das Internet heruntergeladen wird.
Der Schlüssel zur Entwicklung einer guten Optimierungsstrategie
liegt im Verständnis des realen Problems, das Sie optimieren wollen.
Auch wenn Sie mit Ihrer Optimierungsstrategie ein bestimmtes Ziel verfolgen,
hilft es, wenn Sie sich während des gesamten Entwicklungsprozesses Gedanken
über mögliche Verbesserungen machen. Während Sie den Code schreiben, kön-
nen Sie viel über dessen Verhalten in Erfahrung bringen, indem Sie ihn schritt-
weise ausführen und beobachten, was dabei tatsächlich passiert. Sie könnten
z. B. beim Festlegen von Eigenschaften nicht daran gedacht haben, dass dadurch
Ereignisse eintreten. Wenn in diesen Ereignisprozeduren viel Code enthalten ist,
kann eine harmlose Codezeile Ihr Programm beträchtlich verlangsamen. Selbst
wenn Kompaktheit Ihr Hauptziel für Ihre Anwendung ist, können Sie sie manch-
mal beschleunigen, ohne dass Ihr Code dadurch umfangreicher wird.
Wo man optimieren sollte: Abwägen des Nutzens gegen den Aufwand.
Meistens haben Programmierer gar nicht die Zeit, alles in ihren Anwendun-
gen zu optimieren. Bei der Entwicklung einer Optimierungsstrategie ist es hilf-
Search WWH ::




Custom Search