如何衡量Windows上进程使用的用户时间?

时间:2009-04-21 10:18:00

标签: c++ windows cross-platform

在linux上我们可以使用“time”命令。 或者来自C ++:

#include <sys/time.h>
#include <sys/resource.h>

int getrusage(int who, struct rusage *usage);

如何在Windows上做最接近的事情?

2 个答案:

答案 0 :(得分:3)

GetProcessTimes

这给出了lpUserTime [out]:指向FILETIME结构的指针,该结构接收进程在用户模式下执行的时间量。确定进程的每个线程在用户模式下执行的时间,然后将所有这些时间相加在一起以获得该值。

答案 1 :(得分:1)

进行精确时间测量的最佳方法是使用独立于平台的库组件,如ACE_High_Res_Timer