Bir keresinde zip dosyasının doğası nedeniyle sıkıştırılmış bir dosyayı aynı boyutta sıkıştırılmamış bir dosyadan daha uzun süre indirmenin daha uzun sürdüğü bir yerde okudum.
Bu doğru mu saçma mı?
edit: HTTP trafiği hakkında konuşuyorum
Bir keresinde zip dosyasının doğası nedeniyle sıkıştırılmış bir dosyayı aynı boyutta sıkıştırılmamış bir dosyadan daha uzun süre indirmenin daha uzun sürdüğü bir yerde okudum.
Bu doğru mu saçma mı?
edit: HTTP trafiği hakkında konuşuyorum
Yanıtlar:
Bağlantı sıkıştırma kullanırken , elbette.
Verileri 2 kez etkili bir şekilde sıkıştıramazsınız. Sıkıştırma açıldığında, 1 MB'lık bir zip dosyası daha sonra 1 MB'lık bir txt dosyasından daha yavaş aktarılır.
Not: Bu, aktarım protokolüne bağlıdır. FTP veya diğer protokoller yerleşik sıkıştırmaya sahip değildir. HTTP var.
Standart FTP veya HTTP ile indiriyorsanız bu doğru değildir. Diğer bağlantı türleri için Christopher'ın cevabına bakınız .
Aynı bağlantı varsayıldığında, indirme hızı dosyanın boyutuna göre belirlenir.
Otomatik virüs kontrolünü etkinleştirdiyseniz, dosyayı doğrudan kontrol etmek yerine içeriği kontrol etmek için zip dosyasını açıp açmanız gerekeceğinden indirme işleminin sonunda bir gecikme olabilir.
Sıkıştırma ile bir PPP (çevirmeli veya VPN) bağlantısı kullanırsanız, sıkıştırılmış dosyalar doğası gereği metin dosyalarından daha düşük hızda indirilebilir (birincisi zaten sıkıştırılır ve ikincisi protokol tarafından sıkıştırılır, böylece ölçülen hızı arttırır) .
Ancak, aldığınız bilgi miktarlarını karşılaştırırsanız, sıkıştırılmış dosyaları indirmek daha verimli olacaktır, çünkü herhangi bir dosya arşivleyicisi genellikle bağlantı katmanı sıkıştırmasından daha üstündür. Sıkıştırılmış indirme hızını biraz artırsa bile, sıkıştırılmış bir metin dosyası aynı metin dosyasından daha hızlı indirilecektir.
Daha önce de belirtildiği gibi, HTTP trafiği sıkıştırılabilir, ancak her zaman değildir.
Bunu, kullanıcıların adsl / kablo modemleri yerine telefon modemleri kullandıkları bir zamanda okumuş olabilirsiniz. Bu durumda, metin gönderilmeden veya alınmadan önce sıkıştırılmıştır, bu nedenle metin dosyanız daha hızlı gönderilirdi.
Pratik Yanıt: Dosyalarınızı sıkıştırmanın amacı, onları başkalarıyla paylaşmayı (iedownload) kolaylaştırmaktır. Sıkıştırma sıkıştırma ile çalışır, bu da yaygın İngilizce'de 'dosyaları küçültmek' anlamına gelir.
Bilgisayar yazılımı mükemmel değildir ve bir dosyayı sıkıştırmanın dosyayı biraz daha büyük ve paylaşmayı zorlaştıracağı garip kenar durumlar olabilir. Sıkıştırmanın başarısız olduğu bu uç durumları bulmak sizi gözyaşlarına boğar ve zamanınıza değmez.
Varsayımsal Cevap: Çok karmaşık. Yanıt zip programına, iletim protokollerine, dosya boyutuna, dosya türüne, hatta istemci bilgisayarda çalışan tarayıcı türüne veya virüsten koruma yazılımına bağlı olacaktır. Başka bir deyişle, "değişir."
Yanıt aslında "bağlıdır": Web sunucusunun dosyayı göndermeyi seçtiği biçime bağlı olarak.
Sunucu yanıtı ikili bayt ile oluşturuyorsa, eşit boyutlu sıkıştırılmış ve sıkıştırılmamış dosyalar aynı hızda indirilir.
Sunucu Base64 kodlamasında bir yanıt oluşturursa, bayt sayısını artırır ve sıkıştırılmış dosyanın indirilmesi daha uzun sürer. Modern web sunucularının çoğu bunu yapmaz, ancak birkaç yıl önce oldukça yaygındı.
Açıklamak gerekirse, base64 formatı 6-bit görüntülenebilir karakterlerin akışıdır. Bu, örneğin, 6 * 8 = 48 bit olan 6 ikili baytın 48/6 = 8 karakter olarak kodlandığı anlamına gelir. Genel olarak, n ikili bayt için gönderilen base64 karakter sayısı (n * 8) / 6'dır. Bu nedenle n ikili bayt göndermek, n metin baytını% 33 (8'e 6'ya böler) göndermekten daha yavaştır, çünkü daha fazla karakter gönderilir.