스스로 만든 프로그램의 효율성을 체크하기 위해선 어떤 방법이 있을까요.?
글쓴이: dingkyu / 작성시간: 수, 2007/07/25 - 1:49오후
신입으로 회사에 들어간지 이제 막 한달쯤 되어 가는군요.
일본에 와서 첫 사회생활을 하다 보니 이것저것 눈치보기
바쁩니다.
제가 하는 일은 C 를 이용해서 MPEG4 형식의 동영상 압축
영상의 처리를 하는 건데요,
처음부터 하나하나 배워가고 있지만 하나의 결과를 놓고
여러가지 방법중 어떤걸 선택해야 하는가 하는 생각이
들었습니다.
프로그래밍 연습시킨다고 선배들은 똑같은 일을 처리하는
간단한 프로그램을 각기 다른 방식으로 만들라고 시켜놓고
이제는 그 중 가장 맘에 드는걸 채택해서 프로그램의
기능을 점점 늘려가길 요구하고 있습니다.
가장 맘에 드는건, 역시나 빠른 방법이겠죠.
근데 이걸 어찌 객관적으로 하는냐 하는게 여쭤보고 싶습니다.
초시계를 들고 시작 해서 끊을수도 없는거고... -.ㅡ;;
개발환경은 윈도우에서 닷넷 컴파일러를 사용하고
stdio.h , stdlib.h. 만 헤더로 걸어놓고 직접 메모리를
조작하는 식으로 일을 하고있습니다.
고수님들의 따스한 조언 부탁드립니다.
Forums:
공학적으로는 시간
공학적으로는 시간 재는 함수나 측정 도구를 쓰면 되겠지만
하드웨어나 캐시 등에 따라서 차이가 납니다.
알고리듬만 보자면 Big O 계산을 하면 됩니다.
그런데 이거 계산하기가 까다롭고 오래 걸립니다.
혹시 소스 분석해서 자동으로 계산해주는 플러그인 있을까요?
개별 프로그램은 전에 봤는데 플러그인으로 된 게 있는지 궁금합니다.
재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.
아이디의 아이디어 무한도전
http://blog.aaidee.com
귀태닷컴
http://www.gwitae.com
초시계 재는 방법도
초시계 재는 방법도 방법이고,
프로파일러를 사용하던가,
같은 기능을 하는 다른 프로그램과 효율성을 비교해보는 방법 등이 있을 겁니다.
Orion Project : http://orionids.org
댓글 달기