以下是引用野比在2007-6-19 23:29:39的发言:
用clock()函数...
我运行了1e10次 long=long*long
结果耗时:
for循环 4736ms
goto 4547ms
..
over
用clock()函数...
我运行了1e10次 long=long*long
结果耗时:
for循环 4736ms
goto 4547ms
..
over
差两秒有多,乍地会有这种差别的!

差两秒有多,乍地会有这种差别的!
xor eax eax
cmp eax $0a
jnle +$0c
add eax $01
jno +$05
call @intover
jmp -$11
ret
[此贴子已经被作者于2007-6-20 12:41:20编辑过]
一般使用goto都是为了追求速度,linux内核就有不少goto
差两秒有多,乍地会有这种差别的!
大锅... 1s=1000ms... NOT 100ms..
相差0.2秒左右...
个人认为效率应该是一样的
编译器会先转换成类似后者的语句再转换成汇编,然后就是机器了
表示赞同