3

私は今日 NodeJS について考えていて、ブロッキングに対する態度について考えました。コードのブロックが純粋に非ブロッキングである場合、実際の長いアルゴリズムを計算し、変数がすべてスタックに存在するなどと考えました。 Windowsタスクマネージャーがこのタスクをできるだけ早く完了することを目的としているため、CPUにハイパースレッド化されていないシングルコアが100%に定義されていますか?これは通常、数分かかる計算であると言います。

4

4 に答える 4

6

はい、そうすべきです。アルゴリズムはできるだけ速く実行する必要があります。必要に応じて他のプロセスの時間をスケジュールするのは、オペレーティング システムの仕事です。

于 2010-02-10T11:53:48.210 に答える
1

ノンブロッキングの計算集約型コードが CPU を 100% 使用しない場合は、アイドル タスクでサイクルを浪費しています。アイドル タスクが CPU の 99% を使用しているのを見ると、いつもイライラします。

于 2010-02-10T11:57:13.693 に答える
0

計算を行うためにCPUが必要なプロセスがあるときにCPUが他のプロセスに「与えられる」限り、問題はないと思います。

于 2010-02-10T11:51:24.130 に答える
0

RAM はディスクにページアウトされる可能性があるため、すべてのアプリケーションがブロックされる可能性があります。これは、アルゴリズムがシステムで使用できるよりも多くの RAM を使用する場合に発生します。結果、100%にはなりません。

于 2010-02-10T11:59:23.347 に答える