menu

秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

一道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才真正有说服力...