バイト配列 ( ) から作成されたBinaryReader
を使用すると、パフォーマンスが大幅に低下するかどうかを知りたいです。MemoryStream
byte[]
読み取りたいバイナリ データがあり、そのデータをバイト配列として取得します。私は現在、データを読み取るための 2 つのアプローチのどちらかを決定しており、それに応じて多くの読み取り方法を実装する必要があります。各読み取りアクションの後、読み取りデータの直後BinaryReader
の位置が必要になるため、 . 最初の非 BinaryReader アプローチ:
object Read(byte[] data, ref int offset);
2 番目のアプローチ:
object Read(BinaryReader reader);
このようなRead()
メソッドは、すべてのデータが読み取られるまで、同じデータに対して連続して非常に頻繁に呼び出されます。
を使用するBinaryReader
と、より自然に感じられますが、パフォーマンスに大きな影響がありますか?