给我一个建议,以提高我的应用程序的性能,检索巨大的数据(近一万多条记录)从服务器



从性能的角度来看,JSON解析需要花费大量的时间来检索数据。在我的应用程序,我需要从服务器获得近10000条记录。仿真结果表明,该方法能快速获取数据,工作效率高。但在我的安卓手机中,检索所有数据需要2分钟以上。请给我一个改进手机性能的建议。

模拟器可以访问主机的资源,因此不是测试性能的好方法。

我使用了Jackson流JSON解析器与大数据集,它对我来说工作得很好。但是,我在后台运行此进程,并且能够接受较长的获取/解析时间。根据数据的大小和你正在运行的设备的速度,2分钟对我来说似乎不是很长。

也许你可以先获取一小部分数据,然后在后台获取其余数据时显示它。为了提高性能,你可能需要做一些类似这样的优化。

我认为您可以使用GSON解析复杂的JSON响应。请查看这些教程http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

您只需创建模型类并使用适当的注释,然后数据将被解析为直接建模对象。

问题是,是什么导致了这种减速。因为模拟器里的一切都很有魅力,可能是网速。如果你找到一个压缩json数据的解决方案,你可以帮助解决这个问题。

这是一个文本,有很多重复,它是非常非常好的可压缩性。http支持压缩。

你需要在你的http服务器中设置它。

如果你发现这是一个有前途的方向,我建议提出一个新的问题,给出你的http服务器版本。好运!

最新更新