Я хотел бы знать, может ли использование BinaryReader
на MemoryStream
, созданном из байтового массива (byte[]
), значительно снизить производительность.
Есть двоичные данные, которые я хочу прочитать, иЯ получаю эти данные в виде массива байтов.В настоящее время я выбираю два подхода к чтению данных, и мне нужно соответственно реализовать много методов чтения.После каждого чтения мне нужна позиция сразу после чтения данных, и поэтому я рассматриваю возможность использования BinaryReader
.Первый, не BinaryReader подход:
object Read(byte[] data, ref int offset);
Второй подход:
object Read(BinaryReader reader);
Такие Read()
методы будут вызываться очень часто, последовательно для тех же данных, пока все данные не будутбыло прочитано.
Итак, использование BinaryReader
кажется более естественным, но сильно ли это сказывается на производительности?