Python探查器和CPU秒

时间:2010-05-05 08:25:17

标签: python profiling

嘿,我完全支持这个话题。

昨天我正在使用Python分析器模块对我正在处理的一些脚本进行分析,并且花费的时间单位是“CPU秒”。任何人都可以用它的定义来提醒我吗?

例如,我得到了一些分析:200.750 CPU秒。那应该是什么意思?在其他情况和耗时的过程中我得到:-347.977 CPU秒,负数!

无论如何,我可以将时间转换为日历时间吗?

干杯,

2 个答案:

答案 0 :(得分:8)

粗略地说,CPU时间比如200.75秒意味着如果只有一个处理器处理该任务并且该处理器一直在处理它,则需要200.75秒。 CPU时间可以与挂钟时间形成对比,这意味着从任务开始到挂在房间墙上的时钟上任务结束所经过的实际时间。

这两者不可互换,除非您确切知道您的任务是如何在系统的CPU核心中安排和分配的,否则无法将其转换为另一个。如果任务分布在多个CPU核心之间,则CPU时间可能小于挂钟时间,如果系统负载很重并且您的任务被其他任务暂时中断,则可能更长。

答案 1 :(得分:1)

CPU秒是您的进程实际在CPU上安排的一秒钟。它可能比繁忙系统的实际时间小得多,并且如果您的进程在多个核心上运行,它可能会更高(如果计数是每个进程,而不是每个线程)。 它永远不应该是负面的,但是......