当前位置: 代码迷 >> ASP >> 不可思议!asp程序定义变量比不定义变量速度快一倍,该如何解决
  详细解决方案

不可思议!asp程序定义变量比不定义变量速度快一倍,该如何解决

热度:234   发布时间:2012-06-02 14:16:14.0
不可思议!asp程序定义变量比不定义变量速度快一倍
1、程序没有定义变量(dim i)

<%
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.Write "页面执行时间:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>

2、程序定义了变量(dim i)

<%
dim i
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.Write "页面执行时间:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>

程序各执行5次,然后取平均值。如下为测试结果:

定义变量    执行时间    平均时间 
否    1890ms 1859ms 1844ms 1875ms 1859ms    1865ms 
是    890ms 890ms 984ms 875ms 890ms    905ms 


从以上测试结果看出,定义变量比不定义变量,asp的执行速度快了一倍。

大家分析看看这是什么原因造成的?

原文:http://www.webkaka.com/blog/archives/variable-affects-the-speed-of-asp.html


------解决方案--------------------
怎么我这边测试 正好相反?
------解决方案--------------------
你是少定义了10000000这么多才有这么点差异
其实可以忽略不计的

------解决方案--------------------
应该说代码规范比你这性能上更具意义
------解决方案--------------------
开头加个 Option Explicit 语句试试看