2016-06-29 5 views
0

私はAPI /メソッドを持つC#プログラム内の外部プロセスを実行しますこのように優先度を変更しようとしました。C#の:私はプロセス「exefilename」のCPU消費量を減少したい</p> <pre><code>Process p = Process.Start(exefilename); </code></pre> <p>:どのようにプロセッサの消費量を制限したり、軽減するために、外部プロセスの

p.PriorityClass = ProcessPriorityClass.Idle; 

しかし、私は結果を得られませんでした。プロセッサの消費量は同じです。

どのようにしてCPU消費量を減らすことができますか?

+1

優先度を設定しても、必ずしもCPU使用率が低下するとは限りません.CPUを必要とするものが他にほとんどない場合、プログラムはできるだけ多くのCPUを使用できます。そして、これは良いことです。あなたのコンピュータや他のプログラムはCPU使用率が低迷していますか? –

+0

プロセスが同じことを行う場合、プロセッサ消費量は常に同じです。プロセスの優先順位は、オペレーティングシステムがプロセスを異なる方法でスケジュールするようにします。しかし、プロセスはまだ完全に実行されるので、実際の消費量は同じです。 – poke

答えて

0

まず、このプロセスはCPUを消費するものですか? 2番目にソースコードがある場合は、その部分がCPU(IO、DB呼び出し)を消費しているかどうかを確認する必要があります。

+0

私は外部exeのソースコードを持っていません。パフォーマンスが低下しても、プロセッサ消費量を制限したい。 – ste

+0

できません!あなたがコードを持っていない限り –

関連する問題