【发布时间】:2017-12-08 12:57:34
【问题描述】:
我在 Linux 中运行 C++ 程序。
有几个线程池(用于计算,用于 io,用于......这样的事情)。
系统调用 clock() 让我可以测量所有 CPU 内核为进程所花费的 CPU 时间。
但是,我想仅测量计算线程池中的线程所花费的 CPU 时间。
我怎样才能实现它?
谢谢:D
【问题讨论】:
-
这并不理想,但我认为最简单的解决方案是记录一些带有每个线程的开始和停止时间戳的消息,并通过对这些日志进行后处理来获得时间。
标签: c++ linux multithreading performance measure