使用100%cpu的相对简单的Python脚本

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)

Gab*_*eid 9

除非存在妨碍使用CPU的方式(例如,等待磁盘IO或网络IO,或通过休眠暂停执行),否则在程序运行时CPU使用率将始终保持在100%左右.

如果您不希望它一直使用100%CPU,如果它只是一遍又一遍地检查某个条件,您可能希望在循环中添加time.sleep(numberOfSeconds).