【问题标题】:Best Memory Usage最佳内存使用
【发布时间】:2017-07-28 11:42:03
【问题描述】:

首先感谢您的光临,这是我的问题。

我正在做一个项目,我使用一个包含大量信息的数组(大约 300 个变量,每个变量大约 25 个字符)。所以我的问题是存储它的最佳方法是什么......? 我有两种可能的方法,请告诉我哪个更好...

第一种方式:创建一个普通的本地,我可以在其中存储所有需要的信息,当然它会存储在 RAM 上(据我所知)。

第二种方式:要将它们存储在文件中,每当我需要数组时,我只需从文件中读取数据并获取数组。

请注意:该数组是偶尔使用的,并非每次都使用。

我的第二个问题是:

如果我在短时间内让程序读写这么多次,硬盘驱动器是否可能发生错误。如果是这样,我可以安全读写的最短时间是多少?错误...???

提前致谢

【问题讨论】:

  • 300 25 个字符串根本不是“大量信息”。您可以安全地将其保存在内存中。

标签: arrays io


【解决方案1】:

与 RAM 访问相比,读取和写入文件的操作非常慢。 300 个字符串,每个字符串包含 25 个元素,现代 RAM 不会占用太多空间。如果您很少需要访问这些数据(每 10 分钟一次或每小时一次),您可能可以将这些数据保存在 HDD 上,但在我看来,将其保存在 RAM 中会更简单。时间。

您可以在here找到第二个问题的答案。

【讨论】:

  • 感谢您的帮助
【解决方案2】:

您提到的这些数据可以很容易地存储在内存中而不会出现任何内存崩溃。如果需要存储大得多的数据,则可以使用 NSKeyedArchiver(用于以 NSData 形式将任何格式的对象存储到磁盘),也可以使用 CoreData 框架。 CoreData 框架也支持缓存,而且速度更快http://nshipster.com/nscoding/。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-24
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多