【发布时间】:2017-10-21 06:34:27
【问题描述】:
Python 中os.system("timeout 1") 和time.sleep(1) 有什么区别?我知道第一个会调用命令行并让它超时,但不确定第二个如何使系统空闲。
另外,哪一个可以节省更多的 CPU 功率或减少占用的内存?
谢谢!!
【问题讨论】:
标签: python memory time operating-system cpu
Python 中os.system("timeout 1") 和time.sleep(1) 有什么区别?我知道第一个会调用命令行并让它超时,但不确定第二个如何使系统空闲。
另外,哪一个可以节省更多的 CPU 功率或减少占用的内存?
谢谢!!
【问题讨论】:
标签: python memory time operating-system cpu
有效的方法是使用time.sleep。
第二种方法只是让自己的进程休眠(空闲)1 秒钟。它不使用任何其他资源。
第一种方法是创建另一个进程,这会占用更多内存空间、CPU 等,并等待结束(os.system 的行为)。幸运的是另一个进程只是timeout,所以结果看起来是一样的。
【讨论】: