나도 언젠간 이런 안드로메다 포스팅을 할 내공이 쌓이면 좋겠다. ㅠ.ㅠ
개인적으로 흥미있는 내용은 loop unrolling 이라는 것이다.
loop unwinding / loop unrolling 이라고 부르는데
간단하게 말하자면
한줄짜리 for문을 5줄로 늘리는 것이다.
파이프라인을 많이 사용하는 요즘 CPU에서는 성능이 향상되는 장점이 있다.
[링크 : http://en.wikipedia.org/wiki/Loop_unwinding]
[링크 : http://b.mytears.org/2008/08/666]
개인적으로 흥미있는 내용은 loop unrolling 이라는 것이다.
loop unwinding / loop unrolling 이라고 부르는데
간단하게 말하자면
한줄짜리 for문을 5줄로 늘리는 것이다.
for (int x = 0; x < 100; x++) { delete(x); }
for (int x = 0; x < 100; x += 5) { delete(x); delete(x+1); delete(x+2); delete(x+3); delete(x+4); }단점으로는 레지스터를 많이 사용하고, 코드 크기가 늘어 난다는 점이지만,
파이프라인을 많이 사용하는 요즘 CPU에서는 성능이 향상되는 장점이 있다.
[링크 : http://en.wikipedia.org/wiki/Loop_unwinding]
[링크 : http://b.mytears.org/2008/08/666]
'분류가 모호한 글' 카테고리의 다른 글
콜론, 콤마, 세미콜론 등등등 (0) | 2009.11.17 |
---|---|
URI URL URN UNC (0) | 2009.10.27 |
tarball (0) | 2009.07.30 |
cal / J(줄) 환산 (0) | 2009.05.28 |
개발의 어려움 (4) | 2009.05.13 |