2016-06-29 17 views
0

I einen externen Prozess in einem C# Programm mit der API/Methode auszuführen:C#: Wie beschränken oder prozessor Verbrauch von externem Prozess zu reduzieren

Process p = Process.Start(exefilename); 

Ich will den CPU Verbrauch des Prozess „exefilename“ verringern, und ich versuchte, die Priorität auf diese Weise zu ändern:

aber ich habe kein Ergebnis erhalten. Der Prozessorverbrauch ist der gleiche.

In welcher Weise kann ich den CPU-Verbrauch reduzieren?

+1

Die Einstellung der Priorität reduziert nicht notwendigerweise die CPU-Nutzung, wenn nichts/wenig anderes die CPU benötigt, dann wird das Programm weiterhin so viel CPU wie möglich verwenden können. Und das ist eine gute Sache. Macht die CPU-Nutzung Ihren Computer oder andere Programme träge? –

+0

Wenn der Prozess die gleichen Dinge macht, dann ist der Prozessorverbrauch immer gleich. Eine Prozesspriorität lässt das Betriebssystem den Prozess anders einplanen. Aber der Prozess wird immer noch vollständig ausgeführt, so dass der tatsächliche Verbrauch gleich ist. – poke

Antwort

0

Zuerst sind Sie sicher, dass dieser Prozess die CPU verbraucht? Zweitens, wenn Sie seinen Quellcode haben, sollten Sie überprüfen, welcher Teil davon die CPU verbraucht (IO, DB-Aufrufe) und so weiter.

+0

Ich habe nicht den Quellcode der externen exe. Ich möchte den Prozessorverbrauch begrenzen, auch wenn die Leistung nachlässt. – ste

+0

können Sie nicht! es sei denn, Sie haben den Code –