一次关于asp变量和对像关闭与不关闭的差别测试.htm
来自「较为详细的介绍了asp自定义的各种函数,方便asp的各种开发.」· HTM 代码 · 共 336 行 · 第 1/2 页
HTM
336 行
英文版</P></TD></TR></TBODY></TABLE>
<CENTER>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR vAlign=top>
<TD bgColor=#297dff width=1> </TD>
<TD width=753></TD>
<TD bgColor=#297dff width=1> </TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR vAlign=top>
<TD bgColor=#297dff width=1> </TD>
<TD width=753>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor=#297dff colSpan=2 height=20><FONT color=#ceffff> →
<A href="http://www.aspsky.net/article/index.asp?classid=2"><FONT
color=#ceffff>ASP技术</FONT></A> >> <A
href="http://www.aspsky.net/article/index.asp?classid=2&Nclassid=4"><FONT
color=#ceffff>性能优化</FONT></A> >>
《一次关于ASP变量和对像关闭与不关闭的差别测试》</FONT></TD></TR>
<TR>
<TD bgColor=#586011 colSpan=2 height=1><SPACER type="block"
width="1"></TD></TR>
<TR>
<TD colSpan=2 height=7></TD></TR>
<TR>
<TD align=middle class=p4
colSpan=2><B>一次关于ASP变量和对像关闭与不关闭的差别测试</B></FONT><BR>2001-4-14 动网先锋
</TD></TR>
<TR>
<TD class=p4 colSpan=2>
<BLOCKQUOTE><BR> 对于ASP程序,用到的变量有全局变量,以及一些建立的对象。良好的ASP程序员都有释放它们的习惯,但释放与不释<BR>放之间到底有多少差别呢?所以今天特地对它们进行了一翻测试。
<P></P>
<P> 测试内容:测试的全局变量有一个,对象是采用连接SQL的connection对象。<BR> 第一次测试:不释放全局变量而结束程序执行。<BR> 第二次测试:释放全局变量而结束程序执行。<BR> 测试前准备:在运行测试前等待服务器休息5分钟,保证内容及CPU已经稳定下来。<BR> 测试软硬件:服务器为平常的PIII550,内存256M。装有Win2000+IIS5.0+SQL2000<BR>
客户端一台为Win2000,采用IE5.5,开一个浏览窗口<BR>另一客户端是Win98,IE5.0,开两个浏览窗口</P>
<P> 共测试次数:三个客户端累计执行到20000停止。</P>
<P>第一次测试报告(不释放):<BR><BR>开始时内存占用:146464K<BR>开始一个客户端后内存占用:146996K
CPU资源占用31-32%<BR>开始两个客户端内存占用:147316K CPU资源占用49-52%<BR>后面的内存变化为
-> 147304K -> 147328<BR>开始三个客户端内存占用:147868K
CPU资源占用59-69%<BR>后面的内存变化为 -> 147868K -> 147864K ->
147856K -> 147724K -> 147828K<BR>-> 147860K -> 147868K
-> 148084K -> 148076K -> 148088K<BR>-> 148040K ->
147940K<BR>结束时内存占用:147940K<BR>三个客户端停止请求后内存释放情况:<BR>147940K ->
148000K -> 147988K -> 146472K -> 146448K ->
146452K<BR><BR><BR><BR>第二次测试报告(释放):<BR><BR>开始时内存占用:146652K<BR>开始一个客户端后内存占用:146996K
CPU资源占用35-38%<BR>开始两个客户端内存占用:147700K
CPU资源占用55-62%<BR>开始三个客户端内存占用:148252K CPU资源占用53-71%<BR>后面的内存变化为
-> 148248K -> 148060K <BR>....<BR>-> 148080K ->
148076K<BR>结束时内存占用:147940K<BR>三个客户端停止请求后内存释放情况:<BR>148076K ->
147956K -> .... ->
146452<BR><BR>下面是两次测试在结束客户端稳定下来的内存差别:<BR><BR>第一次:146464-146716 =
252K<BR>第二次:146652-146452 =
-200K<BR><BR>第一次耗去了内存约252K,最好服务器好像再也释放不掉了<BR>第二次很奇怪,到最后内存却节约了200K,不知是什原因。<BR><BR>下面是两次开始测试和结束测试一瞬时的内存使用情况:<BR><BR>第一次:146464-147940
= 3476K<BR>第二次:146652-148076 =
1324K<BR><BR>内存使用情况第一次比第二次多了将近一倍。<BR><BR>这次测试说明释放变量还是有益处的,特别是当系统长期运行的,更是要注意释放变量,放可保证服务器资源不会白<BR>白浪费而到穷尽。<BR><BR>----------------------------------------------------------</P>
<P>附部分测试代码test.asp:</P>
<P><%Option Explicit<BR>If Request("qian")="qian"
Then<BR>Application("TestNumer") =0<BR>Response.Write
"重置为0!"<BR>Response.end<BR>End If<BR>If Application("TestNumer")
> 20000 Then<BR>Response.Write
"结束!!已经达到2000次"<BR>Response.end<BR>End If<BR>%><BR><!--
#include file=inc/setup.asp --><BR><!-- #include
file=inc/popu_fun.asp
--><BR><html><BR><head><BR><title>Untitled
Document</title><BR><meta http-equiv="Content-Type"
content="text/html; charset=gb2312"><BR><meta
http-equiv="refresh" content="0"><BR></head></P>
<P><body bgcolor="#FFFFFF" text="#000000"></P>
<P></body><BR></html></P>
<P><%dim yp<BR>Application("TestNumer") =
Application("TestNumer") + 1<BR>Response.Write "TestNumer: " &
Application("TestNumer")<BR>initDatabase("YP")<BR>initDatabase("YP")<BR>initDatabase("YP")<BR>initDatabase("YP")<BR>yp=second(time)<BR>Set
yp=nothing<BR>closedatabase%> <BR><BR><BR></P></BLOCKQUOTE></TD></TR>
<TR>
<TD class=p4 vAlign=top width="50%">
<BLOCKQUOTE>原作者:探索者<BR>来 源:ASP精品屋<BR>共有2107位读者阅读过此文<BR>【<A
href="http://bbs.aspsky.net/list.asp?boardid=1">发表评论</A>】
</BLOCKQUOTE></TD>
<TD class=p4 vAlign=top width="50%">
<P>
<LI><FONT color=#0772b1>上篇文章</FONT>:<A
href="http://www.aspsky.net/article/list.asp?id=1836">开始
.Net的旅程(二)</A> <BR>
<LI><FONT color=#0772b1>下篇文章</FONT>:<A
href="http://www.aspsky.net/article/list.asp?id=1838">用ASP.Net写一个发送ICQ信息的程序</A>
</LI></TD></TR>
<TR>
<TD bgColor=#297dff class=p4 height=20 width="50%"><FONT
color=#ceffff> → 本周热门</FONT></TD>
<TD bgColor=#297dff class=p4 width="50%"><FONT color=#ceffff> →
相关文章</FONT></TD></TR>
<TR>
<TD bgColor=#586011 colSpan=2 height=1><SPACER type="block"
width="1"></TD></TR>
<TR>
<TD colSpan=2 height=7></TD></TR>
<TR>
<TD class=p4 vAlign=top width="50%">
<LI><A href="http://www.aspsky.net/article/list.asp?id=1510"
target=_top title="SQL Server 7.0 入门(一)">SQL Server 7.0
入门(...</A>[<FONT color=red>7239</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1540"
target=_top title=PHP4实际应用经验篇(1)>PHP4实际应用经验篇(1)</A>[<FONT
color=red>7135</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1536"
target=_top
title=无组件文件上传代码实例(支持多文件上传及文件和input域混合上传)>无组件文件上传代码实例(支持多文件上...</A>[<FONT
color=red>6029</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=2557"
target=_top title=树型结构在ASP中的简单解决>树型结构在ASP中的简单解决</A>[<FONT
color=red>5757</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1545"
target=_top title=PHP4实际应用经验篇(6)>PHP4实际应用经验篇(6)</A>[<FONT
color=red>5599</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=2563"
target=_top title=一个老个写的无组件上传>一个老个写的无组件上传</A>[<FONT
color=red>5014</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1542"
target=_top title=PHP4实际应用经验篇(3)>PHP4实际应用经验篇(3)</A>[<FONT
color=red>4731</FONT>]<BR></LI></TD>
<TD class=p4 vAlign=top width="50%">
<LI><A
href="http://www.aspsky.net/article/list.asp?id=2437">关于vbscript 与
javascript如何传递变量(包括服务器端与客户端)</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=2094">SQL语句中的一些特殊参数如何用变量来代替</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=1837">一次关于ASP变量和对像关闭与不关闭的差别测试</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=1802">没有定义变量的问题</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=1666">ASP中,常用的变量命名规则</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=1466">SQL语句中的一些参数如何用变量来代替?</A><BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1464">SQL
Server对select语句返回多条记录给变量赋值时的处理情况</A><BR></LI></TD></TR>
<TR>
<TD colSpan=2 height=7></TD></TR></TBODY></TABLE>
<TD bgColor=#297dff width=1> </TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD bgColor=#297dff height=1><SPACER type="block"
width="1"></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD align=middle height=30></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD align=middle class=p2 width="100%">
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD align=middle class=p2 width="100%">
<P align=center><A
href="http://www.aspsky.net/produce/index.asp">客户服务</A> -- <A
href="http://www.aspsky.net/aspads.asp">广告合作</A> -- <A
href="http://www.aspsky.net/about.asp">关于本站</A> -- <A
href="http://www.aspsky.net/tell.asp">联系方法</A><BR><BR>动网先锋版权所有 <FONT
face=Verdana, size=1 Arial, Helvetica, sans-serif>Copyright ©
2000-2001 <B>AspSky<FONT color=#cc0000>.Net</FONT></B>, All Rights
Reserved .</FONT>
</P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></CENTER></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?