CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): zzapuno (정내훈)
날 짜 (Date): 2003년 4월 29일 화요일 오후 01시 50분 30초
제 목(Title): Re: 계산 코드 옵티마이즈..



컴파일러가 의외로 삽질할 경우가 꽤 있습니다.

 for(k=0;k<100;k++) a[(i*NX +j)*NY+k]
 대신에
 ii=(i*NX+j)*NY;
 for(k=ii;k<ii+100;k++) a[k]

 가 몇배 빠른 경우도 경험해 봤습니다.

-----------------------------

지금 코드를 다 이런식으로 짜고 있습니다.
컴파일러의 삽질이라고 볼 수도 있는데, 저한테 조언하신 분은
컴파일러가 당연히 그렇게 행동한다고 말씀하시더군요...

------------------------------

좋은 (당연히 비싼... -_-) 컴파일러를 보신적이 없어서 그런 말씀을 
하셨을겁니다.

좋은 컴파일러는 어셈블리고수가 짠 프로그램보다 더 좋은 코드를 만들어내는 
경우도 가끔(^^) 있습니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.