Python 在Windows上测量每个线程的CPU时间
我正在为Windows开发一个长期运行的多线程Python应用程序,我想让进程知道每个线程占用的CPU时间。我可以得到整个过程的总时间,但是我需要知道每线程的时间 我知道有一些外部工具,比如Sysinternals Process Explorer,但我的程序本身需要这些信息。如果我在Linux上,我会查看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
/proc
文件系统。如果我在编写C代码,我会使用GetThreadTimes
调用
那么如何在Windows上使用Python实现这一点呢?
win32process.GetThreadTimes
您想让windows做毛茸茸的事情。或者您可以简单地使用yappi。()如果选择CPU时钟类型进行分析,它将透明地使用GetThreadTimes() 另请参见此处的示例: