python - 在运行 python 程序时,是否可以强制您的计算机投入更少的 CPU 来换取更多的时间?

标签 python performance cpu cpu-usage

<分区>

我正在运行一个 python 程序,该程序使用 big-O of n 算法对许多可能的场景进行了相当密集的测试。它只是通过使用至少五个嵌套循环测试超过十亿种不同的可能性来强制执行它。

无论如何,我不关心这个程序需要多少时间。长时间在后台运行没问题,只是我不能让它堵塞CPU。在 Python (3.3) 中有什么方法可以减少程序的 CPU 以换取更多的时间?

提前致谢。

最佳答案

一个更简单的解决方案可能是完善或重新完善您的应用。如果您运行的是 Unix 变体(Linux、*BSD、Mac),请尝试如下操作:

nice -n 19 python my_code.py

更多信息在这里:https://en.wikipedia.org/wiki/Nice_(Unix)

在 Windows 上,您可以尝试通过任务管理器设置优先级(在“进程”选项卡中找到 Python 进程,右键单击并选择“设置优先级”)。

关于python - 在运行 python 程序时,是否可以强制您的计算机投入更少的 CPU 来换取更多的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22109120/

相关文章:

.net - Win64 下可靠的 .NET 3.5 CPU 分析器,具有命令行支持?

python - 如何仅迭代元组的第一个变量

iOS 重度图像切换

html - 在Dart中绘制段落

c - 在 L1 和 L2 预取数据

mysql - 查询数据库时 Apache CPU 100%

python - 获取函数的局部变量

python - 仅当换行符出现在 html 标签内时,如何删除它们?

c++ - 为什么#include <Python.h> 不起作用?

c++ - 公共(public)变量是否比使用 getter 和 setter 更快?