/ / ज़िप फ़ाइलें एक या एक करके सभी को एक साथ [बंद] - c # .net, gzip

ज़िप फ़ाइलें एक-एक करके या उनमें से सभी एक साथ [बंद] - सी #, .net, gzip

मैं उपयोग करता हूं GZip में C#। मेरे पास ज़िप करने और उन्हें रखने के लिए कई फाइलें हैंसाथ में। लेकिन मुझे पता नहीं है कि अगर मैं एक-एक करके फाइलों को ज़िप करता हूं तो उन्हें किसी फाइल में सेव करना उनसे फाइल बनाने से बेहतर है, और आखिर में बनी फाइल को ही ज़िप करें। उत्पादित फ़ाइल के आकार के बारे में कैसे? कौन सा फ़ाइल फ़ाइल आकार को बेहतर बनाने के लिए बेहतर है?

उत्तर:

जवाब के लिए 0 № 1

यदि आप फ़ाइल आकार पर ऑप्टिमाइज़ करना चाह रहे हैं, तो उन्हें एक ज़िप फ़ाइल में डालना फ़ाइलों में डेटा के आधार पर थोड़ा बेहतर हो सकता है; उपयोग की गई सटीक सेटिंग्स इत्यादि।

यदि आप रनिंग टाइम को ऑप्टिमाइज़ करना चाहते हैं,और जिस लाइब्रेरी का आप उपयोग कर रहे हैं, वह सिंगल-थ्रेडेड है, तो आप संभावित रूप से प्रत्येक फ़ाइल को उसके स्वयं के थ्रेड में ज़िप करके एक बड़ा प्रदर्शन प्राप्त कर सकते हैं, लेकिन यह मानता है कि Gzip प्रोसेसर बाध्य है, जो कि यह अच्छी तरह से नहीं हो सकता है।

कुल मिलाकर, परिणाम संभवतः व्यक्तिपरक होंगे,और उस डेटा पर बहुत निर्भर करता है जिसे आप संपीड़ित करने की कोशिश कर रहे हैं। आपका सबसे अच्छा विकल्प संभवतः कुछ प्रतिनिधि फ़ाइलों का एक नमूना हड़पने के लिए होगा, उन्हें कुछ अलग तरीके से GZip करें, और देखें कि आपकी ज़रूरत के लिए कौन सा तरीका सबसे अच्छा काम करता है।


जवाब के लिए 0 № 2

मैं दो छवि फ़ाइल पर विकल्पों को लागू करने की कोशिश करता हूं और परिणाम है:

Image1 6kb + Image2 7kb = 13kb

Image1Compressed 3kb + Image2Compressed 3kb = 6kb

इस नमूने में कोई अंतर नहीं हैं। तो यह 2 विकल्प का उपयोग करने के लिए बेहतर है।