是否可以使用 Ctrl + z 暂时停止脚本来测量执行时间?

是否可以使用 Ctrl + z 暂时停止脚本来测量执行时间?

我想测量脚本的执行时间,我按以下方式执行:

time python script.py -n 11

但是,我也想暂时停止执行脚本,尤其是当我在咖啡馆时,因为脚本占用了我的 MacBook Pro 的所有资源,并且电池立即耗尽。当我想停止执行时,我使用Ctrl+ z,然后发出命令fg使进程重新开始。

但是,如果我使用命令运行脚本time,则time返回第一次暂停时的执行时间,然后不会测量所有后续的暂停和恢复。

那么是否可以用halt命令来测量时间呢?如果答案仅测量脚本运行时的时间,而不包括脚本停止的时间,那就太好了。

我使用 MacBook Pro 15'(2018 年中)和 High Sierra。

答案1

您有两个可用选项:

1) 在 Bash 子 shell 中运行命令:

$ (time python script.py -n 11)

2) 使用外部时间命令(而不是您正在使用的内置关键字):

$ /usr/bin/time python script.py -n 11

相关内容