【发布时间】:2012-07-26 14:41:05
【问题描述】:
我的问题更像是为了节省内存和提高效率而采取的最佳路线。
所以让我们开始吧,我有一个 zip 文件,我使用“ZipInputStream”类来搜索特定文件(图像),并在获得图像的位置后将其处理成图像并将其展示给一个用户。现在我想存储这张图片,这样它就不会进入 zip 文件中流式传输文件的整个过程。
我目前正在做这个过程:
过程 1: “将输入流保存到内存中的哈希映射中,当我达到一定的内存限制后,我将其删除。”
过程 2: 然后我想如果我只是保存 zipInputStream 中使用的位置并返回到该位置并通过正确的位置在 zip 文件中压缩,它可能会更有效。这样我就有能力在不占用内存的情况下获取图像。不过我还没有测试过这个理论。
总结:
进程 1 有它的弱点,例如用户只是匆匆完成这些功能,最终可能会崩溃。进程 2 可能会消耗更多内存并且加载时间会稍长。
问题:
“那么我应该走哪条路?1、2,或者这个问题中没有提出的东西”。
【问题讨论】:
标签: java android eclipse image zip