繁体   English   中英

给我一个建议,以提高我的应用程序性能,有关从服务器检索大量数据(近10,000条记录)?

[英]Give me a suggestion to improve my app performance, on retrieving huge data(nearly more than 10,000 records) from server?

从性能角度来看,JSON解析需要大量时间来检索数据。在我的应用中,我需要从Server中获取近10,000条记录。在模拟器上,它可以立即获取数据并有效地工作。但是在我的android手机中,它需要2分钟以上的时间才能完成检索所有数据。请给我一个改善手机性能的建议。

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

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

也许您可以先获取较小的数据子集,然后在后台获取其余部分时显示它。 为了提高性能,您可能必须进行此类优化。

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

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

问题是,是什么原因导致这种放缓。 由于一切都像吸引人一样进入了rmulator,因此可能是网络速度。 如果您找到一种压缩json数据的解决方案,则可以为您提供帮助。

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

您需要在http服务器中进行设置。

如果您认为这是一个有希望的方向,建议您提出一个新问题,提供您的http服务器版本。 祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM