求教:相同代码在bootrom中和vxworks中执行时间,相差4倍,求原因
平台:MPC8247+vxWokrs5.5.1,使用bootrom+vxworks方式运行。
config.h中使能了CACHE,编译时不优化代码。
现象:相同一段代码,如:
time1=getTime();
for(i=0;i<3000;i++)
for(j=0;j<3000;j++)
{
c=a+b;
}
time2=getTime();
logMsg("time2-time1:%d\n",time2-time1,0,0,0,0,0);
在bootConfig.c中的bootCmdLoop函数中添加该段代码,执行时间在1s左右;
在vxworks中的usrAppInit函数中添加该段代码,执行时间在249ms左右。
请各位大侠帮忙分析一下吧,谢谢!