मैंने एक बार कहीं पढ़ा कि ज़िप फ़ाइल की प्रकृति की वजह से एक ही आकार की अनज़िप्ड फ़ाइल की तुलना में ज़िप्ड फ़ाइल को डाउनलोड करने में अधिक समय लगता है।
क्या यह सच है या बकवास?
संपादित करें: मैं HTTP ट्रैफ़िक के बारे में बोल रहा हूं
मैंने एक बार कहीं पढ़ा कि ज़िप फ़ाइल की प्रकृति की वजह से एक ही आकार की अनज़िप्ड फ़ाइल की तुलना में ज़िप्ड फ़ाइल को डाउनलोड करने में अधिक समय लगता है।
क्या यह सच है या बकवास?
संपादित करें: मैं HTTP ट्रैफ़िक के बारे में बोल रहा हूं
जवाबों:
जब कनेक्शन का उपयोग कर रहा है दबाव , तो जरूर।
आप कुशलता से डेटा को 2 बार संपीड़ित नहीं कर सकते। इसलिए जब संपीड़न चालू होता है, तो 1 एमबी की ज़िप फ़ाइल धीमी और फिर 1 एमबी की txt फ़ाइल स्थानांतरित की जाएगी।
NB: यह ट्रांसफर प्रोटोकॉल पर निर्भर है। एफ़टीपी या अन्य प्रोटोकॉल में अंतर्निहित संपीड़न नहीं होता है। HTTP है।
यदि आप मानक FTP या HTTP के माध्यम से डाउनलोड कर रहे हैं तो यह सच नहीं है। अन्य कनेक्शन प्रकारों के लिए देखें क्रिस्टोफर का जवाब ।
उसी कनेक्शन को मानते हुए डाउनलोड की गति फ़ाइल के आकार से निर्धारित होती है।
यदि आपके पास स्वचालित वायरस जाँच सक्षम है तो डाउनलोड के अंत में देरी हो सकती है क्योंकि यह सीधे फ़ाइल की जाँच करने में सक्षम होने के बजाय सामग्री को जाँचने के लिए ज़िप फ़ाइल को खोलना और खोलना होगा।
यदि आप संपीड़न के साथ पीपीपी (डायल-अप या वीपीएन) कनेक्शन का उपयोग करते हैं, तो ज़िप की गई फाइलें उनकी प्रकृति के कारण पाठ फ़ाइलों की तुलना में कम गति के साथ डाउनलोड कर सकती हैं (पूर्व में पहले से संकुचित हैं और बाद में प्रोटोकॉल द्वारा संकुचित हो जाएगा इस प्रकार मापा गति बढ़ रही है) ।
लेकिन यदि आप प्राप्त जानकारी की मात्रा की तुलना करते हैं, तो ज़िप की गई फ़ाइलों को डाउनलोड करना अभी भी अधिक कुशल होगा क्योंकि कोई भी फ़ाइल संग्रहकर्ता आमतौर पर लिंक-लेयर संपीड़न से बेहतर होता है। तो एक ज़िप्ड टेक्स्ट फ़ाइल एक ही टेक्स्ट फ़ाइल वर्बटीम की तुलना में तेज़ी से डाउनलोड की जाएगी, भले ही संपीड़न में वृद्धि डाउनलोड गति थोड़ी हो।
जैसा कि पहले ही उल्लेख किया गया है, HTTP ट्रैफ़िक को संकुचित किया जा सकता है, लेकिन यह हमेशा नहीं होता है।
आपने इसे ऐसे समय में पढ़ा होगा जब लोग adsl / केबल मोडेम के बजाय फोन मोडेम का उपयोग करते थे। इस स्थिति में, पाठ भेजने या प्राप्त करने से पहले संकुचित हो जाता था, इसलिए आपकी पाठ फ़ाइल तेजी से भेजी जाती थी।
निश्चित नहीं है कि यह संबंधित है या नहीं, लेकिन यदि आप एक ज़िपित फ़ाइल (बिना संपीड़न के ज़िपित) डाउनलोड करते हैं, तो यह एक ही पैकेज को एकाधिक (अनज़ैप्ड) फ़ाइलों के रूप में डाउनलोड करने की तुलना में तेज़ है, प्रत्येक व्यक्तिगत फ़ाइल को डाउनलोड करने के लिए शुरू करने से पहले आवश्यक ओवरहेड के कारण।
व्यावहारिक उत्तर: आपकी फ़ाइलों को ज़िप करने का उद्देश्य उन्हें आसान बनाना है अन्य लोगों के साथ साझा करें (i.e.download)। Zipping संपीड़न द्वारा काम करता है, जिसका अर्थ है आम अंग्रेजी में 'सिकुड़ती हुई फाइलें'।
कंप्यूटर सॉफ्टवेयर एकदम सही नहीं है, और अजीब धार के मामले हो सकते हैं, जहां किसी फ़ाइल को ज़िप करने से शेयर करना थोड़ा बड़ा और कठिन हो जाता है। इन एज मामलों को खोजना जहां ज़िपिंग विफल हो जाता है, आपको संभवतः आँसू करने के लिए ऊब जाएगा और आपके समय के लायक नहीं है।
हाइपोथेटिकल उत्तर: यह बहुत जटिल है। इसका जवाब जिप प्रोग्राम, ट्रांसमिशन प्रोटोकॉल, फाइल साइज, फाइल टाइप, शायद क्लाइंट कंप्यूटर पर चलने वाले ब्राउजर टाइप या एंटीवायरस सॉफ्टवेयर पर निर्भर करेगा। दूसरे शब्दों में, "यह निर्भर करता है।"
उत्तर वास्तव में "यह निर्भर करता है": उस प्रारूप पर निर्भर करता है जो वेब-सर्वर फ़ाइल भेजने के लिए चुनता है।
यदि सर्वर बाइनरी के साथ-साथ बाइट्स के साथ उत्तर उत्पन्न करता है, तो समान आकार के ज़िपित और अनज़ैप्ड फ़ाइलों को एक ही गति में डाउनलोड किया जाएगा।
यदि सर्वर बेस 64 एन्कोडिंग में प्रतिक्रिया उत्पन्न करता है, तो यह बाइट्स की संख्या को बढ़ाता है और ज़िप की गई फ़ाइल को डाउनलोड होने में अधिक समय लगेगा। अधिकांश आधुनिक वेब-सर्वर ऐसा नहीं करते हैं, हालांकि कुछ साल पहले यह काफी प्रचलित हुआ करता था।
समझाने के लिए, बेस 64 प्रारूप 6-बिट डिस्प्ले योग्य पात्रों की एक धारा है। इसका मतलब है, उदाहरण के लिए, कि 6 बाइनरी बाइट्स, जो 6 * 8 = 48 बिट्स हैं, को 48/6 = 8 वर्णों के रूप में एन्कोड किया गया है। सामान्य तौर पर, n बाइनरी बाइट्स के लिए, बेस 64 अक्षरों की संख्या जो भेजी जाती है (n * 8) / 6. इसलिए n बाइनरी बाइट भेजना 33% (8 से विभाजित 8) द्वारा n पाठकीय बाइट भेजने की तुलना में धीमा है, क्योंकि अधिक वर्ण भेज दिए गए हैं।