Graphics Reference
In-Depth Information
falls eine komplexere Iteration als eine lineare Iteration implementiert wurde, kann
For Each...Next
deutlich schneller sein.
Wenn Sie über eine Gruppe von Objekten des gleichen Typs verfügen, haben Sie
gewöhnlich die Wahl, sie in einer Auflistung oder in einem Datenfeld zu verwalten
(wenn die Objekte unterschiedlichen Typs sind, können Sie sowieso nur eine Auf-
listung dafür verwenden). Welcher Ansatz von der Geschwindigkeitsverbesserung
her der geeignetere ist, hängt davon ab, wie der Zugriff auf die Objekte erfolgen
soll. Wenn Sie jedem Objekt einen eindeutigen Schlüssel zuweisen können, ist ei-
ne Auflistung die schnellere Lösung. Es geht schneller, ein Objekt mithilfe eines
Schlüssels aus einer Auflistung abzurufen, als ein Datenfeld zum Auffinden eines
Objekts sequenziell zu durchsuchen. Wenn Sie jedoch über keine Schlüssel verfü-
gen und die Objekte deshalb immer sequenziell suchen müssen, sind Sie besser mit
einem Datenfeld bedient. Datenfelder lassen sich besser durchsuchen als Auflistun-
gen.
Wenn nur wenige Objekte vorhanden sind, benötigen Datenfelder weniger Ar-
beitsspeicher und können oft schneller durchsucht werden. Ab etwa 100 Objekten
werden Auflistungen effizienter als Datenfelder. Diese Zahl ist jedoch abhängig von
der Geschwindigkeit des Prozessors und dem verfügbaren Arbeitsspeicher.