Ich führe ein rechenintensives Programm in Python, das ungefähr 10 Minuten benötigt, um auf meinem System zu laufen. Wenn ich mir die CPU-Auslastung anschaue, schwebt einer von acht Kernen bei etwa 70%, eine Sekunde bei etwa 20% und der Rest bei knapp 0%. Gibt es eine Möglichkeit, das Programm zu 100% zu zwingen, eine Einzelprozessor?Steuern von CPU-Auslastung und Threading in Python
bearbeiten: Ich erkenne, dass die Verwendung aller 8 Kerne keine gute Option ist, aber gibt es eine Möglichkeit, den einen Kern in 100% Nutzung zu zwingen?
Python ist single threaded. –
Wenn es nicht spezifisch für Python wäre, wäre es für Ihr Betriebssystem, das Sie nicht erwähnt haben. –
Diese Frage hat eine Antwort, die Sie interessieren könnte: http://stackoverflow.com/questions/20939299/does-python-support-multithreading-can-it-speed-up-execution-time –