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)