台灣最大程式設計社群網站
線上人數
1142
 
會員總數:245394
討論主題:189183
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 改善ASP效能的訣竅-13 (Nancy Cluts 著)
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
改善ASP效能的訣竅-13 (Nancy Cluts 著)
價值 : 0 QP  點閱數:2037 回應數:0

樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
訣竅 13:避免重新確定陣列的維數
應盡量避免 Redim 陣列。就效能而言,如果電腦的實體記憶體大小有限,最好將陣列的初始維數設定為其最不利的情況 - 或將維數設定為其最佳的情況,然後再按需要重新確定維數。這並非意味著,如果知道您不需要記憶體時,就隨便分配幾 MB 的記憶體。

下面的程式碼顯示不當使用 Dim 和 Redim的情形。

<%
Dim MyArray()
Redim MyArray(2)
MyArray(0) = ?hello?
MyArray(1) = ?good-bye?
MyArray(2) = ?farewell?
...
' some other code where you end up needing more space happens, then ...
Redim Preserve MyArray(5)
MyArray(3) = ?more stuff?
MyArray(4) = ?even more stuff?
MyArray(5) = ?yet more stuff?
%>


最好一開始就將陣列的初始大小 Dim 正確 (在本例中為 5),而不是使 Redim 陣列更大。您可能浪費一些記憶體 (如果您沒有使用所有的元件),但獲得的好處是速度變得更快。

本篇文章發表於2000-09-09 00:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.