Как и GuyFawkes , я хотел бы использовать MemoryStream для хранения большого объема данных, но продолжаю сталкиваться с исключениями «нехватка памяти».
Ответ TomTom - это то, что я хотел бы сделать -использовать реализацию, которая не требует смежного блока - но мне интересно, есть ли уже свободная реализация, чтобы спасти меня самому писать?
Кто-нибудь знает о хорошем, бесплатном-реализация MemoryStream, которая может работать с большими потоками?
EDIT:
Решение MemoryMappedFile очень интересно, и я буду помнить его для других проектов, однако, как говорит Хенк, онослишком далеко отклоняется от абстракции, к которой стремится MemoryStream.В частности, требование известной емкости.
Данные, которые должна обрабатывать замена, в некоторых случаях будут очень большими, а в других - относительно небольшими (и мы не знаем, какими они будут, пока не станет слишком поздно;));кроме того, многие экземпляры класса будут существовать одновременно.В конечном итоге работа, необходимая для использования MemoryMappedFiles (для определения подходящего размера для каждого из них), будет эквивалентна работе по реализации решения TomTom.