Python 在Windows上测量每个线程的CPU时间

Python 在Windows上测量每个线程的CPU时间,python,windows,multithreading,cpu-usage,Python,Windows,Multithreading,Cpu Usage,我正在为Windows开发一个长期运行的多线程Python应用程序,我想让进程知道每个线程占用的CPU时间。我可以得到整个过程的总时间,但是我需要知道每线程的时间 我知道有一些外部工具,比如Sysinternals Process Explorer,但我的程序本身需要这些信息。如果我在Linux上,我会查看/proc文件系统。如果我在编写C代码,我会使用GetThreadTimes调用 那么如何在Windows上使用Python实现这一点呢?win32process.GetThreadTimes

我正在为Windows开发一个长期运行的多线程Python应用程序,我想让进程知道每个线程占用的CPU时间。我可以得到整个过程的总时间,但是我需要知道每线程的时间

我知道有一些外部工具,比如Sysinternals Process Explorer,但我的程序本身需要这些信息。如果我在Linux上,我会查看
/proc
文件系统。如果我在编写C代码,我会使用
GetThreadTimes
调用


那么如何在Windows上使用Python实现这一点呢?

win32process.GetThreadTimes


您想让windows做毛茸茸的事情。

或者您可以简单地使用yappi。()如果选择CPU时钟类型进行分析,它将透明地使用GetThreadTimes()

另请参见此处的示例: