トップ «前の日記(2010-12-20) 最新 次の日記(2011-01-15)» 編集

Ussy Diary


2010-12-22

[Java][JSON]Java JSON ライブラリのデシリアライズベンチマークを取ってみた(Jackson/Gson/JSONIC)

[追記]

まとめて、ここに置きました。適当にいじってください。

https://github.com/ussy/performance-json

[/追記]

先日シリアライズのベンチマークを取りましたので、そのダンプした文字列を復元(デシリアライズ)したときのパフォーマンスを測定してみました。データ件数 1000 件に、子データ 5 件格納した文字列な JSON から復元しています。

またバージョンは前回同様 maven から取れる最新版で比較しています。

コードは以下の場所にあります。

実行結果は以下のとおりでした。 1 行目は初回実行ミリ秒(素振り)、 2 行目が 100 回回した平均ミリ秒です。

Jackson が別次元ですね・・・

Jackson:781
Jackson:30

Gson:1484
Gson:211

JSONIC:2073
JSONIC:211

なお Jackson, JSONIC は復元時の List 型は ArrayList だったのですが、 Gson は LinkedList でした。