用户工具

站点工具


interview:loop-performance

单独循环与分开循环

有两个相同功能代码如下,请在在A,B,C是什么的情况下,请给出三个原因case 1比case 2快,还有三个原因case 2会比case 1要执行的快。(不考虑编译器优化)

case 1

for (i=0; i<N; ++i){
    A;
    B;
    C;
}

case 2

for (i=0; i<N; ++i){
    A;
}
for (i=0; i<N; ++i){
    B;
}
for (i=0; i<N; ++i){
    C;
}

参考

interview/loop-performance.txt · 最后更改: 2011/04/06 14:38 (外部编辑)