الگوریتم ها و برنامه های زیادی برای فشرده سازی داده ها جهت آرشیو کردن وجود دارد که در این مقاله قرار است آن ها را مورد بررسی قرار دهیم و متوجه شویم که کدام یک به درد شرایط ما میخورد.
هدف اصلی این مقاله اجرای آزمایش و مقایسه برنامه های مختلف فشرده سازی میباشد و به عنوان مقدمه، با الگوریتم های سازنده این برنامه ها، آشنایی صورت میگیرد.
الگوریتم های زیر به همراه نحوهی کارکرد آن ها بررسی میشوند:
- LZ77 (Lempel-Ziv 1977)
- LZ78 (Lempel-Ziv 1978)
- Huffman Coding
- Run-length
الگوریتم های زیر توضیح کوتاهی از آن ها آورده شده:
- Lempel–Ziv–Welch (LZW)
- Lempel–Ziv–Markov (LZMA)
- Lempel–Ziv–Markov2 (LZMA2)
- DEFLATE
- LZ4
- Burrows–Wheeler Tansform (BWT)
و برنامه های زیر بررسی می شود:
- Gzip
- Lzip
- XZ
- Bzip2
- Brotli
- Zstandard(Zstd)
همچنین بین برنامه ها، آزمایشی (بنچمارکی) انجام میگیرد و موارد زیر سنجیده میشود:
- Compression Ratio (نسبت فشرده سازی) : نسبت حجم فایل قبل از فشرده سازی به بعد از فشرده سازی
- Compression Time (زمان فشرده سازی) : زمان مورد نیاز برای انجام فشرده سازی
- Compression Resource (منابع فشرده سازی) : میزان RAM و CPU مصرفی برای فشرده سازی
- Decompression Time (زمان بسط دادن) : زمان مورد نیاز برای از حالت فشرده خارج کردن فایل یا بسط دادن
- Decompression Resource (منابع بسط دادن) ؛ میزان RAM و CPU مصرفی هنگام بسط دادن یا از حالت فشرده خارج کردن

هیچ دیدگاهی برای این محصول نوشته نشده است.