2006-5-16 作者: 来源:互联网 点击:1451
asp编程技术
验操作者:crazysoul <!--webbot bot="Timestamp" S-Type="EDITED"
S-Format="%Y-%m-%d" startspan -->2004-10-28<!--webbot bot="Timestamp" endspan i-checksum="12036" --> 实验目的:验证主动释放内存变量是否有价值.
实验原始代码:
<script language=vbscript runat=server>
Dim temp1‚temp2
'temp1 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
'temp1="" '开关变量
'temp2 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>
内存变化截图1:

截图解释:
CPU的波形变化是由页面自动刷新引起的‚不必在意!我们要观察的只是内存线的变化.这是原始状态‚内存线保持水平无变化.
好‚下面实验正式开始:
第一步:
把原始代码中的
'temp1 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉‚改成
temp1 = space(1024*1024*50) '50MB
再观察内存变化一段时间
内存变化截图2:

结果:
内存开始出现方波.
第二步:
接着也把
'temp2 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉‚改成
temp2 = space(1024*1024*50) '50MB
内存变化截图3:

结果:
方波比原来高了一层‚成了阶梯形.
第三步:
接着也把
'temp1="" '开关变量
前面的注释号 ' 去掉‚改成
temp1="" '开关变量
看看是否能释放第一个变量所占用的内存空间
内存变化截图4:

结果:
很明显‚第二个波锋不见了‚看来释放成功了.
第四步:
我们先把代码恢复成最初的原始代码‚等内存平稳下来后‚再把前三步快速做一次‚以便在同一个截图里比较内存的变化情况.
内存变化截图5:

结果:
可以很清楚的看到三种情况的不同.无伦执行时间和内存占用‚变量主动释放都比不被动释放的好.
第五步:
接着第三步的代码‚把
temp1="" '开关变量
temp2 = space(1024*1024*50) '50MB
改成
'temp1="" '开关变量
temp1 = space(1024*1024*50) '50MB
内存变化截图6:

结果:
再看下步才给结论吧
第六步:
把
'temp1="" '开关变量
改成
temp1="" '开关变量
看看结果会不会有所不同
内存变化截图7:

结果:
用同一个变量名‚即使再重新赋值‚原来的占用过的空间也得不到释放或替换‚而且等程序被动释放时‚使用的时间也比手动的慢.
下面把
temp1="" '开关变量
temp1 = space(1024*1024*50) '50MB
调换一下两句的位置
temp1 = space(1024*1024*50) '50MB
temp1="" '开关变量
后的截图8:

结果:
可以看出主动释放比被动的所需要的时间要少.
实验结论:
主动来释放内存是有作用的‚不是某些人所说的要等页面结束才能释放掉‚或者只是呆等程序结束再自动释放‚而是在执行过程中也可以人为控制的.特别是程序中需要调用到几个大体积的变量时‚尽快释放掉已无用的变量‚不但可以减轻服务器的负担‚也可以加快程序的运行.
如果发现此实验过程或结论有误‚欢迎指正.
最后‚关于用"" ‚empty 或 null 来释放‚结果基本是一样‚有兴趣的可以自己亲自动手比较试试.至于说用哪个来释放变量更正规或更有效率‚我无法在次实验中判断出来‚希望知道的朋友来指教.
附:另外一个不大相关实验
<% %>内是否有内容的区别(包括注释)
实验代码:
<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>
<script language=vbscript runat=server>
Dim temp1‚temp2
temp1 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
'temp1="" '开关变量
'temp2 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
</script>
<%
'
%>
实验结果:
1.<% %>内无内容‚内存不变化
2.<% %>只有一个 ' 号‚内存开始变化
改变前后对比图9:

