ZOMG! このプログラムは、プロセッサを100%読み込みます!! 1!

まるでこれらのプログラムが無限に無防備な小さな子犬を蹴っているかのように、人々がプロセッサーを100%ロードするプログラムに関係する理由は明らかではありません。 タスクマネージャーの列はカウンターであるように思われます。プログラムが1秒間にキックする子犬の数です。



楽にしてください。 プログラムがプロセッサを100%読み込み、同時に何も実行しない場合、おそらく恥知らずな子犬キッカーに起因する可能性があります。 しかし、プログラムが機能し、すべての作業に100%を使用する場合は、逆に、効果的な作業が評価されるはずです。



想像してください:プロセッサの負荷が50%を超えないようにします。 途中でしかコンピューターを使用しないことがわかります。 これは、単純に2倍の価格を過剰に支払ったということですか? 全負荷で5分で完了するタスクは10分で完了します。 ただし、貴重なダウンロードインジケータが架空の赤い線を越えることはありません。 (注:Windowsでは、このインジケーターに赤い線はありません。)



たとえば、あるプログラマーは、プロセッサーの負荷を減らすようにプログラムを変更する方法を尋ねましたが、同時に「妥当な時間で」ジョブを実行します。 なぜ負荷を減らすのですか? できるだけ早くジョブを終了するのではなく、プログラムがタスクマネージャーの数値を心配する必要があるのはなぜですか?



10人の店員がいる銀行を担当していて、そこに訪問者が大勢いる場合、10人の店員全員が仕事をするように彼らを入れますか?



「最後がすべてを終わらせるとき-なんて簡単なことでしょう! 一度にすべてを完了してください!」



既にプロセッサを省エネモードから外している場合は、最大限に使用します。それ以外の場合は、「世界の新鮮な水の供給を節約するために」水のボトルを購入し、半分を飲んで、半分を捨てるのと同じです。 プロセッサの負荷を「保存」し、タスクに2回かかる場合、消費電力も2倍になります。



優先度の低いタスクがあり、より重要なタスクのプロセッサ時間を消費させたくない場合は、タスクの優先度を低くしてください。 システムに優先度の高いタスクがない限り、ユーザーのプロセッサは最大限に使用されます。 優先度の高いタスクが表示されると、プロセッサはそれらを放棄します。



または、タスクが「通常の」タスクであり、他の「通常の」タスクと同時に実行する場合は、通常の優先度のままにします。 現在、随時、他のタスクからプロセッサを選択します-この方法でのみタスクを同時に実行できます。 タスクがより頻繁にプロセッサを他の人に返すようにするには、コードをSleep(0)



呼び出しでインターリーブします。 プロセッサが解放されるのを待っているシステムに他のタスクがある場合、制御はそれらに行きます。 そのようなタスクがない場合、 Sleep



を呼び出した後、すぐに実行されます。



これらのすべての場合において、タスクが完了するまでCPU使用率は100%のままです。 それは素晴らしいことです。 タスクが完了した後、ダウンロードが0%に戻ることを確認してください。 プログラムが既に何もしていない場合でも100%を使用し続けることは、子犬を蹴ることと同じです。



コメント1:同様に、使用済みメモリのカウンターなど、他のカウンターが誤って解釈されます。 システムが使用可能な容量のメモリの半分のみを使用する場合、それはメモリの2回の過払いを意味します。 それをすべて使用してください! すでに購入した後の節約のポイントは何ですか?



コメント2:システムは、プロセッサをロードするプログラムにまったく応答しません。 このようなプログラムは、OSが提供するすべての時間を完全に使用し、 それ以上は使用しません 。 彼らはコンピュータを「キャプチャ」せず、他のプログラムからそれを奪います。

OSがプログラム間でプロセッサー時間を「不公平に」分配する場合、これはその問題であり、それに割り当てられたすべてのリソースを使用するプログラムの問題ではありません。 または、多くの場合、プロセスの優先順位が間違っています。



All Articles