我正在开发一个需要读/写一些数据的应用程序。所以我的第一个解决方案是将数据存储在 sqlite 数据库中的 json 编码字符串中。由于 json 字符串的反序列化速度很慢(大约 5 秒)并且我无法预先缓冲任何数据,因此我决定将数据存储在二进制文件中(在磁盘上)。为此,我实现了一个读取二进制文件的阅读器。现在我比较了速度结果,发现时间或多或少相同(但文件大小更好)。
我正在使用 NSFileHandle 读取文件,并且我正在逐行读取它。我在 0.5 MB 数据的 iPhone 3GS 上对此进行了测试。这是正常的吗?我应该切换到使用 C/C++ 函数读取文件吗?会更好吗?有人对这个有经验么?我的代码或多或少基于这个问题How to read data from NSFileHandle line by line? .
谢谢!