В некоторых ситуациях класс MemoryMappedViewAccessor
просто не сокращает его для эффективного чтения байтов; лучшее, что мы получаем, это общий ReadArray<byte>
, который является маршрутом для всех структур и включает несколько ненужных шагов, когда вам просто нужны байты.
Можно использовать MemoryMappedViewStream
, но поскольку он основан на Stream
, вам нужно сначала искать правильную позицию, а затем сама операция чтения имеет еще много лишних шагов.
Есть ли быстрый и высокопроизводительный способ чтения массива байтов из файла с отображением памяти в .NET, учитывая, что он должен просто быть определенной областью адресного пространства для чтения?