我不会提供代码,因为它太长了。 python 脚本涉及执行在 while 循环中运行的大量命令。
基本结构
while True:
The meat goes here
with the odd if:
and stuff
现在我已经完成了它,我注意到运行它时,它使用 100% CPU,没有例外。我是一个初学者,真的不知道该将这个问题归因于什么。我想,也许因为脚本无限期地运行(直到我手动退出它),如果它每秒重复循环多次,它可能会对 CPU 造成负担。我在底部添加了 time.sleep(1) 来看看这是否是没有改进的问题。
有人有主意吗?这是一个相当长的事件序列,但它们严重依赖于不经常触发的 if 语句。 100% CPU 使用率发生在特定的 if 语句被触发之前,所以我真的不知所措。
编辑:忘记包括它在 unix 环境(Debian)中运行
除非有什么因素妨碍 CPU 的使用(例如,等待磁盘 IO 或网络 IO,或者通过睡眠暂停执行),否则程序运行时 CPU 使用率将始终保持在 100% 左右。
如果您不希望循环始终使用 100% CPU,或者仅反复检查特定条件,则可能需要在循环中添加 time.sleep(numberOfSeconds) 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)