os.system("超时1")和time.sleep(1)之间有什么区别?蟒蛇

时间:2017-10-21 06:34:27

标签: python memory time operating-system cpu

Python中os.system("timeout 1")time.sleep(1)之间有什么区别?我知道第一个将调用命令行并让它执行超时,但不确定第二个如何使系统空闲。

另外,哪一个可以节省更多的CPU电量或占用更少的内存?

谢谢!

1 个答案:

答案 0 :(得分:0)

有效的方法是使用time.sleep

第二种方法就是暂停(闲置)它自己的过程1秒钟。它本身不会使用任何其他资源。

第一种方法是制作另一个进程,这需要更多的内存空间,CPU等,并等待结束(os.system的行为)。幸运的是,另一个过程只是timeout,所以结果似乎相同。