如何通过python程序减少CPU和内存使用量?

时间:2012-12-06 16:26:13

标签: python performance cpu-usage raspberry-pi cpu-speed

我有一个使用大量CPU资源的python程序。虽然它在我的普通PC上很好,但我担心我的Raspberry Pi处理起来可能太多了。速度不是问题。我不关心我的代码是否执行缓慢,因为我实现的是一个每隔几个小时只执行一次代码的实时系统,但我的CPU需要被释放,因为我也会同时运行其他进程。无论如何,我可以以执行速度为代价减少从CPU获取的资源吗?任何帮助将不胜感激,谢谢

1 个答案:

答案 0 :(得分:3)

虽然您确定可以修改程序并使其更加优化,但事实是所有程序通常都是为了在尽可能最短的时间内完成所需的CPU而设计的。

我看到了实现目标的两种方法:

  1. Raspberry pi是Linux吗?因此,只需降低运行脚本的python解释器的进程优先级。这将确保其他程序在需要时可以拥有CPU

  2. 在你的脚本中,每隔几毫秒睡几毫秒......很难看,但可以做到这一点

  3. 但是选项一可能是要走的路。