【发布时间】:2013-02-19 09:09:48
【问题描述】:
出于黑客的好奇心,我想知道gcc如何巧妙地优化下面的功能?
int c() {
int i, j = 0;
for (i = 0; i < 10; i++) {
j += i;
}
return j;
}
$objdump -D c.o 下面是 arm 但 x86 在逻辑上没有什么不同。
00000000 <c>:
0: 202d movs r0, #45 ; 0x2d
2: 4770 bx lr
我最想知道这是一系列优化的结果还是模板匹配之类的结果?有没有关于这种优化的文档?
【问题讨论】:
-
用 c 重新注册会吸引更多人...
标签: c performance optimization gcc