1

有没有一种方法可以释放分配给 vbscript 中变量的内存?

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

有没有办法释放那个内存。

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

4

4 回答 4

2

擦除语句

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

对于带有“”的长字符串赋值可能会促使垃圾收集器释放现在孤立的长文本。

试图回收数字或日期的记忆将是浪费精力。

于 2013-04-07T09:42:01.153 回答
2

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

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

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

于 2013-04-07T21:56:53.173 回答
1

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

于 2013-04-07T06:36:41.250 回答
0

分配给对象变量的内存可以通过将变量设置Nothing@StephenConnolly提到的那样释放:

Set var = Nothing

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

于 2013-04-07T08:17:49.853 回答