เช่นเดียวกับ GuyFawkes ฉันต้องการใช้ MemoryStream เพื่อจัดเก็บข้อมูลจำนวนมาก แต่มักพบข้อยกเว้น 'หน่วยความจำไม่เพียงพอ'
คำตอบของ TomTom คือสิ่งที่ฉันต้องการทำ - ใช้การใช้งานที่ไม่จำเป็นต้องมีบล็อกที่ต่อเนื่องกัน - แต่ฉันสงสัยว่ามีการใช้งานฟรีอยู่แล้วหรือไม่ เพื่อช่วยฉันเขียนเองเหรอ?
มีใครทราบเกี่ยวกับการนำ MemoryStream ไปใช้ใหม่ที่ดีและฟรี ซึ่งสามารถทำงานกับสตรีมขนาดใหญ่ได้หรือไม่
แก้ไข:
โซลูชัน MemoryMappedFile น่าสนใจมากและฉันจะจำไว้สำหรับโปรเจ็กต์อื่นๆ อย่างไรก็ตาม ดังที่ Henk กล่าวว่า มันห่างไกลจากนามธรรมที่ MemoryStream มุ่งหมายไว้มากเกินไป โดยเฉพาะข้อกำหนดของความจุที่ทราบ
ข้อมูลที่อุปกรณ์ทดแทนจะต้องจัดการในบางกรณีจะมีขนาดใหญ่มาก แต่ในบางกรณีก็ค่อนข้างเล็ก (และเราไม่รู้ว่าจะเป็นเช่นไรจนกว่าจะสายเกินไป ;) ); ยิ่งไปกว่านั้น หลายๆ อินสแตนซ์ของคลาสจะมีอยู่พร้อมๆ กัน ท้ายที่สุดแล้ว งานที่ต้องใช้ MemoryMappedFiles (เพื่อกำหนดขนาดที่เหมาะสมสำหรับแต่ละรายการ) จะเทียบเท่ากับการนำโซลูชันของ TomTom ไปใช้