Sto cercando di utilizzare gson per eseguire il mapping degli oggetti sull'emulatore Android.android: prestazioni gson
È stato ridicolmente lento durante l'elaborazione di dati json circa 208 kb. Non ho gerarchie nel mio io.
Dopo aver eseguito la mappatura dell'oggetto, posso vedere che gson ha creato circa 500 record.
L'emulatore di Android impiega più di 3 minuti per mappare l'input json.
Ho annotato la mia entità che comprende stringhe e coppie di galleggianti.
Mi manca qualcosa?
Tutte le idee, le migliori pratiche sarebbero di grande aiuto.
Esistono modi per mappare velocemente i dati 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);
Si prega di non utilizzare l'emulatore Android per la misurazione delle prestazioni. Il suo modello di prestazioni è significativamente diverso da quello di un dispositivo reale. –