永发信息网

如何把C语言for循环用循环展开技术优化?

答案:1  悬赏:40  手机版
解决时间 2021-02-10 01:04
如何把C语言for循环用循环展开技术优化?
最佳答案
循环展开可以减少循环的次数,对程序的性能带了两方面的提高。一是减少了对循环没有直接贡献的计算,比如循环计数变量的计算,分支跳转指令的执行等。二是提供了进一步利用机器特性进行的优化的机会。
通过循环展开,每次迭代将累加4个元素,减少了循环次数,从而减少了总的执行时间(单独使用这种优化方法,对浮点数累乘几乎没有提高,但是整数累乘得益于编译器的重关联代码变化会有大幅度提高)。
这种优化可以直接利用编译器完成,将优化level设定到较高,编译器会自动进行循环展开。使用gcc,可以显式使用-funroll-loops选项。追问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
SAP中如何查询内向交货凭证的修改记录
岜等地址在哪,我要去那里办事
08年的标志307十万公里车况好四万块钱买合适
有柄股骨头置换好还是无柄股骨头置换好
德清县儿童福利院地址在哪,我要去那里办事
夏季季末裤子总结怎么写
【比较大小:log1/2 5和 log2 3 和1 和3^-0.2
王家小吃在哪里啊,我有事要去这个地方
天天吃生姜有什么好处
QQ飞车自慰改车,注意是改,不是刷!
国家社科重大课题的子课题,应认定为什么级别
为明确混凝土工程施工中钢筋制安、混凝土浇筑
死囚大逃杀2什么时候在大陆上映
猴子私房手工作坊这个地址在什么地方,我要处
学c语言对maya材质渲染有用吗?
推荐资讯
铁东小学(大庆龙凤区)地址好找么,我有些事要
长红痣代表什么
中通快递(森宇营业部)地址好找么,我有些事要
新乡哪个宠物医院给公泰迪做绝育手术做的比较
直线根号3x-y=0的倾斜角为
新隆小区地址在什么地方,想过去办事
五小学生公寓我想知道这个在什么地方
我一个半月前刚做了手术去痣,请问术后需要注
坐飞机可以穿凉拖吗???
广元旺苍鑫吉旅社地址有知道的么?有点事想过
水泵安装上水需要几个单向阀
五菱之光雨刷器不停到原位了怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?