2013-04-07 71 views
1

是否有一種方法可以釋放分配給vbscript中變量的內存?如何使用vbscript釋放分配給變量的內存

例如:x = 10 執行此語句時,分配內存並將值存儲在該內存中。

是否有釋放該內存的方法?

我知道一旦執行結束或變量超出範圍從一個函數內存自動釋放,但有沒有一種方法來釋放它?

+0

我知道如何relelase數組和對象的內存,但我期待的variables.Will變量=空釋放內存分配給變量? – Uday 2013-04-07 13:46:54

+1

您的問題已被至少2人以「否」回答。 – 2013-04-07 18:39:54

回答

1

如果它是一個對象只是將其設置爲Nothing

0

分配給對象變量的內存可以通過設置提到的變量Nothing@StephenConnolly釋放:

Set var = Nothing 

沒有明確的方法釋放分配給標量變量的內存。

+1

請從您的答案中刪除「數組」。 – 2013-04-07 09:42:48

+0

我在問有關釋放變量的內存。我知道數組和對象。 – Uday 2013-04-07 13:44:48

2

Erase statement

重新初始化固定大小的數組中的元素,並釋放 動態數組存儲空間。

對於「」 可能督促垃圾收集解除分配現在孤立的長文長字符串賦值。

試圖回收數字或日期的內存將是一種浪費的努力。

2

每個變量都使用一些內存直到存在,即使Nothing Is Object

Set myObj = Nothing 
WScript.Echo "IsObject = " & IsObject(myObj) 
WScript.Echo "IsNothing = " & (myObj Is Nothing) 
'>> IsObject = True 
'>> IsNothing = True 

(注:Is操作比較兩個對象引用變量)