프로그램 최적화하기...?

filterbank의 이미지

프로그램을 최적화하는 방법에는 크게...

알고리즘의 최적화와, 코드상의 최적화가 있다고들 합니다.

알고리즘의 획기적인 변화에 의해 엄청난 효과를 낳을 수 있겠지만,,,

그건 구현하고자 하는 것에 따라 고려되어야 하는 것이니까...

서론은 이만 하고요...

제가 여러분에게 여쭙고 싶은 것은 코드 최적화에 사용되는 기법들에 관한 것입니다.

여러 고수님들이 알고 계시는 일반적인 코드 최적화 방식에 대해 알고 싶네요...

영상이나 음악, 음성 처리 관련된 내용이면 더 좋구요...^^;

정태영의 이미지

글쎄요 저도 아는게 별로 없어서 도움이 될지는 모르겠지만 =3=33

좀 더 자주나오는 조건을 위에 넣는 것만으로도 속도 향상에 도움이 됩니다 =3=33
switch case나.. if else if else에서요..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

rOseria의 이미지

좋은 컴파일러를 쓰는 것이 더 빠른 실행파일을 만듭니다. -_-; 그리고, 좋은 라이브러리를 쓰는 것으 더 빨라집니다 -_-;

그리고, 자주 쓰이는 계산은 미리 계산해서 테이블로 만들어 뒀다가 이용하는 방법이 있구요. 또, 요즘 나오는 CPU의 MMX/SSE같은 명령어셋들 잘 이용하는 것도 상당히 빨라질듯 합니다. - MMX/SSE는 행렬이나 벡터 연산에 굉장히 유리하도록 되어있더군요. 그정도는 아니라도, memcpy 같은 것은 MMX명령을 이용한 것이 30%정도 더 빠르거든요.

코드 최적화에 대해서 예전에 OPTIMIZE OF ZEN이라는 옛날 책을 도서관에서 읽은 적이 있었는데요. CPU나 하드웨어의 구조를 모르면 코드최적화라는 것은 제대로 못하겠구나 - 하는 생각이 들더라구요. ;

----
한 발자국, 한 발자국 - 언젠가는 도약하리라 ~