在 Linux 上编译时,我们使用getrusage()
它来深入了解某些操作在每个线程中占用多少 CPU 时间:
getrusage(RUSAGE_THREAD, &before);
.... do work ....
getrusage(RUSAGE_THREAD, &after);
但是,由于该调用在 Windows 上不可用,因此我们必须#ifdef
在平台上进行调用。
我敢肯定,Windows 有自己的方法来获取相同的信息,但我想知道是否有一种可移植的方式——要么使用标准 C++11,要么使用我们已经在项目中使用的 Boost反正...