【发布时间】:2015-04-18 21:19:05
【问题描述】:
我有一个文字游戏,我的应用需要在应用开始之前加载一个包含超过 225,000 字 (2.6 MB) 的文本文件。所以换句话说,这个过程是在每次用户启动应用程序时完成的。我的问题是加载单词列表一次(用户第一次播放)然后将其保存到核心数据以便之后每次使用会更好吗?加载列表与读取列表相比,性能会显着提高吗?
在我看来,这很简单,保存到核心数据肯定是最好的方法。
我只是想看看其他人对这两个选项之间的比较有何看法。
【问题讨论】:
-
文件是本地存储还是远程存储?
-
文件本地存储在设备上。
-
然后将其复制到 CoreData 将使您的应用程序对单词所需的存储空间大致翻倍,因此这是一个不容忽视的考虑因素......但话虽如此......您可以分发您的应用程序预加载的 Core Data 数据库而不是文本文件...
-
这是一个有趣的想法,但由于它大约不到 3MB,我不觉得复制它会是一个大问题。我对它的性能方面更感兴趣。换句话说,我不希望以最快的速度为我的用户加载应用程序。
-
然后将 Core Data 数据库与您的应用程序一起分发,这两者都做得最好。
标签: ios objective-c core-data