1

Windows ボックスでコードのパフォーマンス測定を行っていますが、測定ごとに劇的に異なる結果が得られていることがわかりました。タスク マネージャーの [System Idle Processes] がほぼ 100% の CPU を使用していることが表示されます。

システムアイドルプロセスが実際に何を意味し、それが実行している可能性のあるWindows機能を知っている人はいますか?

注: タスク マネージャーを使用してパフォーマンスを測定しているわけではありません。特に遅い測定中に他に何が実行されているかを確認するために使用しました。

これはプログラミング関連ではないと言って質問を閉じる前に考えてください。そう言う根拠があると思わない限り、私はそれを尋ねません。この場合、それが私の開発環境とテスト環境に悪影響を及ぼしているためであると私は確信しています。それを整理するには、それについてもう少し知る必要があります。プログラミングは、コードを書くことで始まり、コードを書くことで終わるわけではありません。

4

3 に答える 3

2

システム アイドル プロセスは、実行するようにスケジュールするものが他にない場合に、Windows がプロセッサ上で実行する一種の既定のプロセスです。このプロセスは、システムの電力を節約しようとする家政婦のようなものです。

プログラムのパフォーマンスを測定している場合は、Windows タスク マネージャーを使用しないでください。代わりにパフォーマンス モニターを使用します (コマンドラインで「perfmon」と入力して開始できます)。またはさらに良いのは、プロファイラーを使用することです。

于 2009-02-08T14:44:07.887 に答える
-1

「システムアイドルプロセス」が100%を占めている場合、基本的にマシンは退屈しており、何も起きていません。タスクマネージャーで行われているすべてのことを合計し、この数値を100%から引くと、「システムアイドルプロセス」の値になります。メモリをほとんど消費せず、パフォーマンスに影響を与えないことに注意してください。

于 2009-02-08T15:48:44.747 に答える