| [ 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] 가 몇배 빠른 경우도 경험해 봤습니다. ----------------------------- 지금 코드를 다 이런식으로 짜고 있습니다. 컴파일러의 삽질이라고 볼 수도 있는데, 저한테 조언하신 분은 컴파일러가 당연히 그렇게 행동한다고 말씀하시더군요... ------------------------------ 좋은 (당연히 비싼... -_-) 컴파일러를 보신적이 없어서 그런 말씀을 하셨을겁니다. 좋은 컴파일러는 어셈블리고수가 짠 프로그램보다 더 좋은 코드를 만들어내는 경우도 가끔(^^) 있습니다. |