bioleon69 wrote:
所以可以在每一個sub裡面的最後都 set = nothing 釋放?
這樣對於運行速度 是否有影響?
...(恕刪)
Object 類型用set nothing
array 類型用 erase
不影響速度
但嚴格來說set nothing並沒有完全釋放記憶體
想知道更多請google
主要還是要看程式怎麼寫,不是用了就有效
bioleon69 wrote:
(並不是您說的沒什麼用)
...(恕刪)
補上測試結果(單位kB)
測試方式,打開excel跑程式,關掉excel再打開,重覆10次(合計60次),取平均值
測試網頁(共30個表格)
http://mops.twse.com.tw/nas/t21/sii/t21sc03_106_2_0.html
一、程式第一行記憶體使用量
(這是excel分配的工作記憶體,非程式執行中的變化)
二、程式最後一行記憶體使用量(因還沒結束,所以會偏高)
三、程式中間所有nothing"前"記憶體使用量
四、程式中間所有nothing"後"記憶體使用量
五、編碼轉換中“有”nothing
六、編碼轉換中“無”nothing

執行中記憶體變化(扣掉第一行初始記憶體)

我的舊寫法不會有問題,您不信我也沒辦法
改成新寫法,是因為先 dim 再 set ,然後 set nothing是“標準寫法”
反正大部份都是“複製貼上”,多少了解一些“標準寫法”也好
我是因為程式寫久了,程式能簡化就簡化
常常用一些別人沒想到的方法



































































































