前端之家收集整理的这篇文章主要介绍了
Android – 字典文件.哪个更快,数据库或直接读取文件?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为
Android制作一个字典应用程序.该应用程序使用stardict和DICT
文件,它们通常相当大(10MB或更多),并且只包含纯文本.
当用户查找单词时,我的应用程序将随机读取文件并返回结果.我阅读了一些文章,阅读文件是昂贵和缓慢的.那么我想知道如果将所有数据导入数据库是一个更好的解决方案?
我建议把你的话成,原因如下
数据库:
>使用sqlite的Android上的数据库查找对于即使是最不耐烦的用户也是“足够快”(〜1ms)
>读大文件到存储器处于存储器有限的环境,例如机器人一种危险的做法.
>尝试从文件“就地”而不是“内存”中读取条目有效地解决了sqlite已经为您解决的所有问题.
在使用数据库提供的唯一的挑战与您所需要的数据初始化它.此问题可以通过提前创建所需的数据库,然后将其附加到您的APK资产来解决.有一个例子here是相当不错的.
希望这可以帮助.
原文链接:https://www.f2er.com/android/312676.html