Gzip'i yıllardır tanıyorum, son zamanlarda bzip'in işte kullanıldığını gördüm. Temel olarak eşdeğer midirler veya birinden diğerine karşı önemli artılar ve eksiler var mı?
Gzip'i yıllardır tanıyorum, son zamanlarda bzip'in işte kullanıldığını gördüm. Temel olarak eşdeğer midirler veya birinden diğerine karşı önemli artılar ve eksiler var mı?
Yanıtlar:
Gzip ve bzip2 işlevsel olarak eşdeğerdir. (Bir zamanlar bir bzip vardı, ancak dünyanın karşısında tamamen yok olmuş görünüyor.) Diğer yaygın sıkıştırma formatları zip, rar ve 7z; Bu üçü hem sıkıştırma hem de arşivleme yapar (birden fazla dosyayı tek bir pakette paketler) Hız, kullanılabilirlik ve tipik sıkıştırma oranı bakımından bazı tipik derecelendirmeler: (bu derecelendirmelerin bir dereceye kadar öznel olduğunu unutmayın;
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
Gördüğünüz gibi açık bir kazanan yok. Zaten yüklü olması muhtemel programlara güvenmek istiyorsanız, Windows'ta zip'i kullanın (veya mümkünse, Windows bunlardan hiçbiriyle gönderilmediğinden kendiliğinden açılan arşivleri) ve unix'te gzip kullanın. Maksimum sıkıştırma istiyorsanız, 7z kullanın.
Rar, bildiğim kadarıyla, rar arşivlerini yaratan veya tüm rar arşivlerini açabilecek ücretsiz bir yazılım bulunmadığını da belirliyor. Diğer formatlar ücretsiz uygulamalara sahiptir ve (ciddi) patent talepleri yoktur.
bzip
yok oldu çünkü patentli algoritmik kodlama kullanıyordu. Patent nedeniyle Huffman kodlamasını kullanmak için yeniden tasarlandı. Bu yeniden tasarım sırasında yeni özellikler ve iyileştirmeler eklendi. Burrows-Wheeler dönüşümü olmakla birlikte, onu benzersiz bir sıkıştırma algoritması yapan temel şey, her iki sürümde de aynı kaldı.
Söyleyebileceğim kadarıyla, gzip genel olarak daha hızlı, bzip genel olarak daha iyi (daha küçük) sıkıştırma üretiyor.
Algoritmalar farklı zamana, hafızaya, alan değişimlerine sahiptir. Bu algoritmalar bir süre önce yazıldığını ve akıllı telefonunuzun o günlerin masaüstlerinden çok daha fazla CPU'ya sahip olduğunu unutmayın.
Seçiminiz evrensellik (.gz) ve biraz daha fazla sıkıştırma (.bz2) arasında. Sadece hangisini daha çok umursadığını söyleyebilirsin.
.Gz'nin bir avantajı, arkasından bakamadığınız bir diziyi bir akışı sıkıştırabilmesidir. Bu onu http akımlarının resmi kompresörü yapar. Bunun için bir kez gzip kullanmam gerekiyordu, ancak düşünmeniz gerekmeyecek.
Sıkıştırma algoritmalarını test eden sitelerin bir listesi, sadece bzip ve gzip'i bulmak için biraz kazma yapmanız gerekecek, ancak çoğu site algoritmaların özelliklerini listeleyecek. Bu şekilde sizin için neyin önemli olduğunu, boyut (sıkıştırma oranı), zaman, bellek, işlemci seçeneklerini karşılaştırabilirsiniz.
http://www.maximumcompression.com/benchmarks/benchmarks.php
Tecrübelerime göre, bzip, gzip'ten daha iyi sıkıştırma oranları sundu. Ayrıca 7zip yöneticisi ve bzip algoritması olarak 7zip, çok çekirdekli işlemcilerden yararlanabilir.
Http://tukaani.org/lzma/benchmarks.html adresine göre , gzip, bzip2'den iki kat hızlı sıkıştırır ve on kat daha hızlı sıkıştırır.
Örneğin, s3 önbelleğe alma, travis vb. Yerlerde, sadece küçük ebatlarda değil, sıkıştırma / açma hızını istediğiniz yerlerde, gzip iyi bir denge olabilir.