仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 462|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计一份ASP内存的开释的实行呈报

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:45:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。实行目标:考证自动开释内存变量是不是有代价.

实行原始代码:

<scriptlanguage=vbscriptrunat=server>
Dimtemp1,temp2

temp1=space(1024*1024*50)50MB

fori=0to5000000提早
next


temp1=""开关变量

temp2=space(1024*1024*50)50MB

fori=0to5000000提早
next

Response.write"<metahttp-equiv=refreshcontent=4;url=http://localhost/memory_test.ASP>"
</script>

内存变更截:


截图注释:
CPU的波形变更是由页面主动革新引发的,不用在乎!我们要察看的只是内存线的变更.这是原始形态,内存线坚持程度无变更.

好,上面实行正式入手下手:

第一步:

把原始代码中的
temp1=space(1024*1024*50)50MB
后面的正文号往失落,改成
temp1=space(1024*1024*50)50MB

再察看内存变更一段工夫

内存变更截:


了局:
内存入手下手呈现方波.

第二步:

接着也把
temp2=space(1024*1024*50)50MB
后面的正文号往失落,改成
temp2=space(1024*1024*50)50MB

内存变更截:


了局:

方波比本来高了一层,成了门路形.

 

第三步:

接着也把
temp1=""开关变量
后面的正文号往失落,改成
temp1=""开关变量

看看是不是能开释第一个变量所占用的内存空间

内存变更截:


了局:
很分明,第二个波锋不见了,看来开释乐成了.

第四步:

我们先把代码恢复成最后的原始代码,等外存安稳上去后,再把前三步疾速做一次,以便在统一个截图里对照内存的变更情形.

内存变更截:


了局:
能够很分明的看到三种情形的分歧.无伦实行工夫和内存占用,变量自动开释都比不主动开释的好.

 

第五步:

接着第三步的代码,把
temp1=""开关变量

temp2=space(1024*1024*50)50MB
改成
temp1=""开关变量

temp1=space(1024*1024*50)50MB

内存变更截:


了局:
再看下步才给结论吧

第六步:


temp1=""开关变量

改成
temp1=""开关变量


看看了局会不会有所分歧

内存变更截:


了局:
用统一个变量名,即便再从头赋值,本来的占用过的空间也得不到开释或交换,并且等程序主动开释时,利用的工夫也比手动的慢.

上面把
temp1=""开关变量

temp1=space(1024*1024*50)50MB

互换一下两句的地位
temp1=space(1024*1024*50)50MB

temp1=""开关变量

后的截:


了局:
能够看出自动开释比主动的所必要的工夫要少.

实行结论:
自动来开释内存是有感化的,不是某些人所说的要等页面停止才干开释失落,大概只是呆等程序停止再主动开释,而是在实行过程当中也能够工资把持的.出格是程序中必要挪用到几个大致积的变量时,尽快开释失落已无用的变量,不仅能够加重服务器的包袱,也能够加速程序的运转.
假如发明此实行历程或结论有误,接待斧正.

最初,关于用"",empty或null来开释,了局基础是一样,有乐趣的能够本人亲身下手对照尝尝.至于说用哪一个来开释变量改正规或更无效率,我没法在次实行中判别出来,但愿晓得的伴侣来指教.

 

附:别的一个不年夜相干实行

<%%>内是不是有内容的区分(包含正文)

实行代码:

<metahttp-equiv=refreshcontent=4;url=http://localhost/memory_test.ASP>
<scriptlanguage=vbscriptrunat=server>
Dimtemp1,temp2

temp1=space(1024*1024*50)50MB

fori=0to5000000提早
next

temp1=""开关变量

temp2=space(1024*1024*50)50MB

fori=0to5000000提早
next


</script>
<%

%>

 

实行了局:

1.<%%>内无内容,内存稳定化

2.<%%>只要一个号,内存入手下手变更

改动前后对照:



了局:
<%与<scriptlanguage=vbscriptrunat=server>的前后地位有关,但仿佛只需<%%>内有内容,就会实行<scriptlanguage=vbscriptrunat=server></script>内的代码.但只需把<scriptlanguage=vbscriptrunat=server></script>交换成<%%>,就会实行<%%>内的代码,以是今后要注重二者的混用.

另有,在<scriptlanguage=vbscript>中的这类页面剧本,除非页面被关失落,不然所用过的变量不会像ASP一样主动扫除.能够从上面的代码失掉证明:

<scriptlanguage=vbscript>
Dimtemp
temp=space(1024*1024*50)50MB
temp=""
</script>

注重往失落正文号前后的内存的占用变更,不再截图申明.


</p>国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-18 19:52:18 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
简单生活 该用户已被删除
板凳
发表于 2015-1-23 07:04:05 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
金色的骷髅 该用户已被删除
地板
发表于 2015-1-31 15:16:39 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
爱飞 该用户已被删除
5#
发表于 2015-2-6 19:54:42 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
再见西城 该用户已被删除
6#
发表于 2015-2-18 11:45:35 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
admin 该用户已被删除
7#
发表于 2015-3-6 05:34:09 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
小妖女 该用户已被删除
8#
发表于 2015-3-12 21:10:35 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
莫相离 该用户已被删除
9#
发表于 2015-3-20 02:45:21 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表