Una volta ho letto da qualche parte che il download di un file zippato richiede più tempo rispetto a un file decompresso della stessa dimensione, a causa della natura del file zip.
È vero o senza senso?
modifica: sto parlando del traffico HTTP
Una volta ho letto da qualche parte che il download di un file zippato richiede più tempo rispetto a un file decompresso della stessa dimensione, a causa della natura del file zip.
È vero o senza senso?
modifica: sto parlando del traffico HTTP
Risposte:
Quando la connessione utilizza la compressione , ovviamente.
Non è possibile comprimere i dati in modo efficiente 2 volte. Pertanto, quando la compressione è attivata, un file zip da 1 MB verrà trasferito più lentamente di un file txt da 1 MB.
NB: dipende dal protocollo di trasferimento. FTP o altri protocolli non hanno una compressione integrata. HTTP ha.
Non è vero se stai scaricando tramite FTP o HTTP standard. Per altri tipi di connessione vedere la risposta di Christopher .
Supponendo la stessa connessione, la velocità di download è determinata dalla dimensione del file.
Potrebbe esserci un ritardo alla fine del download se il controllo automatico dei virus è abilitato in quanto dovrà aprire e decomprimere il file zip per controllare il contenuto anziché essere in grado di controllare direttamente il file.
Se si utilizza una connessione PPP (dial-up o VPN) con compressione, i file compressi possono essere scaricati con una velocità inferiore rispetto ai file di testo a causa della loro natura (i primi sono già compressi e i secondi saranno compressi dal protocollo aumentando così la velocità misurata) .
Ma se si confrontano le quantità di informazioni che si ricevono, il download di file compressi sarà ancora più efficiente poiché qualsiasi archiviatore di file è in genere superiore alla compressione a livello di collegamento. Pertanto, un file di testo compresso verrà scaricato più velocemente dello stesso file di testo, anche se la compressione aumenta leggermente la velocità di download.
Come già accennato, il traffico HTTP può essere compresso, ma non sempre.
Potresti averlo letto in un momento in cui le persone usavano modem telefonici invece di modem adsl / via cavo. In questa situazione, il testo è stato compresso prima dell'invio o della ricezione, quindi il file di testo sarebbe stato inviato più velocemente.
Risposta pratica: lo scopo di comprimere i tuoi file è di renderli più facili da condividere (iedownload) con altre persone. La compressione funziona tramite compressione, il che significa "ridurre i file" in inglese comune.
Il software per computer non è perfetto e potrebbero esserci strani casi limite in cui zippare un file lo renderebbe leggermente più grande e più difficile da condividere. Trovare questi casi limite in cui lo zipping fallisce probabilmente ti annoierà fino alle lacrime e non vale la pena.
Risposta ipotetica: è molto complicato. La risposta dipende dal programma zip, dai protocolli di trasmissione, dalle dimensioni del file, dal tipo di file, forse anche dal tipo di browser o dal software antivirus in esecuzione sul computer client. In altre parole, "dipende".
La risposta è in realtà "dipende": a seconda del formato che il server web sceglie di inviare il file.
Se il server genera la risposta con byte binari così come sono, i file zippati e decompressi di dimensioni uguali verranno scaricati alla stessa velocità.
Se il server genera una risposta nella codifica Base64, aumenta il numero di byte e il download del file zippato richiederà più tempo. La maggior parte dei moderni server Web non lo fa più, sebbene fosse piuttosto diffusa qualche anno fa.
Per spiegare, il formato base64 è un flusso di caratteri visualizzabili a 6 bit. Ciò significa, ad esempio, che 6 byte binari, che sono 6 * 8 = 48 bit, sono codificati come 48/6 = 8 caratteri. In generale, per n byte binari, il numero di caratteri base64 inviati è (n * 8) / 6. Quindi l'invio di n byte binari è più lento rispetto all'invio di n byte testuali del 33% (8 divisi per 6), perché più caratteri sono spediti.