我正在用Java创建一个专门的IDE,我需要存储和使用与正在处理的当前项目相关的资源。我应该将整个项目存储为一个文件(存档)还是存储为文件系统?我更喜欢使用存档(duh,一个文件。),但我不熟悉API,我不确定它可能有多慢。从存档而不是原始文件系统中读取图像和各种其他资源会非常慢吗?
例如:
VS
答案 0 :(得分:2)
如果用户可能正在保存他们各自的项目文件,那么使用文件系统而不是存档将会快得多,因为整个存档不需要编写,只需要更改文件。
如果可能的话,你应该只在项目加载到编辑器时读取一次文件,然后将其全部放入内存中。这比从文件系统中读取要快得多。
总而言之,它不是阅读,而是写作,这将成为存档的瓶颈。
另一方面,它还取决于我们谈论的数据量。