I official documentation comunica quanto segueMATLAB: differenze tra le versioni .mat
. Ma ho notato che ci sono altre importanti differenze oltre a quelle indicate nella tabella sopra.
Ad esempio, il salvataggio di un array di celle con circa 6.000 elementi che occupa 176 MB della memoria in MATLAB mi dà i seguenti risultati a seconda che io uso -v7 o -v7.3:
- Con -v7: dimensione file = 15 MB, e salvare & carico è veloce.
- Con -v7.3: Dimensione file = 400 MB, e salvare & carico è molto lento (probabilmente in parte a causa della dimensione del file di grandi dimensioni).
Qualcun altro ha notato queste differenze?
Update 1: Come le risposte sottolineano, -v7.3 si basa su HDF5 e secondo Mathworks, "questo formato ha un significativo sovraccarico di stoccaggio", anche se non è chiaro se questo overhead è davvero a causa del formato stesso o dell'implementazione e della gestione di MATLAB di HDF5.
Update 2: @Andrew Janke ci indica this very helpful PDF (che a quanto pare non è disponibile in formato HTML sul web). Per maggiori dettagli, vedere i commenti nella risposta fornita da @ Amro.
Questotutto mi porta alla prossima domanda: Esistono alternative che combinano il meglio dei due mondi (ad esempio, l'efficienza del -v7 e la capacità di affrontare con file molto grandi su - v7.3)?
Coloro che sono interessati, controlla questo recente articolo: [Migliorare salvare performan ce] (http: // undocumentedmatlab.com/blog/improvement-save-performance /) – Amro