我正在开发一个Android应用程序,在这里我有几个数据对象(1000秒)..截至目前我把它们放在 hashTable 并存储文件中的哈希表 ..我对我所做的事情并不满意,因为它可能会增加堆大小(?)并且应用程序可能会开始冻结(当有太多时,Atleast)数据对象..)
我的问题是,这是一种存储数据的好方法,我的应用程序是否有可能崩溃或减速......
谢谢..
答案 0 :(得分:1)
首先,您需要确定需要在内存中保存哪些数据(应用程序需要快速访问的数据),以及需要存储哪些数据以便在需要时进行检索。
通常,我会想到应用程序将其所有数据存储在数据库中,并且您只会在内存中加载最可能将要使用的数据。 最可能取决于您的应用程序,您可能希望冒着加载不会被使用的数据的风险(消耗更多内存但性能更好),或者您可能会朝相反的方向发展。 / p>
存储在文件中的数据,不在Java堆中,变量和对象存在于堆中,文件不存在。
你应该考虑使用SQLite而不是文件。