1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenjim-JsonParser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
6 лет назад
6 лет назад
6 лет назад
3 месяцев назад
6 лет назад
6 лет назад
6 лет назад
6 лет назад
6 лет назад
Loading...
README.md

Gson и Fastjson сравнение

Сначала поговорим о связанном использовании 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

Заключение тестирования

  • FastJson преобразует объекты в строки JSON быстрее.
  • Преобразование строк JSON в объекты с помощью FastJson происходит немного медленнее.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Сравнение эффективности Gson и Fastjson. Расширить Свернуть
Отмена

Обновления

Пока нет обновлений

Участники (3)

все

Недавние действия

Создан репозиторий 3 месяца назад
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/chenjim-JsonParser.git
git@gitlife.ru:oschina-mirror/chenjim-JsonParser.git
oschina-mirror
chenjim-JsonParser
chenjim-JsonParser
master