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.