结果:
<% 与 <script language=vbscript runat=server> 的先后位置无关‚但似乎只要 <% %> 内有内容‚就会执行 <script language=vbscript runat=server></script> 内的代码.但只要把<script language=vbscript runat=server></script> 替换成 <% %>‚就会执行<% %>内的代码‚所以以后要注意两者的混用.
还有‚在<script language=vbscript>中的这种页面脚本‚除非页面被关掉‚否则所用过的变量不会像ASP一样自动清楚.可以从下面的代码得到证实:
<script language=vbscript>
Dim temp
temp = space(1024*1024*50) '50MB
'temp = ""
</script>
注意去掉注释号前后的内存的占用变化‚不再截图说明.
S-Format="%Y-%m-%d" startspan -->2004-10-28<!--webbot bot="Timestamp" endspan i-checksum="12036" --> 实验目的:验证主动释放内存变量是否有价值.
实验原始代码:
<script language=vbscript runat=server>
Dim temp1‚temp2
'temp1 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
'temp1="" '开关变量
'temp2 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>
内存变化截图1:

截图解释:
CPU的波形变化是由页面自动刷新引起的‚不必在意!我们要观察的只是内存线的变化.这是原始状态‚内存线保持水平无变化.
好‚下面实验正式开始:
第一步:
把原始代码中的
'temp1 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉‚改成
temp1 = space(1024*1024*50) '50MB
再观察内存变化一段时间
内存变化截图2:

结果:
内存开始出现方波.
第二步:
接着也把
'temp2 = space(1024*1024*50) '50MB
前面的注释号 ' 去掉‚改成
temp2 = space(1024*1024*50) '50MB
内存变化截图3:

结果:
方波比原来高了一层‚成了阶梯形.
第三步:
接着也把
'temp1="" '开关变量
前面的注释号 ' 去掉‚改成
temp1="" '开关变量
看看是否能释放第一个变量所占用的内存空间
内存变化截图4:

结果:
很明显‚第二个波锋不见了‚看来释放成功了.
第四步:
我们先把代码恢复成最初的原始代码‚等内存平稳下来后‚再把前三步快速做一次‚以便在同一个截图里比较内存的变化情况.
内存变化截图5:

结果:
可以很清楚的看到三种情况的不同.无伦执行时间和内存占用‚变量主动释放都比不被动释放的好.
第五步:
接着第三步的代码‚把
temp1="" '开关变量
temp2 = space(1024*1024*50) '50MB
改成
'temp1="" '开关变量
temp1 = space(1024*1024*50) '50MB
内存变化截图6:

结果:
再看下步才给结论吧
第六步:
把
'temp1="" '开关变量
改成
temp1="" '开关变量
看看结果会不会有所不同
内存变化截图7:

结果:
用同一个变量名‚即使再重新赋值‚原来的占用过的空间也得不到释放或替换‚而且等程序被动释放时‚使用的时间也比手动的慢.
下面把
temp1="" '开关变量
temp1 = space(1024*1024*50) '50MB
调换一下两句的位置
temp1 = space(1024*1024*50) '50MB
temp1="" '开关变量
后的截图8:

结果:
可以看出主动释放比被动的所需要的时间要少.
实验结论:
主动来释放内存是有作用的‚不是某些人所说的要等页面结束才能释放掉‚或者只是呆等程序结束再自动释放‚而是在执行过程中也可以人为控制的.特别是程序中需要调用到几个大体积的变量时‚尽快释放掉已无用的变量‚不但可以减轻服务器的负担‚也可以加快程序的运行.
如果发现此实验过程或结论有误‚欢迎指正.
最后‚关于用"" ‚empty 或 null 来释放‚结果基本是一样‚有兴趣的可以自己亲自动手比较试试.至于说用哪个来释放变量更正规或更有效率‚我无法在次实验中判断出来‚希望知道的朋友来指教.
附:另外一个不大相关实验
<% %>内是否有内容的区别(包括注释)
实验代码:
<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>
<script language=vbscript runat=server>
Dim temp1‚temp2
temp1 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
'temp1="" '开关变量
'temp2 = space(1024*1024*50) '50MB
for i = 0 to 5000000 ' 延迟
next
</script>
<%
'
%>
实验结果:
1.<% %>内无内容‚内存不变化
2.<% %>只有一个 ' 号‚内存开始变化
改变前后对比图9:

