我正在编写一个流程资源管理器项目。
我可以使用 Win32 Tool Help Snapshot 获取有关进程的一些信息。
但我无法计算每个进程的 CPU 使用量。
这是一个 C 窗口控制台应用程序。
问问题
1311 次
1 回答
0
也许 ISO C 标准化clock()
功能可以满足您的需求。
$人钟
NAME clock — 确定使用的处理器时间
LIBRARY 标准 C 库 (libc, -lc)
概要 #include <time.h>
clock_t clock(void);
描述 clock() 函数确定自调用进程调用以来所使用的处理器时间量,以 CLOCKS_PER_SEC 秒为单位测量。
返回值 clock() 函数返回使用的时间量,除非发生错误,在这种情况下,返回值为 -1。
您将在 main() 开始时调用它一次,保存结果,然后在计算 (clock() - result)/CLOCKS_PER_SEC 时调用它(注意整数除法的舍入!)。
于 2012-05-25T19:16:43.410 回答