今日、私はthis answer.という質問に応答しました。投稿した例では、bcryptノードモジュールで同期バージョンの呼び出しを使用しました。私は主に同期のバージョンを使用することを選択しました。なぜなら、応答が少しきれいに見えると思ったからです。しかし、bcryptはI/Oバウンドの代わりにCPUとメモリを消費するため、性能に影響するとは考えていませんでした。ブラウザがそうであるように、ノードがほとんどすべてのコードを1つのスレッドで実行し、I/Oやデータベースアクセスなどのためにバックグラウンドスレッドしか使用していなかったことは私の理解であった。これにより、CPU負荷の高いタスクは本質的にサーバーを「ブロックする」と考えられました。なぜなら、作業負荷を軽減する他のスレッドがないからです。node.jsの非同期プログラミングはCPUバインドされたタスクを高速化しますか?
私の回答に対するコメントは、私の前提が間違っていることを示し、いくつかの研究の後で、node.jsがこのようなことをどのように処理するかを本当によく理解していないことに気付きました。 node.jsの非同期プログラミングは、CPUとメモリを必要とする呼び出しを高速化しますか?もしそうなら、それはどうしますか?
"node.jsの非同期プログラミングは、CPUとメモリを消費するコールを高速化しますか?" ---それはそうするふりをします。砂時計のように、あなたがそれらを見ているときにOSをスピードアップします。 – zerkms