日期:2014-05-20  浏览次数:20685 次

关于java解压缩类Inflater的性能问题
紧急求助
我使用Inflater.inflate方法,解压缩c++使用zlib库压缩的压缩数据,
性能非常恶劣
基本上是这样:
原始尺寸100M的txt文档
通过c++压缩后大约40M多点
c++使用zlib库解压缩耗时23秒
java使用java.util.zip.Inflater.inflate方法解压
运行一小时后仍未解完

另外,使用java.util.zip.Inflater.inflate解压原始尺寸5M的txt,也要运行几分钟时间

------解决方案--------------------
可以设计缓冲区
------解决方案--------------------
如何设计,具体一点好吗

------解决方案--------------------
那样也可以~
------解决方案--------------------
使用java.util.zip.GZIPInputStream
GZIPInputStream gi = new GZIPInputStream(new FileInputStream("test.gz"));
之后可以用read()读取解压后的数据
------解决方案--------------------
顶 学习了
------解决方案--------------------
使用java.util.zip.GZIPInputStream 
GZIPInputStream gi = new GZIPInputStream(new FileInputStream("test.gz")); 
之后可以用read()读取解压后的数据