为什么"python -m profile scpt.py"中的 tottime 总和不接近总运行时间?



我正在尝试分析一个脚本,看看为什么需要这么长时间,我想知道我是否没有看到花费最多时间的内容。

调用 (python -m profile scpt.py( 根据我自己的脚本计时运行需要 27671 秒,但是当我对输出的 tottime 列求和时,我得到 13410.423 秒。 这比总运行时间的一半略少。

我是否可以放心,所有可以优化的都是报告的内容,并且我没有遗漏任何重要内容? 其余时间在哪里占用? 是探查器代码使在没有探查器的情况下运行脚本所需的实际时间加倍吗? 如果没有,有没有办法获取我缺少的运行时间统计信息?

缺少的时间是程序在 IO 上被阻止的时间。

配置文件模块仅测量 CPU 时间。它不是 IO 探查器。

这是挂机时间和CPU时间之间的差异。

最新更新