本帖最后由 annybaby 于 2013-1-19 14:35 编辑
回复 12# happytc
当然是针对这两种循环的放法,毫无疑问是大的放在里面更快些,不一定每说一句话都必须具有普遍性嘛
不能得出这个结论只是因为计时精度问题而已~~
比如说:
$hTime = TimerInit()
For $i=1 To 10000
$m=1
Next
$iTime = TimerDiff($hTime)
MsgBox(0, 0, $iTime)
$hTime = TimerInit()
For $i=1 To 10001
$m=1
Next
$iTime = TimerDiff($hTime)
MsgBox(0, 0, $iTime)
上面的循环会比下面的快一点(因为少算了一次),但是计时反映出来的结果也无法证明这一点
********************这样估计就看得出来了************
$hTime1 = TimerInit()
For $i=1 To 1000000
For $j=1 To 10
$s=1
Next
Next
$iTime1 = TimerDiff($hTime1)
$hTime2 = TimerInit()
For $i=1 To 10
For $j=1 To 1000000
$s=1
Next
Next
$iTime2 = TimerDiff($hTime2)
MsgBox(0, 0, $iTime1&@LF&$iTime2)
两者都是进行1千万次赋值操作,效率相差20%!! |