Bezeichnung
CreateList -- erstellt eine optimierte Liste (V9.0)
Übersicht
list = CreateList()
Beschreibung
Dieser Befehl erzeugt eine optimierte Liste und gibt sie als leere Tabelle zurück.

Der Vorteil bei der Verwendung optimierter Listen anstelle von normalen Hollywood-Tabellen ist, dass Befehle wie InsertItem(), RemoveItem(), ListItems() und GetItem() viel schneller sind.

Der Nachteil ist, dass das Hinzufügen oder Entfernen von Elementen nur über InsertItem() und RemoveItem() erfolgen kann. Sie dürfen keine Elemente zu optimierten Listen hinzufügen oder daraus entfernen, indem Sie die Tabelle direkt ändern. Es ist notwendig, die oben genannten Befehlen zu verwenden.

Um eine vorhandene Hollywood-Tabelle in eine optimierte Liste zu konvertieren, können Sie den Befehl SetListItems() verwenden. Siehe SetListItems für Details.

Eingaben
keine

Rückgabewerte
list
eine leere optimierte Liste
Beispiel
t = CreateList()
;t = {}
StartTimer(1)
For Local k = 1 To 10000
   InsertItem(t, k)
Next
NPrint(ListItems(t))
NPrint("This took", GetTimer(1), "ms")
Der obige Code erstellt eine leere optimierte Liste, fügt 10000 Elemente hinzu und gibt die dafür benötigte Zeit aus. Deaktivieren Sie die erste Zeile und kommentieren Sie die zweite Zeile aus, um zu sehen, wie viel schneller optimierte Listen im Vergleich zu normalen Hollywood-Tabellen sind.

Navigation zeigen