/ / File zip uno per uno o tutti insieme [chiuso] - c #, .net, gzip

File zip uno per uno o tutti insieme [chiuso] - c #, .net, gzip

Io uso GZip in C#. Ho più file da comprimere e metterliinsieme. Ma non so se comprimere i file uno per uno, quindi salvarli in un file è meglio che crearne uno, e infine comprimere solo il file creato. Che ne dici della dimensione del file prodotto? Quale è meglio per produrre file di dimensioni inferiori?

risposte:

0 per risposta № 1

Se stai cercando di ottimizzare le dimensioni del file, metterle in un file zip potrebbe essere un po 'meglio, a seconda dei dati nei file; le impostazioni esatte utilizzate, ecc.

Se stai cercando di ottimizzare il tempo di esecuzione,e la libreria che stai utilizzando è a thread singolo, quindi puoi potenzialmente ottenere un grande aumento delle prestazioni comprimendo ogni file nel suo thread, ma ciò presuppone che Gzip sia associato al processore, cosa che potrebbe non esserlo.

Nel complesso, i risultati saranno probabilmente soggettivi,e molto dipendente dai dati che stai cercando di comprimere. La tua migliore opzione sarebbe probabilmente quella di prendere un campione di file piuttosto rappresentativi, comprimerli in diversi modi e vedere quale funziona meglio per quello che ti serve.


0 per risposta № 2

Provo a implementare le opzioni su due file di immagine e il risultato è:

Immagine1 6kb + Immagine2 7kb = 13kb

Image1Compressed 3kb + Image2Compressed 3kb = 6kb

In questo esempio non ci sono differenze. Quindi è meglio usare la seconda opzione.