जवाबों:
यदि आपकी एकमात्र चिंता फ़ाइल आकार है, तो आप बाइनरी फ़ाइलें चाहते हैं। एक उदाहरण के लिए, मान लें कि आप किसी फ़ाइल में 1 डबल सटीक फ़्लोटिंग पॉइंट संख्या लिख रहे हैं। मान लेते हैं कि फ़ाइल सिस्टम इसे पूरी तरह से संभाल सकता है और फ़ाइल को पकड़कर, हेडर और पैडिंग सभी 0 कर सकता है।
एक बाइनरी फ़ाइल के लिए, वह संख्या रैम, या 8 बाइट्स में संख्या का सटीक आकार लेगी।
ASCII प्रारूप में, यह होगा:
यह मानते हुए कि एक वर्ण के लिए केवल 1 बाइट का उपयोग होता है, वही संख्या रखने के लिए 22 बाइट्स है। यह संख्याओं (आमतौर पर कम से कम 1) के बीच परिसीमन करने के लिए आवश्यक वर्णों की गणना नहीं करता है। इसलिए ASCII प्रारूप के लिए फ़ाइल का आकार लगभग 3 गुना बड़ा होगा।
आप संग्रहीत फ़ाइलों में शुद्धता के लिए फ़ाइल आकार में व्यापार कर सकते हैं (केवल आधार में 5-6 अंक रखें), लेकिन यह इस बात पर निर्भर करता है कि आप उनके लिए क्या उपयोग कर रहे हैं। ASCII का मुख्य लाभ डिबगिंग या मानव पठनीय डेटा के उत्पादन के लिए है।
व्यवहार में, आपको शायद ही कभी विज़ुअलाइज़ेशन फ़ाइलों में डेटा की आवश्यकता होती है, जो कि 3 मान्य अंकों से अधिक सटीक है। उस मामले में, ASCII है - शायद आश्चर्यजनक रूप से - अक्सर द्विआधारी रूप से अधिक कॉम्पैक्ट। यदि आप संग्रह करने के बारे में सोच रहे हैं, तो इन ASCII फाइलों को bzip-ing करना संभवत: आपके द्वारा प्राप्त की जाने वाली सबसे छोटी फाइलों की उपज देने वाला है।
उस ने कहा, पैराव्यू VTU प्रारूप को पढ़ता है जिसमें एक संपीड़ित द्विआधारी रूप है (XML- आधारित, लेकिन डेटा पहले libz- संपीड़ित है और फिर ASCII पाठ प्राप्त करने के लिए फिर से uuencoded है)। विशिष्ट फ़ाइलों पर, यह 4-10 के एक कारक को बचाता है। बड़ी फ़ाइलों के लिए, यह निश्चित रूप से जाने का रास्ता है।