0
4

1 回答 1

2

这是一个很好的问题,但我会直截了当地回答。

首先,不要过早优化。如果您所拥有的只是相对较小的文件,那么您不必担心这一点。你应该让你的应用程序正常工作。

如果您的应用程序运行后,您发现您的文件往往非常大(例如数百兆字节),您可能会考虑对其进行优化。

请记住,今天的机器通常有 8GB 或更多的 RAM。需要大量数据来填充它。此外,使用虚拟内存,NSFileWrapper 将映射到数据文件中,这意味着它们至少会在被读取时驻留在内存中,但之后它们可以以零成本被分页(它们不需要写回磁盘,因为它们已经在磁盘上)。

被占用但无需访问磁盘即可释放的内存本质上是空闲内存。

所以,再一次,当你没有一个实际表现不佳的真实测试用例时,不要尝试优化,因为系统已经非常优化,如果你在无法测试的情况下优化自己,你很可能会做出情况更糟。

于 2014-01-09T10:00:55.470 回答