当前位置:编程学习 > asp >>

避免重新定义数组

答案: 尽量避免 Redim 数组。从关心性能的角度来说,如果计算机受物理内存的限制,最好一开始将数组的维数设置为最差方案 - 而不要将维数设置为最佳方案,再根据需要重新定义维数。这并不意味着明知道不需要那么多而就是应该分配太多的内存。
  下面代码展示了您没有必要地使用了Dim 和 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"
  %>
  更好的办法是只须一开始 Dim 数组为正确的大小(本例中为 5),而不是 Redim 数组,再加大数组。这可能会浪费一点儿内存(如果没有用尽所有元素),但是获得的是速度。

上一个:晚点获取资源,早点释放资源
下一个:在循环中避免字符串串联

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,