반응형


이번학기 조교를 하게되어서 과제 검사를 하다가 궁굼증이 생겨서 좀 짜봤다.
예전에 했던것인데 기억이 가물가물 했다.

http://hybridego.net/entry/c에서-프로그램-수행시간재는법

clock()
인터넷에서 찾기로는 typedef long clock_t; 이렇게 되어 있단다.  gcc에서 찍어보니 long int 형이 맞다.

반환된값은 clock_t로 CPU시간으로 CLOCKS_PER_SEC로 나누면, 초로 환산할 수 있다. 만약 프로세서 시간을 얻을 수 없다면 (clock_t)-1을 리턴한다.


gettimeofday()
시간 측정하기로는 이것을 쓰는것이 더 정밀한것이라는 생각이 든다.


여기서 중요한것은 sleep() 으로 프로세스를 재워놓으면 클럭틱이 발생하지 않는것 같다.
그래서 clock()으로 시간을 재면 0이 나온다.



교수님의 의도는 아마 복잡도에 대한 clock 소비량을 알기를 원했기 때문에 gettimeofday 보다는 clock을 사용하라고 하셨나 보다.
반응형

'C & C++ 관련' 카테고리의 다른 글

C++ / c 2차원 동적할당하기.  (0) 2009.03.25
__attribute__((section (section_name));  (0) 2008.12.30
숫자와 문자 사이 형 변환  (2) 2008.12.28
Posted by Real_G