结果:
<% 与 <script language=vbscript runat=server> 的先后位置无关‚但似乎只要 <% %> 内有内容‚就会执行 <script language=vbscript runat=server></script> 内的代码.但只要把<script language=vbscript runat=server></script> 替换成 <% %>‚就会执行<% %>内的代码‚所以以后要注意两者的混用.
还有‚在<script language=vbscript>中的这种页面脚本‚除非页面被关掉‚否则所用过的变量不会像ASP一样自动清楚.可以从下面的代码得到证实:
<script language=vbscript>
Dim temp
temp = space(1024*1024*50) '50MB
'temp = ""
</script>
注意去掉注释号前后的内存的占用变化‚不再截图说明.
google搜索:ASP释放内存
声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。如有疑问请与站长联系。
相关链接更多...
- 用正则表达式突出显示字符串中查询到的单词的函数2006-5-16
- Google SiteMap生成工具 (ASP & PHP)2006-5-16
- XMLHTTP详细介绍2006-5-16
- xmlhttp上传文件突破大小限制2006-5-16
- ASP生成具有分页的静态网页2006-5-16
- 一份ASP释放内存的的实验报告[图]2006-5-16
- ASP封装成DLL一些注意事项2006-5-16
- 用VB 6封装ASP代码, 制作DLL组件2006-5-16
- 用VB生成DLL封装ASP代码,连接数据库2006-5-16
- asp如何在服务器端调用winzip命令行对上传的多个文件打包2006-5-16
网友评论
目前没有评论!
全站精华
- 经典室内设计作品--宫殿风格1[图]
- 朱峰手绘插画欣赏--场景篇(Environments)(1)[图]
- 朱峰手绘插画-角色篇(Characters)(十三)[图]
- 朱峰手绘插画-角色篇(Characters)(一)[图]
- 景观设计城市公园:浙江黄岩永宁公园(3)[图]
- 人像摄影:《炫影》(3)[图]
- 人像摄影:《炫影》(2)[图]
- 人像摄影:《炫影》(1)[图]
- asp远程图片自动上传到服务器
- 韩国品牌YSB夏装 冷艳美人异国风情(3)[图]
- MIKE H的CG插画作品欣赏(3)[图]
- MIKE H的CG插画作品欣赏(2)[图]
- MIKE H的CG插画作品欣赏(1)[图]
- 塑造完美—最美丽的CG女孩 [图]
- Trapped 精彩插画作品(3)[图]
- 地产广告1[图]
- Google SiteMap生成工具 (ASP & PHP)
- ASP生成具有分页的静态网页
- 《星战》原版手绘作品欣赏--电影中看不到的经典[图]
- 经典海报设计欣赏1[图]
- 经典T恤设计欣赏3[图]
- 人体摄影欣赏(一个人的村庄)1[图]
- 欧洲品牌服装OLIVIER STRELLI[图]
- 2006泳装时尚,沙滩上的艳遇1[图]
- 香港著名设计师韩秉华[图]
- 韩秉华经典海报设计欣赏1[图]
- 2003戛纳广告节优秀平面作品展1[图]
- 手绘效果图精品1[图]
- 中国画-水浒人物画(戴敦邦)1[图]
- 韩国插画欣赏[图]
图文精彩

