不可思议!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 语句试试看