我正在實現LZW算法。我已經成功實現了字符串和文本文件,並且正在修改我的代碼以使用二進制文件(例如圖像或可執行文件)(因爲我無法將這些文件作爲字符串讀取)。ArrayList <Byte> vs Java中的字符串
我用ArrayList<Byte>
類型替換了我的代碼中的String
類型。我的代碼現在正確地壓縮和解壓二進制文件,但它至少慢了10倍!在速度是關鍵要素的壓縮應用中,這是不可接受的。
我對String
進行了ArrayList<Byte>
的正確替換。有類似功能的更快的替代方案嗎?請注意,LZW算法需要數組大小調整,因此標準arrays[]
不適用。
問候。
你應該表現出你的代碼中,有可能是對性能的影響等顯而易見的原因。 –