【2006-5-10 18:31:05】
风景摄影欣赏molnies 1
风景摄影欣赏molnies 1
![人像摄影:《炫影》(1)[图]--摄影艺术](http://www.fansart.com/uploadfile/20065966294533.gif)
【2006-5-9 18:18:49】
人像摄影:《炫影》(1)
人像摄影:《炫影》(1)

【2006-5-8 11:37:48】
韩国品牌YSB夏装 冷艳美人异国风情(3)
韩国品牌YSB夏装 冷艳美人异国风情(3)

【2006-5-8 9:52:42】
MIKE H的CG插画作品欣赏(1)
MIKE H的CG插画作品欣赏(1)
![经典样本设计欣赏(国人作品)1[图]--平面广告](http://www.fansart.com/uploadfile/200642664631465.jpg)
【2006-4-26 17:57:18】
经典样本设计欣赏(国人作品)1
经典样本设计欣赏(国人作品)1

【2006-4-26 14:27:13】
新锐CG插画 Monday to Friday
新锐CG插画 Monday to Friday

【2006-4-26 13:34:46】
Natascha Roeoesli的人物CG插画作品欣赏(1)
Natascha Roeoesli的人物CG插画作品欣赏(1)
![水木清华地产广告欣赏[图]--平面广告](http://www.fansart.com/uploadfile/200642634295921.jpg)
【2006-4-26 9:31:54】
水木清华地产广告欣赏
水木清华地产广告欣赏
![2006夏日流行时尚,创意无限街头华丽[图]--时装魅影](http://www.fansart.com/uploadfile/200642261089093.jpg)
【2006-4-22 16:46:51】
2006夏日流行时尚,创意无限街头华丽
2006夏日流行时尚,创意无限街头华丽
![万科西山庭院.格.沉.尊[图]--平面广告](http://www.fansart.com/uploadfile/200642133015939.jpg)
【2006-4-21 9:08:35】
万科西山庭院.格.沉.尊
万科西山庭院.格.沉.尊
![泊林花园推广故事绘本(2)[图]--CG插画](http://www.fansart.com/uploadfile/200642042197577.jpg)
【2006-4-20 11:43:23】
泊林花园推广故事绘本(2)
泊林花园推广故事绘本(2)
![泊林花园推广故事绘本(1)[图]--CG插画](http://www.fansart.com/uploadfile/200642041664949.jpg)
【2006-4-20 11:34:33】
泊林花园推广故事绘本(1)
泊林花园推广故事绘本(1)
![房地产广告设计-之水墨风格1[图]--平面广告](http://www.fansart.com/uploadfile/200641457308753.jpg)
【2006-4-14 15:56:06】
房地产广告设计-之水墨风格1
房地产广告设计-之水墨风格1
![溯源居广告欣赏--小红人[图]--平面广告](http://www.fansart.com/uploadfile/200641453136345.jpg)
【2006-4-14 14:45:57】
溯源居广告欣赏--小红人
溯源居广告欣赏--小红人
![cg插画欣赏[图]--CG插画](http://www.fansart.com/uploadfile/200641433658593.jpg)
【2006-4-14 9:21:18】
cg插画欣赏
cg插画欣赏
![yashasi插画作品欣赏[图]--CG插画](http://www.fansart.com/uploadfile/200641366906025.jpg)
【2006-4-13 18:32:29】
yashasi插画作品欣赏
yashasi插画作品欣赏
![北邦插画欣赏(1)[图]--CG插画](http://www.fansart.com/uploadfile/200641335800545.jpg)
【2006-4-13 9:49:02】
北邦插画欣赏(1)
北邦插画欣赏(1)
![高傲的玫瑰-温碧霞[图]--摄影艺术](http://www.fansart.com/uploadfile/200641232299455.jpg)
【2006-4-12 8:58:34】
高傲的玫瑰-温碧霞
高傲的玫瑰-温碧霞
![国粹京剧脸谱表情[图]--界面设计](http://www.fansart.com/uploadfile/200641164370797.jpg)
【2006-4-11 17:51:33】
国粹京剧脸谱表情
国粹京剧脸谱表情
![回忆紫禁城里那些逝去的[图]--中国艺术](http://www.fansart.com/uploadfile/200641159463469.jpg)
【2006-4-11 16:34:31】
回忆紫禁城里那些逝去的
回忆紫禁城里那些逝去的