2016-12-16 60 views
0

我想知道,當我谷歌'json對象'我通常得到像傑克遜和Gson基本庫/框架。它們都使用反射基於註釋或其他概念序列化對象。想知道Java對象 - json序列化

現在在一些其他編程語言中,我看到使用生成的序列化方法/函數而不是基於反射的序列化器可以顯着提高性能。這個消息包庫就是一個例子(https://github.com/tinylib/msgp)。

我的問題是,通過在Java中進行類似於JSON序列化的操作可以提高性能嗎?因此,即基於給定的pojo預編譯生成序列化方法;然後在運行時使用它們。

我不一定有用例,只是想着速度。

+1

對於我擔任工程師的大多數應用程序來說,解析和生成JSON的速度從來都不是瓶頸。也許你可以添加用例,你看到JSON是一個問題? –

+0

我不相信我需要一個使用案例來了解性能增益。但是,讓我們說一個WEB API,每個獲得的ms都很好。將企業軟件因素排除在範圍之外;像快速上市等。 – Patrick

回答

1

Jackson擁有一個名爲Afterburner的模塊,通過在運行時動態創建定製串行器/解串器類,可以顯着提高性能。