使用Cordova加载大型数据集时是否可以避免OOM?

时间:2015-12-18 12:33:23

标签: cordova memory firebase

我正在开发一款Phonegap应用,主要处理来自Firebase的小型JSON数据集,并存储在本地存储空间以及javascript变量中。

偶尔我需要处理更大的JSON数据集(> 2Mb)。当发生这种情况时,我的设备的内存使用量会大幅增加,同时从Firebase中提取数据并最终导致应用程序崩溃。

我在计算机上的Chrome中运行它,并在检索数据时观察内存使用量达到~2.5Gb 。检索完所有数据后,内存使用率会下降到正常水平。

是否还有其他人遇到此问题或知道解决方法?

1 个答案:

答案 0 :(得分:0)

您需要将数据分块

Firebase说

  

有关分块数据和创建大数据备份的更多信息,请参阅REST API的查询参数。一起使用,startAt,limitToFirst和shallow = true参数可用于索引任何数据量的键,并在可管理的段中检索它。

https://www.firebase.com/docs/rest/guide/retrieving-data.html#section-rest-queries