GED*_*DE5 2 python unix cpu-usage
我不会提供代码,因为它太长了.python脚本涉及执行在while循环中运行的大量命令.
基本结构
while True:
The meat goes here
with the odd if:
and stuff
Run Code Online (Sandbox Code Playgroud)
现在我已经完成了它,我注意到在运行它时,它使用100%CPU,没有例外.我是初学者,并不知道将这个问题归结为什么.我想也许是因为脚本无限期地运行(直到我手动退出),如果它重复循环一次,可能只会对CPU造成负担.我在while的底部添加了time.sleep(1)来查看是否存在没有改进的问题.
有人有主意吗?这是一个相当长的事件序列,但它们严重依赖于if语句,而这种语句并不是经常触发的.100%的CPU使用率发生在特定的if语句被触发之前,所以我真的很茫然.
编辑:忘了包含它在unix环境中运行(Debian)
除非存在妨碍使用CPU的方式(例如,等待磁盘IO或网络IO,或通过休眠暂停执行),否则在程序运行时CPU使用率将始终保持在100%左右.
如果您不希望它一直使用100%CPU,如果它只是一遍又一遍地检查某个条件,您可能希望在循环中添加time.sleep(numberOfSeconds).
| 归档时间: |
|
| 查看次数: |
11837 次 |
| 最近记录: |