ASP中response.write与<%=variable%>效率问题?
以前学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