raguM.tech.
raguM.tech.

Reputation: 183

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

On performance view, JSON parsing take huge time for retrieving Data.In my app i need to get nearly 10,000 records from Server.On emulator,it gets data immediately and works efficiently.But in my android phone,it takes more than 2 minutes to retrieve all data.Kindly,give me a suggestion for improve the performance on phone.

Upvotes: 2

Views: 293

Answers (3)

mikejonesguy
mikejonesguy

Reputation: 9989

The emulator has access to your host machine's resources and is therefore not a good way to test performance.

I have used the Jackson streaming JSON parser with large data sets and it works well for me. However, I run this process in the background and am able to accept long fetch/parse times. Depending on the size of the data and the speed of the device you're running on, 2 minutes does not seem extraordinarily long to me.

Maybe you could fetch a smaller subset of the data first, and then display it while you fetch the rest in the background. You're probably going to have to do some kind of optimization like this in order to improve performance.

Upvotes: 1

peterh
peterh

Reputation: 12573

The question is, what causes this slowdown. Because of everything goes in the rmulator like charm, it is probably the network speed. You can help this if you find a solution to compress the json data.

It is a text, with a lot of repeat, it is very, very good compressable. And http supports compression.

You need to set it in your http server.

If you find this a promising direction, I suggest to make a new question, giving your http server version. Good luck!

Upvotes: 0

Gagan Gami
Gagan Gami

Reputation: 111

I think you can parse the complex JSON response using GSON. Please check these tutorial http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

You just create the model classes and use the proper annotations then the data will be parsed to model objects directly.

Upvotes: 0

Related Questions