?? 一次關于asp變量和對像關閉與不關閉的差別測試.htm
字號:
英文版</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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -