设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> ASP技术 >> 性能优化 >> 正文
最新信息
·ASP 中健壮的页结构的异常…
·Url ReWriting 示例
·改进 ASP 应用程序中的字符…
·关于"&"运算符效率低下的问…
·加速ASP程序的显示速度
·对你的ASP程序作负载测试
·ASP提速技巧五则
·用数据绑定实现高效率动态…
·不用 EOF 以加快记录循环
·对《在ASP中改善动态分页的…
资料搜索
热点信息
·加速ASP程序的显示速度
·ASP特殊字符过滤
·asp内存和速度优化
·微软建议的ASP性能优化28条…
·提高ADO性能的优秀经验
·asp性能测试第二部分(十一…
·改善ASP性能和外观的技巧集…
·ASP提速技巧五则
·如何增强ASP程序性能(4)
·Asp编码优化技巧8则
推荐信息
·改进 ASP 应用程序中的字符…
·提高ASP性能的最佳选择
·微软建议的ASP性能优化28条…
·asp内存和速度优化
·ASP特殊字符过滤
·提高ADO性能的优秀经验
·ASP实用技巧28则
·加速ASP程序的显示速度
·ASP中使用Session变量的优…
·优化你的ASP程序


Google
 
asp性能测试报告(八)
〖编辑:Cloudy | 浏览:人次〗

   使用过程和函数对于代码的组织和维护有着很大的好处,特别是页面中部分代码需要多次使用的时候。不过此时为了完成相同的处理任务要多出一次函数(或过程)的调用,这是它的缺点。从理论上看,函数块内的变量具有更好的效率。下面我们来看看这两个问题的测试结果。

   8.1 将Response.Write语句移入子过程

   在这个测试中,我们只把Response.Write语句放到了子过程里面。
...
CALL writeTable()

SUB writeTable()
     Response.Write("< html >" & _
          "< head >" & _
...
          "< tr >< td >< b >EMail:< /b >< /td >< td >" & EMail & "< /td >< /tr >" & _
          "< tr >< td >< b >Birth Date:< /b >< /td >< td >" & BirthDate & "< /td >< /tr >" & _
          "< /table >" & _
          "< /body >" & _
          "< /html >")
END SUB

/app2/function1.asp片断

基  准 = 5.57 毫秒/页
响应时间 = 6.02 毫秒/页
差  额 = +0.45 毫秒 (增加8.1%)

 


   和预期的一样,子过程调用增加了额外的页面处理负担。

   8.2 将所有脚本移入子过程

   在这个测试中,Response.Write和所有的变量声明都移到了子过程里面。
< % OPTION EXPLICIT
CALL writeTable()

SUB writeTable()
     Dim FirstName
     ...
     Dim BirthDate
     FirstName = "John"
     ...
     BirthDate = "1/1/1950"
     Response.Write("< html >" & _
          "< head >" & _
          "     < title >Response Test< /title >" & _
          "< /head >" & _
          "< body >" & _
          "< h1 >Response Test< /h1 >" & _
          "< table >" & _
          "< tr >< td >< b >First Name:< /b >< /td >< td >" & FirstName & "< /td >< /tr >" & _
          ...
          "< tr >< td >< b >Birth Date:< /b >< /td >< td >" & BirthDate & "< /td >< /tr >" & _
          "< /table >" & _
          "< /body >" & _
          "< /html >")
END SUB

/app2/function2.asp片断

基  准 = 5.57 毫秒/页
响应时间 = 5.22 毫秒/页
差  额 = -0.35 毫秒 (减少6.3%)

 


   虽然仍旧有着附加的函数调用,把变量声明放到函数内部居然使性能增加到超过基准,这是一个值得关注的结果!我们得到了如下规则:

如果页面中部分代码要使用一次以上,用函数封装它们。
如果合适的话,把变量声明也移到函数里面。


录入时间:2006-05-11 18:59:29 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号