Esiste un modo accettato di memorizzare classi di dimensioni variabili nei file mappati in memoria, o è sempre considerata una cattiva pratica? In sostanza, voglio memorizzare una raccolta di file di pattern di immagine che sono classi di terze parti in MMF. Una volta caricati, sono di sola lettura. Sono garantiti per essere meno di una determinata dimensione, quindi stavo progettando di allocare blocchi e di avere una posizione di partenza fissa per ogni blocco.
Sembra che MMF sia davvero progettato attorno all'uso di blocchi di dati a dimensione fissa (in particolare strutture) o flussi (come binaryreader / writer). Suppongo che avrò bisogno di usare un approccio di streaming. Qualche suggerimento per ottenere il minor rendimento in termini di prestazioni durante lo streaming di file da 20 MB?