안녕하세요 시간 함수를 이용하여 작은 시간을 측정하려고 합니다.
리눅스을 사용합니다.
time()함수를 사용하면 1초 단위로 반환을 합니다.
1초보다 작은 시간을 측정하고 싶은데..
무슨 함수가 있나요?
검색을 해서 몇몇 글을 읽어 보았습니다. 그런데 다들같이 안됩니다...
답변 부탁드립니다.
시간 관련된 질문은 자주 올라오곤 하는데, 여기서 검색해보셨나요?
여기 글중에 안되는 내용이 있으면 그글에 댓글을 달아 보세요 (댓글을 달면 리스트 앞으로 오게 되니 그럼 그 문제에 대한 답을 주는 사람이 있을 껍니다.)
울랄라~ 호기심 천국~!!http://www.ezdoum.com
gettimeofday() 라는 함수를 사용하시면 될듯~!
위의 함수에서 timeval 을 이용하시면 됩니다.
struct timeval { long tv_sec; /* seconds */ long tv_usec; /* microseconds */ };
코드:
#include <stdio.h> #include <sys/time.h> #define MULTIPLE 10000 long calculate_execution_time(struct timeval begin, struct timeval end); int main(void) { struct timeval start_time, finish_time; gettimeofday(&start_time, NULL); some_func(); gettimeofday(&finish_time, NULL); printf("%ld microsec.. \n", calculate_execution_time(start_time, finish_time)); } long calculate_execution_time(struct timeval begin, struct timeval end) { return (end.tv_sec/MULTIPLE + end.tv_usec) - (begin.tv_sec/MULTIPLE + begin.tv_usec); }
飛上
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
..
시간 관련된 질문은 자주 올라오곤 하는데,
여기서 검색해보셨나요?
여기 글중에 안되는 내용이 있으면 그글에 댓글을 달아 보세요
(댓글을 달면 리스트 앞으로 오게 되니
그럼 그 문제에 대한 답을 주는 사람이 있을 껍니다.)
울랄라~ 호기심 천국~!!
http://www.ezdoum.com
...
gettimeofday() 라는 함수를 사용하시면 될듯~!
위의 함수에서 timeval 을 이용하시면 됩니다.
코드:
飛上
댓글 달기