嗨我聽說lzo和lzf,似乎他們都是壓縮算法。它們是一樣的嗎?有沒有其他像他們這樣的算法(明亮和快速)?什麼是lzo和lzf,以及區別?
7
A
回答
9
lzo和lzf是兩個衆所周知的非常簡單的壓縮算法。 lzf在壓縮過程中使用的內存不足。 lzo的最大解碼速度。 兩者都很快,都沒有什麼內存要求,都有可比的壓縮率(這意味着很差)。
你可以看看他們與這裏其他壓縮機例如一個直接的比較: http://phantasie.tonempire.net/t96-compression-benchmark#149
2
兩者都是基本的Lempel-謝夫壓縮機,這使得運行速度快(因爲使用霍夫曼編碼的無第二階段(作爲gzip/zip)或者統計編碼器)以適度壓縮。
比較java上的編解碼器的一個基準是jvm-compressor-benchmark。 LZO尚未包含在內,但純Java LZF具有出色的性能(尤其是壓縮速度),並且假設有LZO驅動程序,我認爲LZO也可能會表現出色。
另一種基於LZ的算法是Google的Snappy,它的本地編解碼器是解壓縮速度最快的編解碼器(壓縮速度與純Java LZF壓縮一樣快)。
9
是否還有像他們這樣的其他算法(光和快)?
還有LZ4和Google的snappy。根據LZ4作者在項目主頁和發行號爲HADOOP-7657的Hadoop開發人員發佈的基準,LZ4似乎是其中最快的。
3
裂開的LZ4和ZSTD Hadoop的,最近出生,但有前途 - >https://github.com/carlomedas/4mc
相關問題
- 1. configure.ac和configure.in以及Makefile.am和Makefile.in之間的區別是什麼?
- 2. NaN和Inf以及R中的NULL和NA有什麼區別?
- 3. Subversion中的Head的概念是什麼以及Trunk的區別是什麼
- 4. NSTextField和NSTextFieldCell有什麼區別,以及我綁定了哪些區別?
- 5. JavaScript承諾的定義以及事件的區別是什麼?
- 6. 什麼是WSO2授權以及它與Oauth的區別?
- 7. 我應該使用ArithmeticException還是IllegalArgumentException?以及有什麼區別?
- 8. EC2和EBS如何以及有什麼區別?
- 9. 是什麼的及時性和抖動的區別
- 10. 是什麼區別:
- 11. DisplayDataMember和ItemTemplate之間的區別是什麼以及何時使用另一個?
- 12. iterator和iterable之間的區別是什麼以及如何使用它們?
- 13. setBackgroundResource和setBackgroundDrawable的區別是什麼
- 14. glframebuffertexture2d和glTexSubImage2d的區別是什麼
- 15. SQLite和SQL的區別是什麼
- 16. MSBuild和TFSBuild的區別是什麼
- 17. $(())和expr之間的區別是什麼?
- 18. $和$ .fn之間的區別是什麼?
- 19. textFieldDidBeginEditing和textFieldShouldBeginEditing的區別是什麼
- 20. XMLHttpRequest和HttpRequest的區別是什麼
- 21. 是什麼的file_get_contents和FREAD的區別
- 22. VOB和PVOB的區別是什麼?
- 23. PATH_NOT_FOUND和NAME_NOT_FOUND的區別是什麼
- 24. 更新和拉是什麼區別?
- 25. ++和:haskell之間的區別是什麼?
- 26. socket.io和socket.io-client的區別是什麼?
- 27. 什麼是ASP.NET和C#的區別?
- 28. 是什麼IProvideValueTarget和IServiceProvider的區別?
- 29. BUTTON1_MASK和BUTTON1_DOWN_MASK的區別是什麼?
- 30. CCCallFunc和CCCAllFuncN的區別是什麼
我用「非常差」不同意爲預選賽:它做什麼的gzip /放氣的50%,但包括部分(朗佩爾-ZIV子壓縮)通常會產生大部分壓縮,因爲第二部分(赫夫曼編碼)速度較慢,對壓縮的影響較小。所以,低於gzip(和bzip2)是真實的,但「非常慢」是一個主觀/相對的陳述。 – StaxMan 2014-08-16 21:19:05