코드 감안할 때 :루프 줄이기 및 최적화
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)
}
뭔가 나에게 분명하지 않다 : 더 나은 어떤을? 다른 버전을 사용하면 더 빨리 작동하는 것을 볼 수 없습니다. 내가 여기서 뭔가를 놓치고 있니?
내가 보는 모든
은 각 명령 ... 나는 이전 명령 후 일을 시작하기 위해 완료 할 것을 기다릴 필요가 즉, 이전의 명령에 따라감사
어떤 언어입니까? – Bytemain
Wikipedia에는 루프 풀기에 대한 아이디어가 있습니다. http://en.wikipedia.org/wiki/Loop_unwinding –
일반적으로 이것들은 동일하지 않습니다. A (i) 여야합니다. B (i); C (i); A (i + 1); B (i + 1); – gnasher729