Tôi đang cố gắng sử dụng gson để lập bản đồ đối tượng của mình trên trình giả lập Android.android: hiệu suất gson
Nó đã được ridiculously chậm khi xử lý dữ liệu json khoảng 208 kb. Tôi không có bất kỳ hệ thống phân cấp nào trong json của tôi.
Sau khi ánh xạ đối tượng được thực hiện, tôi có thể thấy rằng gson tạo khoảng 500 bản ghi.
Mất hơn 3 phút trên trình giả lập Android để ánh xạ json đầu vào.
Tôi đã chú thích thực thể của mình bao gồm các chuỗi và vài phao nổi.
Tôi thiếu gì đó?
Bất kỳ ý tưởng nào, thực tiễn tốt nhất sẽ giúp ích rất nhiều.
Có cách nào nhanh chóng phản ánh ánh xạ dữ liệu json không?
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);
Vui lòng không sử dụng trình mô phỏng Android để đo lường hiệu suất. Đó là mô hình hiệu suất khác biệt đáng kể so với thiết bị thực. –