Visual C++를 사용하여 System Idle Process
(작업 관리자에서)에 표시되는 CPU 시간을 프로그래밍 방식으로 어떻게 찾을 수 있습니까?Visual C++ : CPU 시간을 얻는 방법?
답변
...
NTSTATUS hStatus;
SYSTEM_PERFORMANCE_INFORMATION stSysPerfInfo;
hStatus = NtQuerySystemInformation(SystemPerformanceInformation, &stSysPerfInfo, sizeof(stSysPerfInfo), NULL);
if (hStatus != NO_ERROR)
{
// Do work....
}
또는
가 나는 창문 주위에 정말 알 수없는http://reactos.freedoors.org/Reactos%200.3.8/ReactOS-0.3.8-REL-src/base/applications/taskmgr/
시도한 적이 없지만 GetProcessTimes은가는 길 같습니다. 당신이 원하는 것은이 같은 것입니다
이 "윈도우 작업 관리자"를 살펴 무슨 질문이지만, 어쩌면 당신은 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 시간은 계산되지 않지만 표준 방식으로 근접 측정 할 수 있습니다.
WMI 성능 카운터, 특히 Process/% ProcessorTime/Idle을 사용합니다. 이 질문에 응답 http://msdn.microsoft.com/en-us/library/aa394558(VS.85).aspx
희망 :
는 C++ C#을 http://www.codeproject.com/KB/dotnet/perfcounter.aspx
과 그것을 수행하는 방법은이 문서를 참조하십시오.
또한 내 게시물을 참조하십시오 : http://osequal.blogspot.com/2009/03/accurate-time-measurement-for.html. 특히 인텔 TBB 라이브러리의 tick_count 구현을 확인하십시오 : http://cc.in2p3.fr/doc/INTEL/tbb/doc/html/a00199.html
- 1. C#에서 총 프로세서 시간을 얻는 방법?
- 2. 쿼리 CPU 시간을 분석하는 방법
- 3. C#에서 CPU 사용량을 얻는 방법?
- 4. C에서 CPU 주파수를 얻는 방법 #
- 5. Qt에서 CPU 사용량을 얻는 방법
- 6. c/C++/vb.net/c#에서 cpu 온도를 얻는 방법?
- 7. jsp에서 CPU 사용률을 얻는 방법
- 8. asp.net에서 CPU 사용량을 얻는 방법
- 9. OpenSolaris와 Linux 모두에서 작동하는 C 스레드의 프로그래밍 방식으로 CPU 시간을 얻는 방법
- 10. jquery에서 시간을 얻는 방법 Timepicker
- 11. flex에서 서버 시간을 얻는 방법
- 12. 매초 서버 시간을 얻는 방법
- 13. DateTime에서 12 시간을 얻는 방법
- 14. iOS 프로그래밍에서 시간을 얻는 방법
- 15. C#에서 서버와 클라이언트 간의 대기 시간을 얻는 방법
- 16. CPU 시간을 사용하는 이벤트 리스너
- 17. UIView 애니메이션이 CPU 시간을 차지합니다
- 18. CPU 시간을 계산하는 방법을 설명하십시오
- 19. Windows XP에서 CPU 사용률 측정법을 얻는 방법?
- 20. Java에서 최대 CPU 클럭을 얻는 방법
- 21. 월드 와이드 현재 날짜와 시간을 얻는 방법
- 22. C++ 연결 시간을 단축하는 방법
- 23. C#에서 특정 도시의 날짜 - 시간을 얻는 방법?
- 24. 웹 서비스가 호출되는 시간을 얻는 방법
- 25. DataTime.Clock을 사용하여 하스켈에서 시스템 시간을 얻는 방법?
- 26. memcached에서 특정 항목의 만료 시간을 얻는 방법
- 27. 계산 된 열의 시간을 얻는 방법
- 28. SQL 프로세스의 시작 시간을 얻는 방법?
- 29. 폴더 생성 시간을 얻는 방법 (밀리 초)?
- 30. Yahoo Pipes에서 현재 날짜와 시간을 얻는 방법?