我目前使用java.util.zip.Deflater
進行壓縮。也可以使用java.util.zip.GZIPOutputStream
進行壓縮。這裏我主要關注字節數組壓縮。
任何人都可以讓我知道這些Deflater和GZIPOutputStream的區別。 (performancewise ..)。Deflater和GZip壓縮之間的區別
1
A
回答
5
Deflater
產生zlib包裹的deflate壓縮數據,除非nowrap
爲真,在這種情況下它會產生原始的(未包裝的)deflate壓縮數據。
GZIPOutputStream
產生gzip包裹的deflate數據。
放氣是在RFC 1951中定義的壓縮數據格式。
ZLIB是一個兩字節的報頭和四字節掛車提供所述流和完整性在非壓縮數據檢查緊湊鑑定。在RFC 1950中描述了zlib。
gzip的是10+字節報頭和8字節的拖車,其提供元數據和完整性檢查,其中,所述元數據可以包括文件名,修改日期,始發操作系統,評論,額外數據。在RFC 1952中描述了gzip。
有相對於性能,比在首部和尾部的幾個字節差其他沒有區別。
0
性能有差異,因爲GZIPOutputStream
只有一個速度/壓縮比設置不可改變,而Deflater
有10個可能的比率,從最快的壓縮到最慢的壓縮到最慢的壓縮。這是一個很好的文章,圖表about it。
相關問題
- 1. zlib的gzip壓縮和.NET的GZipStream使用的壓縮之間有什麼區別?
- 2. 用於內容編碼的「x-gzip」和「gzip」之間的區別
- 3. gzip和webpack壓縮
- 4. EOT lite和EOT之間的區別壓縮
- 5. 壓縮數據庫和SQL Server數據庫之間的區別
- 6. 無狀態和有狀態壓縮之間的區別?
- 7. 壓縮test.min.css和compress test.css之間的區別
- 8. IIS7:靜態和動態內容壓縮之間的區別
- 9. GZIP壓縮和解壓縮問題
- 10. 摺疊和縮小之間的區別?
- 11. AppEngine gzip壓縮
- 12. 解壓縮GZIP
- 13. TYPO3 gzip壓縮
- 14. Gzip解壓縮
- 15. javascript gzip壓縮
- 16. gzip壓縮
- 17. WP8 Gzip壓縮
- 18. gzip - 破解常見的壓縮級別
- 19. htaccess緩存和gzip壓縮
- 20. Spark SQL - gzip vs snappy與lzo壓縮格式的區別
- 21. GZIP壓縮+ htaccess的緊縮
- 22. 當談到Gzip壓縮時,Apache 1.x和2.x之間的區別是什麼
- 23. 在JavaScript中解壓縮Gzip緩衝區
- 24. 設置IIS7 gzip壓縮級別
- 25. Objective-C的gzip壓縮的NSData到Python gzip壓縮串?
- 26. 編碼和壓縮的區別?
- 27. gzip壓縮vs ob_gzhandler
- 28. 解壓縮GZIP流
- 29. 啓用gzip壓縮
- 30. Gzip壓縮與MockRestServiceServer
@MarkAdler - 以gzip的Java IMPL不允許直接更改壓縮級別設置,看到它的構造函數和方法:https://docs.oracle.com/javase/7/docs/api/java/util/zip/ GZIPOutputStream.html。內部它可以訪問「DEF」的字段,它是平減型,其用於流內部的壓縮機。因此,可以覆蓋該流以訪問受保護的「def」並在那裏設置級別,但不能直接通過GZip ..接口。 –