Seperti GuyFawkes, saya ingin menggunakan MemoryStream untuk menyimpan data dalam jumlah besar , tetapi terus menemui pengecualian 'kehabisan memori'.
Jawaban TomTom adalah yang ingin saya lakukan - gunakan implementasi yang tidak memerlukan blok yang berdekatan - tetapi saya ingin tahu apakah sudah ada implementasi gratis yang tersedia, untuk menyelamatkanku menulisnya sendiri?
Adakah yang mengetahui implementasi ulang MemoryStream yang bagus dan gratis yang dapat bekerja dengan aliran besar?
Sunting:
Solusi MemoryMappedFile sangat menarik dan saya akan mengingatnya untuk proyek lain, namun seperti yang dikatakan Henk, solusi ini menyimpang terlalu jauh dari abstraksi yang diinginkan MemoryStream. Secara khusus, persyaratan kapasitas yang diketahui.
Data yang harus ditangani oleh pengganti dalam beberapa kasus akan sangat besar, namun dalam kasus lain relatif kecil (dan tidak, kami tidak tahu yang mana sampai terlambat;) ); selanjutnya, banyak instance kelas akan ada pada saat yang bersamaan. Pada akhirnya, pekerjaan yang diperlukan untuk menggunakan MemoryMappedFiles (untuk menentukan ukuran yang sesuai untuk masing-masing file) akan setara dengan implementasi solusi TomTom.