以下是引用野比在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
差两秒有多,乍地会有这种差别的!

差两秒有多,乍地会有这种差别的!

2007-06-20 09:22
xor eax eax
cmp eax $0a
jnle +$0c
add eax $01
jno +$05
call @intover
jmp -$11
ret
[此贴子已经被作者于2007-6-20 12:41:20编辑过]
2007-06-20 09:49
在C++里看似是(其实我只是开个玩笑),变成汇编了我就不知道了....

2007-06-20 09:55
一般使用goto都是为了追求速度,linux内核就有不少goto
2007-06-20 09:57
差两秒有多,乍地会有这种差别的!
大锅... 1s=1000ms... NOT 100ms..
相差0.2秒左右...

2007-06-20 19:49
2007-06-20 20:33
个人认为效率应该是一样的
编译器会先转换成类似后者的语句再转换成汇编,然后就是机器了
2007-06-20 22:45
表示赞同
2007-06-20 23:18
2007-06-23 13:06
2007-06-29 11:16