获取进程运行的时间源代码
2009-01-21 11:11
288 查看
#include <Windows.h> #include <iostream> using namespace std; typedef void (*RUNFUN)(); DWORD GetFunRunTime(RUNFUN pfun); void Run(); class CStopWatch { public: CStopWatch() { QueryPerformanceFrequency(&m_liPerfFreq); Start(); } ~CStopWatch() { } public: void Start() { QueryPerformanceCounter(&m_liPerfStart); } __int64 Now() const { LARGE_INTEGER liPerfNow = {0}; QueryPerformanceCounter(&liPerfNow); return ((liPerfNow.QuadPart - m_liPerfStart.QuadPart) * 1000) / m_liPerfFreq.QuadPart; } private: LARGE_INTEGER m_liPerfFreq; LARGE_INTEGER m_liPerfStart; }; int main() { CStopWatch objWatch; cout << "Run() use time: " << GetFunRunTime(Run) << endl; cout << "process use time: " << objWatch.Now() << endl; return 0; } DWORD GetFunRunTime(RUNFUN pfun) { DWORD dwStartTime = 0; DWORD dwEndTime = 0; dwStartTime = GetTickCount(); pfun(); dwEndTime = GetTickCount(); return dwEndTime - dwStartTime; } void Run() { int i = 0; for (i = 0; i < 100; i++) { cout << "Hello, andylin!" << endl; } }
相关文章推荐
- 八、获取进程运行时间
- LINUX获取进程已经运行的时间
- 笔记:获取进程实际运行时间
- Shell脚本获取进程的运行时间
- Shell脚本获取进程的运行时间
- iOS App进入后台获取10min的运行时间
- 获取系统运行进程信息——PSAPI介绍使用
- [android]获取各应用的启动次数和运行时间
- 【VS开发】VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- VC实现获取当前正在运行的进程
- 获取Windows系统的进程运行信息
- android获取进程信息,运行内存信息
- android5.1.1通过getRunningServices获取当前运行的pid,进程名等
- C 编程获取正在运行的程序进程号
- os.clock()获取lua代码运行时间
- Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
- Android:5.0以上获取系统正在运行的进程信息
- 获取Linux进程运行在哪个CPU内核上面的方法
- C 编程获取正在运行的程序进程号
- 73获取正在运行的进程的信息