Java 实时解压性能
可以使用以下库在Android应用程序中解压缩压缩文件:Java 实时解压性能,java,android,performance,unzip,Java,Android,Performance,Unzip,可以使用以下库在Android应用程序中解压缩压缩文件: import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; 我的应用程序执行解压缩并在磁盘上创建未压缩的文件结构 比方说,现在我希望我的应用程序在不写入磁盘的情况下解压,以便按需实时提取压缩的资源 我想知道解压算法是针对zip存档执行一次(因此它在内存中,读取不是性能关键),还是每次都按文件执行(因此速
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
我的应用程序执行解压缩并在磁盘上创建未压缩的文件结构
比方说,现在我希望我的应用程序在不写入磁盘的情况下解压,以便按需实时提取压缩的资源
我想知道解压算法是针对zip存档执行一次(因此它在内存中,读取不是性能关键),还是每次都按文件执行(因此速度较慢)您通常不想将大量数据加载到应用程序的内存中。@M.Prokhorov我处理的文件不会占用太多内存,尤其是现在的内存规格。问题是:zip是在我们能够容纳大量数据之前很久创建的。文件I/O通常用于处理比可用内存大得多的卷。因此,不,档案将不会保存在内存中。创建
ZipStream
后,它只会创建一个索引记录,允许您对选定的条目执行随机访问r/w操作,但操作本身是严格按需完成的。@M.Prokhorov所以,如果我压缩一个包含所有内容的巨大html页面,并向webview提供提取的数据,速度会非常慢吗?