2017-03-02 128 views
1

我的程序从zip文件(文件系统查看器)创建文件系统树,但性能很糟糕。Zip文件系统性能

要获得文件的实际偏移量,我正在读取“文件本地头附加数据”长度。

我试图通过从本地文件头的“中央目录额外数据”+常量中获取额外数据来忽略本地文件头来获取文件实际偏移量,但文件没有正确提取,显然是“本地文件头额外数据“不同于”中央目录额外数据“,我注意到zip文件(没有加密的存储) - ”本地文件头额外字段长度“的简单情况是0.

所以我写了POC仅从“中央目录”创建文件流,忽略“本地文件头”,性能提高了很多。

有没有办法只从“中央目录”创建文件系统,但更健壮(当“本地文件头额外字段长度”不是0)?

回答

-1

我们使用zip文件缩小文件大小并在某些时间保存我们的内存。如zip文件在我们的文件中提供安全性。

+1

我不明白你的答案与我的问题有什么关系 – Kipi