最佳内存使用率

时间:2017-03-08 03:13:48

标签: arrays io

首先感谢您的到来,这是我的问题。

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

第一种方式:建立一个正常的本地,我可以存储所有需要的信息,当然它将存储在RAM中(据我所知)。

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

注意:偶尔使用数组,而不是每次都使用。

我的第二个问题是:

如果我让程序在短时间内写入并读取了这么多时间,硬盘驱动器是否可能出现错误。如果是这样的话,我可以安全地编写和读取的最小时间段是多少错误... ???

提前致谢

2 个答案:

答案 0 :(得分:0)

与RAM访问相比,读取和写入文件非常运行缓慢。 300个字符串,每个25个元素,使用现代RAM不会占用太多空间。如果您需要很少访问这些数据(每10分钟一次或每小时一次),您可能会将此数据保存在硬盘驱动器上,但是,根据我的观点,您可以更轻松地将其保存在RAM中以供所有时间。

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

答案 1 :(得分:0)

您提到的这些数据可以轻松存储在内存中而不会造成任何内存崩溃。如果需要存储更大量的数据,则可以使用NSKeyedArchiver(用于以NSData格式的任何格式存储对象到磁盘)或者也可以使用CoreData框架。 CoreData框架还支持缓存,速度更快http://nshipster.com/nscoding/。希望这会有所帮助。