避免使用可变数组

尽量避免使用可变数组。既然关心性能,最好还是在数组初始化的时候就设置好它可能的最大大小。当然,这不是说你明知不需要几M的内存,但还是应该给数组分配了那么多。



下面的代码是一个无理使用Redim的示范:



<%

Dim MyArray()

Redim MyArray(2)

MyArray(0) = "hello"

MyArray(1) = "good-bye"

MyArray(2) = "farewell"

...

Redim Preserve MyArray(5)

MyArray(3) = "more stuff"

MyArray(4) = "even more stuff"

MyArray(5) = "yet more stuff"

%>



简单地将数组初始化的时候定义成正确的大小(这里应该是5)远比Redim数组使它变大好。你可能会浪费一些内存(如果你最后没有用完所有的元素),但得到的是速度!