2016-12-16 1 views
0

Google에서 'json으로 자바 객체'를 사용하면 일반적으로 Jackson/Gson과 같은 기본 라이브러리/프레임 워크를 얻을 수 있습니다. 그들 모두는 반사를 사용하여 주석이나 다른 개념을 기반으로 객체를 직렬화합니다.Java 객체 -json 직렬화에 대해 궁금합니다.

다른 프로그래밍 언어에서는 반사 기반 직렬화와 달리 생성 된 직렬화 메서드/함수를 사용하여 상당한 성능 향상을 얻었습니다. 예를 들어이 메시지 팩 라이브러리 (https://github.com/tinylib/msgp)입니다.

제 질문은 JSON 직렬화를 위해 Java에서 비슷한 작업을 수행하여 성능을 향상시킬 수 있습니까? 즉, 주어진 pojo의 사전 컴파일을 기반으로 직렬화 메소드를 생성합니다. 그런 다음 런타임 중에 이들을 사용합니다.

필자는 반드시 유스 케이스가 아니라 단순히 생각하는 속도를 가지고 있습니다.

+1

엔지니어로서 일해온 대부분의 어플리케이션의 경우 JSON을 구문 분석하고 생성하는 속도가 결코 병목 현상을 일으키지 않았습니다. 어쩌면 JSON이 문제가되는 것을 볼 수있는 유스 케이스를 추가 할 수 있을까? –

+0

성능 향상에 대해 궁금한 유스 케이스가 필요하다고 생각하지 않습니다. 그러나 얻은 모든 ms가 가지고있는 WEB API를 말해 보겠습니다. 기업 소프트웨어 요소를 범위를 벗어나는 상태로 유지합니다. 빠른 시장 등. – Patrick

답변

1

Jackson은 런타임시 사용자 정의 serializer/deserializer 클래스를 만들어 성능을 크게 향상시키는 모듈 Afterburner을 제공합니다.

관련 문제