繁体   English   中英

在 Python3 中测量 CPU 时间的最佳方法?

[英]Best method to measure CPU time in Python3?

我很好奇目前在 Python3 中测量 CPU 时间的最佳方法是什么。 需要明确的是,我想要的结果是程序运行的总 CPU 时钟时间(即不是挂钟时间)。

我过去曾为此使用过time模块,但我不清楚这是否仍然是推荐的方法。

如果time模块是最好的选择,我想知道 time.process_time( time.process_time()还是time.clock()更好。

对于 cpu 时间 time.process_time( time.process_time()time.thread_time()是合适的 - 取决于您正在测量的内容以及您是否使用多线程。

time.clock()已弃用

注意 I/O。 如果您正在执行阻塞 I/O,它将计入 CPU 时间。 非阻塞 I/O(如 asyncio)会使线程进入睡眠状态,因此不会计入 CPU 时间。

这方面的文档非常好,我会通过它详细推荐你 go https://docs.python.org/3/library/time.html#time.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM