Сначала поговорим о связанном использовании Gson и FastJson. Более подробно об этом можно прочитать в статье [ссылка].
Все говорят, что FastJson быстрее, но почему он такой быстрый? Есть много статей на эту тему, например [ссылка].
Весь код доступен по адресу [адрес].
Student student = initStudent();
String json = "";
long time0;
time0 = SystemClock.elapsedRealtime();
for (int i = 0; i < FOR_NUM; i++) {
// gson = new Gson();
json = gson.toJson(student);
}
Log.d(TAG, "Gson Object to json time:" + (SystemClock.elapsedRealtime() - time0));
//Log.d(TAG, "Gson Object to json :" + json);
time0 = SystemClock.elapsedRealtime();
for (int i = 0; i < FOR_NUM; i++) {
// gson = new Gson();
student = gson.fromJson(json, Student.class);
}
Log.d(TAG, "Gson json to Object time:" + (SystemClock.elapsedRealtime() - time0));
time0 = SystemClock.elapsedRealtime();
for (int i = 0; i < FOR_NUM; i++) {
json = JSON.toJSONString(student);
}
Log.d(TAG, "JSON Object to json time:" + (SystemClock.elapsedRealtime() - time0));
// Log.d(TAG, "JSON Object to json :" + json);
time0 = SystemClock.elapsedRealtime();
for (int i = 0; i < FOR_NUM; i++) {
student = JSON.parseObject(json, Student.class);
}
Log.d(TAG, "JSON json to Object time:" + (SystemClock.elapsedRealtime() - time0));
//Log.d(TAG, "result:" + JSON.toJSONString(student));
05-06 14:05:28.261 19015 19126 D GsonFastjson: Gson Object to json time:225
05-06 14:05:28.473 19015 19126 D GsonFastjson: Gson json to Object time:211
05-06 14:05:28.648 19015 19126 D GsonFastjson: JSON Object to json time:176
05-06 14:05:28.927 19015 19126 D GsonFastjson: JSON json to Object time:279
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )