在Linux上进行编译时,我们使用getrusage()
来了解一些操作在每个线程中占用多少CPU时间:
getrusage(RUSAGE_THREAD, &before);
.... do work ....
getrusage(RUSAGE_THREAD, &after);
但是,由于该呼叫在Windows上不可用,因此我们必须在平台上#ifdef
将其退出。
我敢肯定,Windows有自己的获取相同信息的方法,但是我想知道是否存在一种可移植的方式-使用标准C ++ 11还是使用我们已经使用过的Boost无论如何在项目中...