ASP中response.write与<%=variable%>效率问题?

fengyqf 2008-01-24 04:34:32
以前学ASP时,记得好像书中说response.write比<%=variable%>执行效率更高,编写了两段代码测试究竟其效率相差多少,可是结果却是<%=variable%>的效率更高.以下是测试用的代码以及部分实测结果数据:
1)@@@@@@@@@@@@@@@@
<body>
<%
startTime=timer()
response.Write(startTime)
for i=1 to 65530
%>
无标题文档
sin(<%=i%>) <%=sin(i)%><br />
无标题文档
<%
next
endTime=timer()
response.Write "<br />混合代码 运算耗时"&endTime-startTime
%>
</body>

2)@@@@@@@@@@@@@@
<body>
<%
startTime=timer()
response.Write(startTime)
for i=1 to 65530
response.Write "sin("&i&") is"&sin(i)&"<br />"
response.Write "无标题文档"
response.Write "无标题文档"
next
endTime=timer()
response.Write "<br /直接response.write 运算>耗时"&endTime-startTime
%>
</body>

运算耗时:
先执行1,再执行2
response.write 0.34375
<%=variable%> 0.203125

先执行1,再执行2
response.write 0.296875
<%=variable%> 0.203125

先执行2,再执行1
response.write 0.296875
<%=variable%> 0.203125

重启IIS后再执行
先执行1,再执行2
response.write 0.296875
<%=variable%> 0.234375

先执行2,再执行1
response.write 0.296875
<%=variable%> 0.21875

...全文
395 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cyberdragontech 2008-01-28
  • 打赏
  • 举报
回复
本人一般用response.write是用来输出<Script></Script>脚本的
axq375404537 2008-01-28
  • 打赏
  • 举报
回复
呵呵,每次使用脚本的时候,都会执行超时,也不知道是怎么搞的,可是有的时候,一下子就可以选择完成!
fengyqf 2008-01-28
  • 打赏
  • 举报
回复
很不幸,pboy2925 的这段代码执行超时
pboy2925 2008-01-28
  • 打赏
  • 举报
回复
每次都 Response 一下,速度当然不会上去了.

你没有明白为什么 Response 快.

你试试这个代码

<%
tStartTime = Timer()
sStr = ""
Response.Write(startTime)
For i = 1 To 65530
sStr = sStr & "sin("&i&") is"&Sin(i)&" <br /> "
sStr = sStr & "无标题文档"
sStr = sStr & "无标题文档"
Next
Response.Write sStr
tEndTime = Timer()
Response.Write " <br /直接response.write 运算> 耗时"&tEndTime - tStartTime
%>

看下速度是多少.
littlelam 2008-01-25
  • 打赏
  • 举报
回复
听说response.write 这个高,但都这样写太累。。。
dh2981 2008-01-25
  • 打赏
  • 举报
回复
呵,LZ有心思想到这些.看来LZ思维能力一定不错~!
tantaiyizu 2008-01-24
  • 打赏
  • 举报
回复
测这个有什么意义?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