Estoy tratando de usar gson para hacer mi asignación de objetos en el emulador de Android.android: gson rendimiento
Ha sido ridículamente lento al procesar datos json alrededor de 208 kb. No tengo ninguna jerarquía en mi json.
Después de realizar la asignación de objetos, puedo ver que gson creó alrededor de 500 registros.
Tarda más de 3 minutos en el emulador de Android para asignar la entrada json.
He anotado mi entidad que se compone de cadenas y un par de flotadores.
¿Falta algo?
Cualquier idea, mejores prácticas sería de gran ayuda.
¿Hay alguna forma de asignar rápidamente objetos a los datos json?
URL myURL = new URL(url);
/* Open a connection to that URL. */
URLConnection ucon = myURL.openConnection();
/*
* Define InputStreams to read from the URLConnection.
*/
InputStream is = ucon.getInputStream();
InputStreamReader reader = new InputStreamReader(is);
long tickCount = System.currentTimeMillis();
Policy[] policies = new Gson().fromJson(reader, Policy[].class);
long endCount = System.currentTimeMillis() - tickCount;
Log.d("Time to pull policies in milliseconds", "" + endCount);
No utilice el emulador de Android para medir el rendimiento. Su modelo de rendimiento es significativamente diferente del de un dispositivo real. –