以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  定义变量请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54534)

--  作者:hbhb
--  发布时间:2014/7/30 12:39:00
--  定义变量请教
大师:变量在循环外定义与循环定义,效率有无影响?
--  作者:hbhb
--  发布时间:2014/7/30 12:39:00
--  
大师:变量在循环外定义与循环内定义,效率有无影响?
--  作者:sano0007
--  发布时间:2014/7/30 12:50:00
--  

帮助文件里面有代码效率测试的说明(附),但具体到你的代码效率测试是不是下面的代码我就不知道了,俺也是刚开始学。

 

有时为了测试代码的效率,我们需要记录代码执行所耗费的秒数,可以参考下面的代码:

Dim t1 As Date = Date.Now
Dim
Sum As Long
For
i As Integer = 1 To 10000000
    Sum = Sum + i

Next

Output.Show(
"计算结束, 耗时: " & (Date.Now - t1).TotalSeconds & "秒"
)


--  作者:hbhb
--  发布时间:2014/7/30 12:54:00
--  
Dim t1 As Date = Date.Now




Dim t1 As Date = Date.Now
Dim 
Sum As Long
For 
i As Integer = 1 To 10000000
    Sum = Sum + i

Next
与以下效率是否一样?

For 
i As Integer = 1 To 10000000
Dim Sum As Long
    Sum = Sum + i
Next




--  作者:don
--  发布时间:2014/7/30 13:13:00
--  
应该说:变量尽量在循环外定义,否则变量只能在循环内使用!
且变量在循环外定义与循环定义内定义,最后效果可能是不一样的!



[此贴子已经被作者于2014-7-30 13:47:12编辑过]