Performance Sencha Touch 2-数据同步到本地存储占用太多时间

Performance Sencha Touch 2-数据同步到本地存储占用太多时间,performance,sencha-touch-2,local-storage,sync,Performance,Sencha Touch 2,Local Storage,Sync,我的手机应用程序使用sencha touch 2。我正在将json数据从web服务器加载到sencha touch本地存储localStorage。有5000多个数据,将数据加载到本地存储需要15分钟以上的时间。最初,我使用代理将所有数据放入数据存储,然后将所有数据复制到本地存储,以便数据可以脱机使用。我已经测试过了,json响应只需半分钟,但当我使用sync函数将添加数据复制到本地存储时,所有剩余的时间都需要。而且,当同步过程正在进行时,整个应用程序都会在那个点上卡住。以下是代码行 membe

我的手机应用程序使用sencha touch 2。我正在将json数据从web服务器加载到sencha touch本地存储localStorage。有5000多个数据,将数据加载到本地存储需要15分钟以上的时间。最初,我使用代理将所有数据放入数据存储,然后将所有数据复制到本地存储,以便数据可以脱机使用。我已经测试过了,json响应只需半分钟,但当我使用sync函数将添加数据复制到本地存储时,所有剩余的时间都需要。而且,当同步过程正在进行时,整个应用程序都会在那个点上卡住。以下是代码行

memberStore.each(function(item){                    
      memberLocalStore.add(item);
});
memberLocalStore.sync();

有人能告诉我原因吗?为什么同步功能会花费太多时间将数据保存到本地存储?是否有任何解决方案可以减少这一时间?

直接将数据保存在本地数据库备用表中,而不是加载存储区中的所有数据。这将提高应用程序的性能

有关更多详细信息,请单击下面的链接

根据我的经验,使用localStorage保存大量数据不是一个好选择。这些问题不是在保存数据时出现的,而是在“错误时间”关闭应用程序后出现的。如果您在应用程序中使用本机包装器,可能您应该查看本机SQLite数据库的一面。或者可能是Web SQL数据库可以显示更好的性能。请检查此处