通过循环展开,每次迭代将累加4个元素,减少了循环次数,从而减少了总的执行时间(单独使用这种优化方法,对浮点数累乘几乎没有提高,但是整数累乘得益于编译器的重关联代码变化会有大幅度提高)。
这种优化可以直接利用编译器完成,将优化level设定到较高,编译器会自动进行循环展开。使用gcc,可以显式使用-funroll-loops选项。
.netlist在for循环添加数据太慢解决方法:1、减少for循环的循环次数。
2、优化循环体内的代码,加快代码速度。
3、或把for循环改为foreach循环,循环变量i,改成事先计算好1到1000的数组,就不需要在for循环里面计算循环变量i了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)