list = CreateList()
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.
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.