os.system(“timeout 1”)和time.sleep(1)之间有什么区别? Python
问题描述:
Python中的os.system("timeout 1")
和time.sleep(1)
有什么区别?我知道第一个会调出命令行并让它执行超时,但不知道第二个如何让系统空闲。os.system(“timeout 1”)和time.sleep(1)之间有什么区别? Python
另外,哪一个可以节省更多的CPU功率或减少内存占用?
谢谢!
答
高效的方法是使用time.sleep
。
第二种方法只是睡眠(闲置)它自己的过程1秒。它本身不会使用任何其他资源。
第一种方法是制备另一过程,这需要更多的存储空间,CPU等,和等待结束(os.system
的行为)。幸运的是,另一个过程只是timeout
,所以结果似乎相同。