D
DarwinZhang
Unregistered / Unconfirmed
GUEST, unregistred user!
如果将“编译优化”去除,得到的结果:
j:=0;
for i:=10 to 17 do inc(j);
caption:=IntToStr(j);
的汇编代码:
....
mov [ebp-$C],$a
inc dword ptr [ebp-$c]
inc dword ptr [ebp-$8]
cmp dword ptr [ebp-$8],$12
jnz -$0c
...
真是惨不忍睹,效率降到了极点,
所以还是不要关掉“编译优化”选项。
另外,如果不关掉“编译优化”选项,
循环变量取任何名称都不会改变编译结果,
至少我在D6/Win2K下的结果是这样。
j:=0;
for i:=10 to 17 do inc(j);
caption:=IntToStr(j);
的汇编代码:
....
mov [ebp-$C],$a
inc dword ptr [ebp-$c]
inc dword ptr [ebp-$8]
cmp dword ptr [ebp-$8],$12
jnz -$0c
...
真是惨不忍睹,效率降到了极点,
所以还是不要关掉“编译优化”选项。
另外,如果不关掉“编译优化”选项,
循环变量取任何名称都不会改变编译结果,
至少我在D6/Win2K下的结果是这样。