一份ASP内存的释放的实验报告(3)


temp1="" '开关变量

temp1 = space(1024*1024*50) '50MB

调换一下两句的位置
temp1 = space(1024*1024*50) '50MB

temp1="" '开关变量


<script language=vbscript runat=server>
Dim temp1,temp2

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延迟
next

temp1 = space(1024*1024*50) '50MB

temp1="" '开关变量

for i = 0 to 5000000 ' 延迟
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


后的截图8:


结果:可以看出主动释放比被动的所需要的时间要少(波峰尖)

实验结论:

主动来释放内存是有作用的,不是某些人所说的要等页面结束才能释放掉,或者只是呆等程序结束再自动释放,而是在执行过程中也可以人为控制的。特别是程序中需要调用到几个大体积的变量时,尽快释放掉已无用的变量,不但可以减轻服务器的负担,也可以加快程序的运行。

如果发现此实验过程或结论有误,欢迎指正。

最后,关于用"",empty 或 null 来释放,结果基本是一样,有兴趣的可以自己亲自动手比较试试。至于说用哪个来释放变量更正规或更有效率,我无法在此实验中判断出来,希望知道的朋友来指教。


(出处:Viphot)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3302.html