回复 foboy
不知道是增加循环减少运算符及判断耗时些,还是减少循环增加运算符及判断耗时些
afan 发表于 2010-8-29 11:00 
哪个更有效率可以通过实验证明,经过反复实验得出结论,我的代码平均效率是你的至少三倍。
我的代码虽然多用了个运算符,但是里面没有字符串运算,所以效率高一些。你可以在你的机器上试试 ,下面是我们两个带代码一起运行:(只取字符, 没有输出)#include <Array.au3>
$pretime = TimerInit()
Local $out, $ts = TimerInit()
For $i = 1 To 75
$out &= Chr($i + 47)
$c = Random(1, $i, 1)
$out = StringTrimLeft($out, $c) & StringLeft($out, $c)
Next
$a = StringRegExp($out, '[0-9A-Za-z]', 3)
ConsoleWrite(TimerDiff($pretime) & @CRLF)
$pretime = TimerInit()
Global $string[62]
For $i = 48 To 109
$string[$i-48]=Chr($i + ($i > 57) * 7 + ($i > 83) * 6)
Next
ConsoleWrite(TimerDiff($pretime))
|