一道C++面试题
from: stackexchange
在A,B,C完全相同的情况下,请给出三个case 1比case 2执行快的可能情况,和三个case 2比case 1执行快的可能情况。(不考虑编译器优化)
case 1:
for (i = 0; i < N; ++ i) {
A;
B;
C;
}
case2:
for (i = 0; i < N; ++ i) {
A;
}
for (i = 0; i < N; ++ i){
B;
}
for (i = 0; i < N; ++ i){
C;
}
A = i++;
不知道是不是这个意思?
只有instruction cache才真正有说服力...