簡體   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