17/05/15 20:37:06.20 2KEHeshs0.net
>>887
馬鹿。
I/Oの絡む処理でマルチコアで処理しても実行時間なんてたいして変わらねぇよ。
エンコードみたいな処理の場合は、
file read - demux - decode - encode - filewirte
みたいなパイプラインを作って、1つのスレッドで処理するのが普通だろう。
そのスレッドはOSのスケジューラ等によってコアに割り当てられる。
環境によってはプログラマが明示的にコアに割り当てる事も可能だ。
ファイルI/Oを別コアに振って見たところで、読み込み - 処理 - 書き出しは
シーケンシャルに行われるわけで処理全体の速度は速くならない。
むしろコアを跨ぐことによりキャッシュが効かなくなって速度は低下する
可能性が高い。
>>889
こいつも馬鹿だな。コンピュータの処理の中で一番遅いのがI/Oなんだよ。
CPUやメモリはそれとは比べものにならない程動作が早い。
データの処理内容にもよるが、I/Oが絡む場合はI/Oの時間が処理時間では
支配的になる。
HDDをSSDにしたらCPUやメモリが同じでも処理が早くなったと感じるだろ。
それはI/Oの速度が改善されたからだよ。