一般的なプログラミングのベストプラクティスとして、「ファイルの読み書き、DBの読み書きなどのファイルI/O、ネットワーキングI/Oを伴う複数の処理は、並列化することで高速化出来る」というものがあると思います。
そのプラクティスに関しての疑問なのですが、それらのI/O処理はCPUは使用しないのでしょうか?もしCPUを使用すると仮定すると、シングルコアの場合は結局並列処理にならずパフォーマンスは変わらない(むしろコンテキストスイッチによりパフォーマンスは下がると思います)
しかし実際にはパフォーマンスは向上するため、恐らくCPUは使っていないのだと思っていますが、CPUが全ての処理を行う認識なのでCPUを使っていないと言うのも不思議に思います。
回答4件
あなたの回答
tips
プレビュー