如何使用vbscript释放为变量分配的内存

时间:2013-04-07 06:08:53

标签: vbscript

是否有方法释放分配给vbscript中变量的内存?

例如:x = 10 执行此语句时,将分配内存并将值存储在该内存中。

是否有释放该内存的方法。

我知道一旦执行结束或者变量超出了函数的范围,内存会自动释放,但有没有一种方法可以释放它?

4 个答案:

答案 0 :(得分:2)

Erase statement

  

重新初始化固定大小数组和释放的元素   动态阵列存储空间。

对于带有“”的长字符串赋值可能刺激垃圾收集器取消分配现在的孤立长文本。

尝试回收数字或日期的记忆将是一种浪费。

答案 1 :(得分:2)

每个变量使用一些内存直到存在,甚至是Nothing Is Object

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

(注意:Is运算符比较两个对象引用变量。)

答案 2 :(得分:1)

如果它是一个对象,只需将其设置为Nothing

答案 3 :(得分:0)

通过将变量设置为Nothing@StephenConnolly,可以释放为对象变量分配的内存:

Set var = Nothing

没有明确的方法来释放为标量变量分配的内存。