给定代码:
for (int i = 0; i < n; ++i)
{
A(i) ;
B(i) ;
C(i) ;
}
和优化版本:
for (int i = 0; i < (n - 2); i+=3)
{
A(i)
A(i+1)
A(i+2)
B(i)
B(i+1)
B(i+2)
C(i)
C(i+1)
C(i+2)
}
我不清楚:哪个更好?我看不到使用其他版本可以更快地工作的任何东西。我在这里错过了什么吗?
我所看到的是每条指令都取决于前一条指令,这意味着我需要等待前一条指令完成才能启动之后的指令...
谢谢