工具/软件:TI C/C++编译器
浮点a=float 1.0 ,b=float 2.0 ,3.0 ;
int i;
同时(1)
{
对于(i=0;i<10万;i++)
{ b=a*c;
}
GPIOPinWrite (SOC_GPIO _0_regs,110,GPIO PIN高);
对于(i=0;i<10万;i++)
{
b=a*c;
}
GPIOPinWrite (SOC_GPIO _0_regs,110,GPIO PIN低);
这是我的代码,I make a“for”loop,测量10万次a=b*c,,它花费5毫秒。我还使用“profile clock”,,每个a=b*c花费60个CPU周期。
我注意 到数据表中有两个段落:“数据表中有两个段落”,“数据表中有两个段落”。
我尝试优化代码,但当我使用-O0时,a=b*c被跳过
我想知道为什么每个 乘法花费60个周期,如何更改它。
我也试着写100 a=b*c和“循环变化到1000倍,增加装配线,花费2.2毫秒。
请给我一些指导。