仓酷云

标题: ASP网站制作之一次关于ASP变量和对像封闭与不封闭的差... [打印本页]

作者: 萌萌妈妈    时间: 2015-1-16 22:45
标题: ASP网站制作之一次关于ASP变量和对像封闭与不封闭的差...
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。变量  关于ASP程序,用到的变量有全局变量,和一些创建的工具。优秀的ASP程序员都有开释它们的习气,但开释与不释
放之间究竟有几不同呢?以是明天专程对它们举行了一翻测试。

  测试内容:测试的全局变量有一个,工具是接纳毗连SQL的connection工具。
  第一次测试:不开释全局变量而停止程序实行。
  第二次测试:开释全局变量而停止程序实行。
  测试前筹办:在运转测试前守候服务器歇息5分钟,包管内容及CPU已不乱上去。
  测试软硬件:服务器为寻常的PIII550,内存256M。装有Win2000+IIS5.0+SQL2000
       客户端一台为Win2000,接纳IE5.5,开一个扫瞄窗口
另外一客户端是Win98,IE5.0,开两个扫瞄窗口

  共测试次数:三个客户端累计实行到20000中断。

第一次测试呈报(不开释):

入手下手时内存占用:146464K
入手下手一个客户端后内存占用:146996KCPU资本占用31-32%
入手下手两个客户端内存占用:147316KCPU资本占用49-52%
前面的内存变更为->147304K->147328
入手下手三个客户端内存占用:147868KCPU资本占用59-69%
前面的内存变更为->147868K->147864K->147856K->147724K->147828K
->147860K->147868K->148084K->148076K->148088K
->148040K->147940K
停止时内存占用:147940K
三个客户端中断哀求后内存开释情形:
147940K->148000K->147988K->146472K->146448K->146452K



第二次测试呈报(开释):

入手下手时内存占用:146652K
入手下手一个客户端后内存占用:146996KCPU资本占用35-38%
入手下手两个客户端内存占用:147700KCPU资本占用55-62%
入手下手三个客户端内存占用:148252KCPU资本占用53-71%
前面的内存变更为->148248K->148060K
....
->148080K->148076K
停止时内存占用:147940K
三个客户端中断哀求后内存开释情形:
148076K->147956K->....->146452

上面是两次测试在停止客户端不乱上去的内存不同:

第一次:146464-146716=252K
第二次:146652-146452=-200K

第一次耗往了内存约252K,最好服务器仿佛再也开释不失落了
第二次很奇异,到最初内存却勤俭了200K,不知是什缘故原由。

上面是两次入手下手测试和停止测试一瞬时的内存利用情形:

第一次:146464-147940=3476K
第二次:146652-148076=1324K

内存利用情形第一次比第二次多了快要一倍。

此次测试申明开释变量仍是无益处的,出格是当体系临时运转的,更是要注重开释变量,放可包管服务器资本不会白
白华侈而到穷尽。

----------------------------------------------------------

附部分测试代码test.asp:

<%OptionExplicit
IfRequest("qian")="qian"Then
Application("TestNumer")=0
Response.Write"重置为0!"
Response.end
EndIf
IfApplication("TestNumer")>20000Then
Response.Write"停止!!已到达2000次"
Response.end
EndIf
%>
<!--#includefile=inc/setup.asp-->
<!--#includefile=inc/popu_fun.asp-->
<html>
<head>
<title>UntitledDocument</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metahttp-equiv="refresh"content="0">
</head>

<bodybgcolor="#FFFFFF"text="#000000">

</body>
</html>

<%dimyp
Application("TestNumer")=Application("TestNumer")+1
Response.Write"TestNumer:"&Application("TestNumer")
initDatabase("YP")
initDatabase("YP")
initDatabase("YP")
initDatabase("YP")
yp=second(time)
Setyp=nothing
closedatabase%>

</p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.
作者: 活着的死人    时间: 2015-1-19 22:36
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 老尸    时间: 2015-1-25 08:55
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 分手快乐    时间: 2015-2-2 17:45
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
作者: 变相怪杰    时间: 2015-2-8 03:02
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者: 爱飞    时间: 2015-2-24 03:08
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 小女巫    时间: 2015-3-7 10:37
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 若相依    时间: 2015-3-15 00:05
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 精灵巫婆    时间: 2015-3-21 15:39
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2