This is the only test I did:
Sub Test
Dim intI As Long
Dim longDateTime (3) As Long
Dim intMaximum As Int = 1000000
longDateTime (0) = DateTime.Now
Dim intArray (intMaximum) As Int
For intI = 0 To intMaximum - 1
intArray (intI) = intI * 2
Next
longDateTime (1) = DateTime.Now
Dim listTest As List
listTest.Initialize
For intI = 0 To intMaximum - 1
listTest.Add (intI * 2)
Next
longDateTime (2) = DateTime.Now
Log("Array time: " & (longDateTime(1) - longDateTime(0)) & "ms")
Log("List time: " & (longDateTime(2) - longDateTime(1)) & "ms")
End Sub
Log:
Array time: 44ms
List time: 820ms
Ok, array was about 20 time faster - this means that if you need to cycle 1,000,000 on an array, you will save 776ms !
On some occasions this may be important, but often it is not, while the advantages of using Lists are important.