कम्प्रेशन बेंचमार्क
अपनी फ़ाइल को gzip, Brotli और Zstandard से अपने चुने स्तरों पर संपीड़ित करें और आकार, अनुपात, गति व मेमोरी की तुलना करें, सब कुछ ब्राउज़र में।
आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं
फ़ाइल और कोडेक
संपीड़ित करने के लिए फ़ाइल
कोई भी लोकल फ़ाइल। यह इसी डिवाइस पर रहती है।
हर कोडेक और स्तर मेमोरी में सैंपल की एक प्रति पर अपने अलग Web Worker में चलता है। कुछ भी अपलोड या सहेजा नहीं जाता।
ऊँचे स्तर धीमे होते हैं: 64 MiB पर Brotli 10–11 और Zstandard 19–22 में कई मिनट लग सकते हैं। छोटे सैंपल से शुरू करें।
हर कोडेक फ़ाइल को कितना छोटा और कितनी तेज़ी से करता है, यह देखने के लिए फ़ाइल चुनें।
| कोडेक | स्तर | आकार | अनुपात | बचत | कम्प्रेशन | गति | डीकम्प्रेशन | गति | WASM मेमोरी | जाँच | सहेजें |
|---|
समय में केवल कोडेक कॉल गिनी जाती हैं, फ़ाइल पढ़ना नहीं। दोनों दिशाओं में गति प्रति सेकंड इनपुट बाइट है। WASM मेमोरी बताती है कि उस रन (कम्प्रेशन / डीकम्प्रेशन) के दौरान WebAssembly हीप कितना बढ़ा, जिसे नए वर्कर में मापा जाता है; ब्राउज़र कोडेक के लिए यह आँकड़ा नहीं होता। परिणाम रन और डिवाइस के अनुसार बदलते हैं।
इस पृष्ठ पर
कम्प्रेशन बेंचमार्क आपकी चुनी फ़ाइल को gzip, Brotli और Zstandard से कई स्तरों पर संपीड़ित करता है और संपीड़ित आकार, अनुपात, बची जगह, कम्प्रेशन व डीकम्प्रेशन गति और WebAssembly मेमोरी साथ-साथ दिखाता है। यह आपके ही डेटा पर, बिना अपलोड किए, बताता है कि कौन-सा कोडेक और स्तर आपके डेटा के लिए सही है।
विस्तृत कार्यक्षमता
फ़ाइल के पहले 1 से 256 MiB मेमोरी में पढ़े जाते हैं, फिर हर कोडेक और स्तर एक नए Web Worker में चलता है: zlib-संगत Deflate के ज़रिए gzip, 4 MiB विंडो के साथ Brotli और चेकसम के साथ Zstandard, सभी WebAssembly में कंपाइल किए गए, और तुलना के लिए ब्राउज़र का अपना CompressionStream gzip। केवल कोडेक कॉल का समय मापा जाता है।
जाँच चालू होने पर हर परिणाम को दूसरे नए वर्कर में डीकम्प्रेस करके लंबाई और CRC-32 से मूल फ़ाइल से मिलाया जाता है, जिससे डीकम्प्रेशन गति भी मापी जाती है। चूँकि हर रन खाली WebAssembly हीप से शुरू होता है, मेमोरी कॉलम दिखाता है कि उस कोडेक और स्तर को वास्तव में कितनी मेमोरी चाहिए थी।
तालिका सबसे छोटे आउटपुट और सबसे तेज़ कम्प्रेशन को हाइलाइट करती है और कच्चे आँकड़ों के साथ CSV के रूप में डाउनलोड की जा सकती है। कोई भी पंक्ति अपनी सेटिंग से पूरी फ़ाइल को संपीड़ित करके .gz, .br या .zst के रूप में सहेज सकती है।
व्यावहारिक उदाहरण
JSON API रिस्पॉन्स: 16 MiB के JSON एक्सपोर्ट पर gzip 6 लगभग 8×, Brotli 9 करीब 11× देता है, और Zstandard 3 gzip जितना आकार कई गुना तेज़ी से देता है।
लॉग के लिए स्तर चुनना: Zstandard के स्तर 1, 3, 9 और 19 दिखाते हैं कि कहाँ अतिरिक्त CPU समय से आकार में ख़ास फ़ायदा मिलना बंद हो जाता है।
पहले से संपीड़ित डेटा: JPEG या ZIP का अनुपात लगभग 1.0× आता है, जिससे पता चलता है कि उसे दोबारा संपीड़ित करना बेकार है।
स्टैटिक एसेट: सर्वर पर प्री-कम्प्रेस्ड एसेट सेट करने से पहले बंडल की गई JavaScript फ़ाइल पर Brotli 11 की तुलना gzip 9 से करें।
इस उपकरण का उपयोग कैसे करें
फ़ाइल चुनें
कोई भी फ़ाइल ड्रॉप करें या चुनें। बेंचमार्क डिफ़ॉल्ट कोडेक और स्तरों के साथ तुरंत शुरू हो जाता है।
कोडेक और स्तर चुनें
कोडेक चालू या बंद करें और 1, 6, 9 जैसे स्तर या 3-5 जैसी रेंज लिखें। चुनें कि फ़ाइल का कितना हिस्सा टेस्ट करना है।
चलाएँ और तुलना करें
“बेंचमार्क चलाएँ” चुनें। हर रन पूरा होने पर पंक्तियाँ दिखती हैं; सबसे छोटे और सबसे तेज़ परिणाम हाइलाइट होते हैं।
सहेजें
तालिका को CSV के रूप में डाउनलोड करें, या उन सेटिंग से पूरी फ़ाइल संपीड़ित करने के लिए किसी पंक्ति पर “सहेजें” चुनें।
सुझाव और सर्वोत्तम प्रथाएं
- टेक्स्ट, JSON, CSV और लॉग अच्छी तरह संपीड़ित होते हैं; इमेज, वीडियो और आर्काइव मुश्किल से छोटे होते हैं।
- ऊँचे स्तरों पर Brotli और Zstandard संपीड़न की तुलना में कहीं तेज़ी से डीकम्प्रेस करते हैं, जो एक बार संपीड़ित होकर बार-बार पढ़ी जाने वाली फ़ाइलों के लिए उपयुक्त है।
- समय डिवाइस और ब्राउज़र पर निर्भर करता है; एक ही मशीन पर किए गए रन की तुलना करें।
- आर्काइव के अंदर देखने या उसे निकालने के लिए “आर्काइव एक्सप्लोरर” का उपयोग करें।