2016-12-16 2 views
0

Мне интересно, когда я java-объект google для json? Обычно я получаю базовые библиотеки/фреймворки, такие как Jackson and Gson. Все они сериализуют объекты на основе аннотаций или других понятий с использованием отражения.Замечание о Java-объектно-json-сериализации

В настоящее время на некоторых других языках программирования я вижу значительный прирост производительности за счет использования сгенерированных методов/функций сериализации в отличие от сериализаторов на основе отражений. Примером этого является библиотека сообщений (https://github.com/tinylib/msgp).

Вопрос в том, можно ли добиться выигрышей от производительности, выполнив что-то подобное в Java для JSON-сериализации? Так, например, создавайте методы сериализации, основанные на предкомпиляции данной pojo; а затем использовать их во время выполнения.

У меня не обязательно есть прецедент, просто скорость мышления.

+1

Для большинства приложений, на которых я работал инженером, скорость разбора и генерации JSON никогда не была узким местом. Может быть, вы можете добавить прецедент, где вы видите JSON? –

+0

Я не верю, что мне нужен прецедент, чтобы задуматься о повышении производительности. Но давайте просто скажем WEB API, где каждый полученный мс хорош. Исключение факторов корпоративного программного обеспечения; как быстро выйти на рынок и т. д. – Patrick

ответ

1

У Jackson есть модуль с именем Afterburner, который обеспечивает значительное повышение производительности путем создания пользовательских классов сериализатора/десериализатора на лету во время выполнения.

Смежные вопросы