興味のあるデータがファイル全体で区切られているバイナリファイルを読み込もうとしています。どの読み取りパターンが優れていますか?(最初のストリーム位置がバイト0にあると仮定します)
- read(count = 8192)、seek(offset = 20480、origin = Current)、read(count = 8192)、seek(offset = 12288、origin = Current)
- read(count = 8192)、seek(offset = 28672、origin = Begin)、read(count = 8192)、seek(offset = 49152、origin = Begin)
.NET Streamsを使用すると、SeekOriginを選択できるので、どちらのシークパターンが優れているか、から始まるパターンかSeekOrigin.Begin
、SeekOrigin.Current
位置からシークを続けるシークパターンかを選択できます。
それは重要ですか?OSは計算自体を実行して、私のために決定することはできませんか?