androidで使えるjson parserの速度比較をしてみる
json-android-compareをベースにJsonPullParserとJackson JsonのObject Mappingのベンチを追加してAndroid上で走らせてみました。
比較してるParserは以下の通り
- Android標準(API依存)
- gson 2.2.3
- json simple 1.1.1
- json smart 1.1.1
- Jackson Json 1.9.12
- Jackson Json 1.9.12 - Object Mapping
- JsonPullParser 1.6.1
テストした端末は2つ
ベンチ結果:
まずは1のAinol Elf
続いてP-01D
Streaming処理ならJackson Json一択ですね。
個人的にJacksonは使いやすいので、この場合はこれを選択すると思います。
一方Object MappingではJacksonはJPPと比べると遅いですねぇ。
まぁでも許容範囲なのかな。
TwitterみてるとJPP熱いみたいだし、開発者も日本の方なのでコミュニティに質問すればすぐ返ってきそうではあります。
コードはこちらです。正しいベンチの走らせ方してると思えないので、指摘アレばissueに投げてください。
ではでは