androidで使えるjson parserの速度比較をしてみる


json-android-compareをベースにJsonPullParserとJackson JsonのObject Mappingのベンチを追加してAndroid上で走らせてみました。

比較してるParserは以下の通り

  1. Android標準(API依存)
  2. gson 2.2.3
  3. json simple 1.1.1
  4. json smart 1.1.1
  5. Jackson Json 1.9.12
  6. Jackson Json 1.9.12 - Object Mapping
  7. JsonPullParser 1.6.1

テストした端末は2つ

  1. CM10ベースのAinol Elf(ROM)
  2. 私が開発してるCM9ベースのP-01D(ROM)

ベンチ結果:

まずは1のAinol Elf

続いてP-01D

Streaming処理ならJackson Json一択ですね。 

個人的にJacksonは使いやすいので、この場合はこれを選択すると思います。

一方Object MappingではJacksonはJPPと比べると遅いですねぇ。

まぁでも許容範囲なのかな。

TwitterみてるとJPP熱いみたいだし、開発者も日本の方なのでコミュニティに質問すればすぐ返ってきそうではあります。

コードはこちらです。正しいベンチの走らせ方してると思えないので、指摘アレばissueに投げてください。

ではでは