Author:DriverMonkey
Mail:bookwore.peng@hotmail.com
Phone:18575593141
GCC 优化选项: -O3
测试平台:zynq
测试代码:
int main()
{
int a = 0;
int b = 0;
int c= 0;
for(int i = 100000000; i > 0; i--)
{
a++;
b++;
c++;
}
int temp = a + b + c;
printf("%d", temp);
return temp;
}
反汇编代码:
测试结果:
实际for循环计算时间只需要一个指令周期,代码在编译的时候就已经把计算值算出(最后一行汇编代码:值 0x113la300 恰好等于 c代码中temp值300,000,000 )