我的问题更像是为了节省记忆和提高效率而采取的最佳途径。
让我们开始吧,我有一个zip文件,我使用“ZipInputStream”类来搜索特定文件(Image),在获取图像的位置后,我将其处理成图像并显示给一个用户。现在我想存储这个图像,因此它不会转到拉出zip文件中文件的整个过程。
我目前正在执行此流程:
流程1: “将输入流保存到内存中的哈希映射中,在内存达到某个限制后,我将其删除。”
流程2: 然后我认为如果我只是保存zipInputStream中使用的位置并回到那个位置并且只是在zip文件中通过正确的位置压缩它可能会更有效率。通过这种方式,我可以在不使内存过载的情况下获取图像。我没有测试过这个理论。
要点:
进程1有它的弱点,例如用户只是冲过功能并可能最终崩溃。过程2可以更加节省内存并加载更长的时间。
问题:
“那么我应该选择哪条路线?1,2,或者某些东西没有在这个问题中提出来。”