私は巨大なテキスト解析Windowsサービスアプリケーションを持っており、プロセス全体を完了するのに通常20分かかり、100%のCPUを消費します。ループ内の各アイテムの最後にThread.Sleep(500)を設定しましたが、CPU消費量は70%から0%の間です!!!! 完了するまでに約3時間かかりますが、これは私のビジネスケースには問題ありません。
一部の人にとっては明らかかもしれませんが、私にとっては明らかではないかもしれない質問ですが、なぜ遅延によってCPUの消費量が減ったのでしょうか。