2013-04-07 48 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操作比较两个对象引用变量)