2009-04-09 3 views

답변

0

시도한 적이 없지만 GetProcessTimes은가는 길 같습니다. 당신이 원하는 것은이 같은 것입니다

1

이 "윈도우 작업 관리자"를 살펴 무슨 질문이지만, 어쩌면 당신은 CPU 사용 시간을 측정하기위한 std :: clock 표준 함수를 살펴볼 수 있습니다. 해당 시간을 두 번 요청하면 경과 시간 기간의 틱 수를 CLOCKS_PER_SEC 상수를 통해 초로 변환 할 수 있습니다.

결과는 프로세스가 소비 한 CPU 시간으로 벽 시계와 다를 수 있습니다. 다중 스레드 응용 프로그램에서 더 높을 수도 있고 시간이 많이 걸리지 않으므로 코드가 _sleep_s이면 더 낮을 수도 있습니다.

void f() 
{ 
    std::clock_t init = std::clock(); 
    // perform some operations 
    std::clock_t end = std::clock(); 
    std::cout << end-init << " cpu ticks spent, or about " 
      << (end-init)/CLOCKS_PER_SEC << " seconds." << std::endl; 
} 

첫 번째 측정 전의 CPU 시간은 계산되지 않지만 표준 방식으로 근접 측정 할 수 있습니다.

관련 문제