mich wunder gerade folgendes:
Hinweis: Es werden ca 700MB RAM benötigt !
Code: Alles auswählen
Structure Byte20
b.b[20]
EndStructure
NewList Test.Byte20()
#Size = 10000000
Time = ElapsedMilliseconds()
For n = 1 To #Size
AddElement(Test())
Next
Time1 = ElapsedMilliseconds()-Time
Time = ElapsedMilliseconds()
For n = 1 To #Size
AllocateMemory(20)
Next
Time2 = ElapsedMilliseconds()-Time
MessageRequester("Testergebnis", "Time1: "+Str(Time1)+Chr(10)+"Time2: "+Str(Time2))
Nach dem Ergebnis würde ich nun nicht mehr AllocateMemory() nutzen um "viele" Speicher zu erstellen, sonden dafür n Liste machen mit der gleichen Element-Länge ... und dann immer AddElement()
---------------------------
Testergebnis
---------------------------
Time1: 532
Time2: 2078
---------------------------
OK
---------------------------