함수의 수행 시간 ( 커널모드, 유저모드 각각) 구하려고 해요.
글쓴이: rcrookie / 작성시간: 토, 2003/04/05 - 2:57오후
안녕하세요
함수의 수행 시간을 구하려고 합니다.
특히 ,
커널 모드에서 수행된 시간,
유저 모드에서 수행된 시간을
각각 구하고 싶습니다.
setitimer() , getitimer()을
사용해서 구할수 있는것 같은데요. 사용 법을 모르겠습니다.
linux man 도 찾아보고 했는데요 도무지...
이 함수 사용법 아시는 선배님!! 좀 알려주세요.
꼭 이 함수를 사용하지 않더라도 수행 시간을 구할수 있는 방법이
있다면 알려주시면 감사하겠습니다.
감사합니다.
Forums:
getrusage 함수를 사용하세요.
getrusage 함수를 사용하세요.
--
종이한장 * 이성으로 비관하더라도 의지로 낙관하라! (그람시)
gprof를 사용해 보심이....
사용된 함수에 대한 report를 보는 정도의 목적이라면 gprof를 사용하면 괜찮은 report를 생성해 줍니다.
참고 하시길......
나를 죽이지 않는 모든 것은 나를 강하게 할 뿐이다.
times.h 에서 tms 구조체를 이용하시면 됩니다.
struct tms 를 이용하여 함수호출전 times( &tms1),
함수호출직후 times( &tms2) 이후에
tms2의 값에서 tms1의 값을 빼는 식으로 시간을 측정할수 있습니다.
tms의 멤버중 tms_utime 이 유저타임, tms_stime이 시스템타임입니다.
함수가 child process를 사용하는 경우라면 tms_cutime, tms_cstime
등으로도 측정가능합니다.
man times 해보세요
homeless
댓글 달기