<分区>
我正在运行一个 python 程序,该程序使用 big-O of n 算法对许多可能的场景进行了相当密集的测试。它只是通过使用至少五个嵌套循环测试超过十亿种不同的可能性来强制执行它。
无论如何,我不关心这个程序需要多少时间。长时间在后台运行没问题,只是我不能让它堵塞CPU。在 Python (3.3) 中有什么方法可以减少程序的 CPU 以换取更多的时间?
提前致谢。
<分区>
我正在运行一个 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/