实验原始代码:
内存变化1的屏幕截图:
屏幕截图说明:CPU波形更改是由页面的自动刷新引起的,所以不必在意!我们必须观察的是存储线的变化。这是原始状态,并且内存行保持不变。
好的,以下实验正式开始:
第一步:
使用原始代码
'temp1 =空格(1024 * 1024 * 5 0)'50MB
删除“”前面的评论号并将其更改为
temp1 =空格(1024 * 1024 * 5 0)'50MB
观察内存变化一段时间
内存变化2的屏幕截图:
结果:方波开始出现在内存中。
第二步:
接下来也放
'temp2 =空格(1024 * 1024 * 5 0)'50MB

删除'前面的评论号,并将其更改为
temp2 =空间(1024 * 1024 * 5 0)'50MB
内存变化3的屏幕截图:
结果:方波比原始波高一个水平,并成为阶梯形。
第3步:
接下来也放
'temp1 =“”'开关变量
删除'前面的评论号,并将其更改为
temp1 =“”'切换变量
看看是否可以释放第一个变量占用的内存空间
内存变化4的屏幕截图:
结果:显然,第二波前沿已经消失,而且发行似乎成功了。
第4步:
我们首先将代码还原为原始的原始代码。内存稳定后,我们将快速执行前三个步骤,以比较同一屏幕截图中的内存变化。
内存变化5的屏幕截图:
结果:您可以清楚地看到这三种情况之间的区别。不确定执行时间和内存使用情况,主动释放变量要好于被动释放。
第5步:
按照第三步的代码,放
temp1 =“”'切换变量
temp2 =空间(1024 * 1024 * 5 0)'50MB
更改为
'temp1 =“”'开关变量
temp1 =空格(1024 * 1024 * 5 0)'50MB
内存变化的屏幕截图6:
结果:在得出结论之前,先看看下一步
第六步:
放入
'temp1 =“”'开关变量
更改为
temp1 =“”'切换变量

看看结果是否不同
内存更改屏幕快照7:
结果:使用相同的变量名称,即使您重新分配该值,也不会释放或替换原始占用的空间(如屏幕截图6所示),并且当程序被动释放时,使用的时间比手动使用。 (完整的屏幕快照6、 7描述)。
下面
temp1 =“”'切换变量
temp1 =空格(1024 * 1024 * 5 0)'50MB
更改两个句子的位置
temp1 =空格(1024 * 1024 * 5 0)'50MB
temp1 =“”'切换变量
以下之后的屏幕截图8:
结果:可以看出,主动释放所需的时间少于被动释放(峰值)的时间
实验结论:
主动释放内存。并不是因为有人说您必须等待页面结束才能释放它,或者只是等待程序结束然后自动释放它,而是还可以在执行过程中对其进行手动控制。尤其是当需要在程序中调用多个大容量变量时,请尽快释放无用的变量,这不仅可以减轻服务器的负担,还可以加快程序的运行速度。
如果您发现此实验过程或结论有误,请纠正我。
最后,关于使用“”,空或null释放,结果基本相同。如果您有兴趣,可以自己尝试。至于使用哪个变量来发布变量更正式或更有效,在本实验中我无法判断。我希望认识的朋友会提出建议。
(来源:Viphot)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-376477-1.html
我男神太好了
电量耗的真快
但没人说淘宝卖的都是假的
也许是之前中国放出去的