আমি জিজিপকে বছরের পর বছর ধরে জানি, সম্প্রতি আমি দেখেছি কাজে কাজ করা হচ্ছে বিজিপ। এগুলি কি মূলত সমতুল্য, বা অন্যগুলির তুলনায় এর মধ্যে কোনওটির পক্ষে উল্লেখযোগ্য উপকারিতা এবং বিবাদগুলি রয়েছে?
আমি জিজিপকে বছরের পর বছর ধরে জানি, সম্প্রতি আমি দেখেছি কাজে কাজ করা হচ্ছে বিজিপ। এগুলি কি মূলত সমতুল্য, বা অন্যগুলির তুলনায় এর মধ্যে কোনওটির পক্ষে উল্লেখযোগ্য উপকারিতা এবং বিবাদগুলি রয়েছে?
উত্তর:
Gzip এবং bzip2 কার্যত সমতুল্য। (একবার এখানে একটি বিজিপ ছিল, তবে এটি বিশ্বের চেহারা সম্পূর্ণরূপে বিলুপ্ত হয়ে গেছে বলে মনে হয়)) অন্যান্য সাধারণ সংক্ষেপণের ফর্ম্যাটগুলি হ'ল জিপ, রার এবং z জেড; এই তিনটি সংক্ষিপ্তকরণ এবং সংরক্ষণাগার উভয়ই করে (একাধিক ফাইলকে একের মধ্যে প্যাক করে)। গতি, প্রাপ্যতা এবং সাধারণ সংকোচনের অনুপাতের ক্ষেত্রে এখানে কিছু সাধারণ রেটিং রয়েছে (নোট করুন যে এই রেটিংগুলি কিছুটা বিষয়ভিত্তিক, এগুলিকে সুসমাচার হিসাবে গ্রহণ করবেন না):
decompression speed (fast > slow): gzip, zip > 7z > rar > bzip2
compression speed (fast > slow): gzip, zip > bzip2 > 7z > rar
compression ratio (better > worse): 7z > rar, bzip2 > gzip > zip
availability (unix): gzip > bzip2 > zip > 7z > rar
availability (windows): zip > rar > 7z > gzip, bzip2
যেমন আপনি দেখতে পাচ্ছেন, সেখানে কোনও পরিষ্কার বিজয়ী নেই। আপনি যদি ইতিমধ্যে ইনস্টল হওয়ার সম্ভাব্য প্রোগ্রামগুলির উপর নির্ভর করতে চান তবে উইন্ডোজে জিপ (বা সম্ভব হলে স্ব-উত্তোলন সংরক্ষণাগারগুলি ব্যবহার করুন, কারণ উইন্ডোজ এগুলির কোনওটির সাথে শিপ করে না) এবং ইউনিক্সে জিপিপ ব্যবহার করুন। আপনি যদি সর্বাধিক সংক্ষেপণ চান তবে 7z ব্যবহার করুন।
রারেরও এর খারাপ দিক রয়েছে, যতদূর আমি জানি, এমন কোনও মুক্ত সফ্টওয়্যার নেই যা রার সংরক্ষণাগার তৈরি করে বা এটি সমস্ত রার সংরক্ষণাগারগুলি আনপ্যাক করতে পারে। অন্যান্য ফর্ম্যাটগুলির নিখরচায় বাস্তবায়ন এবং কোনও (গুরুতর) পেটেন্ট দাবি নেই।
bzip
নিখোঁজ হয়েছে কারণ এটি পেটেন্টযুক্ত অ্যালগরিদমিক কোডিংটি ব্যবহার করছিল। পেটেন্টের কারণে, এটি পরিবর্তে হাফম্যান কোডিং ব্যবহার করার জন্য পুনরায় নকশা করা হয়েছিল। এই পুনঃ-ডিজাইনের সময়, নতুন বৈশিষ্ট্য এবং উন্নতি যুক্ত করা হয়েছিল। মৌলিক জিনিস যা এটি একটি অনন্য সংক্ষেপণ অ্যালগরিদম হিসাবে তৈরি করেছে যদিও, বুরোস – হুইলারের রূপান্তর, উভয় সংস্করণে একই ছিল।
আমি যতদূর বলতে পারি, gzip সামগ্রিকভাবে দ্রুত, যখন bzip সামগ্রিকভাবে আরও ভাল (ছোট) সংক্ষেপণ উত্পাদন করে।
অ্যালগরিদমের বিভিন্ন সময়, মেমরি, স্পেস ট্রেড অফ রয়েছে। মনে রাখবেন এই অ্যালগরিদমগুলি বেশ কিছুক্ষণ আগে লেখা হয়েছিল এবং আপনার স্মার্টফোনে days দিনের ডেস্কটপগুলির চেয়ে বহুগুণ সিপিইউ রয়েছে।
আপনার বাছাই সর্বজনীনতা (.gz) এবং কিছুটা আরও সংক্ষেপণের (.bz2) এর মধ্যে। আপনি আরও বলতে পারেন যে আপনি আরও যত্নশীল।
.Gz এর একটি সুবিধা হ'ল এটি কোনও স্ট্রিমকে সংকোচন করতে পারে, এমন একটি ক্রম যেখানে আপনি পিছনে দেখতে পারবেন না। এটি এটিকে http স্ট্রিমের অফিসিয়াল সংকোচকারী করে তোলে। এর জন্য আমার একবার জিজিপ ব্যবহার করা দরকার ছিল, তবে আপনাকে এটি সম্পর্কে ভাবার দরকার নেই।
এখানে ওয়েবসাইটগুলির একটি তালিকা রয়েছে যা সংক্ষেপণ অ্যালগরিদমগুলি পরীক্ষা করে, স্রেফ bzip এবং gzip সন্ধান করতে আপনাকে কিছু খনন করতে হবে, তবে বেশিরভাগ সাইটগুলি অ্যালগরিদমের বৈশিষ্ট্যগুলি তালিকাভুক্ত করবে। এইভাবে আপনি যা আপনার কাছে গুরুত্বপূর্ণ তা আকার, (সংক্ষেপণ অনুপাত), সময়, মেমরি, সিপিইউ তুলনা করতে পারেন।
http://www.maximumcompression.com/benchmarks/benchmarks.php
আমার অভিজ্ঞতায় bzip gzip এর চেয়ে ধারাবাহিকভাবে আরও ভাল সংক্ষেপণের অনুপাত সরবরাহ করেছে। ম্যানেজার হিসাবে 7zip এবং bzip অ্যালগরিদম সহ 7zip মাল্টি কোর প্রসেসর ব্যবহার করতে পারে।
প্রতি http://tukaani.org/lzma/benchmarks.html , gzip, Bzip2 চেয়ে দুই গুণ দ্রুত সংকোচন, এবং যত দ্রুত দশ বার decompresses।
যেমন এস 3 ক্যাচিংয়ের সাথে ট্র্যাভিস ইত্যাদিতে ব্যবহারের জন্য, যেখানে আপনি কেবল ছোট আকারের নয়, কমপ্রেস / ডিকম্প্রেস করার গতি চান, জিজিপ একটি ভাল বাণিজ্য হতে পারে।