2011-11-10 9 views
2

私がプロジェクトを始めたとき、私はGSONをもっとも完成し、良いバックをしていました。軽くて速いandroid jsonパーサー?

非常にうまく機能していないと感じました。したがって、Webサービスから200個のアイテム(オブジェクト)の配列をロードすると、Nexus Sのオブジェクト配列に解析するのに5秒かかると言いましょう。エミュレータではそれはさらに顕著です。この場合、私はエミュレータの遅さがこのすべての悪い点を非常にうまく示すので好きです。

私のアプリはかなり安定しています。私は何をする必要があるのか​​、またインストールサイズを節約するために、さまざまな方法を検討しています。私はHTCの問題のためにカスタム名前空間で私のアプリにGSONを焼き付けなければならなかった。

答えて

3

過去のプロジェクトでGSONからJacksonに切り替えると、かなりのパフォーマンスが改善されました。

+2

https://github.com/eishay/jvm-serializers/wikiの現在のパフォーマンステストの結果は、文字列入力/出力にバインドするときにJacksonがGsonよりも8倍高速であることを示しています。 –

+0

ニースの図表。私が変更したとき、それはずっと速く、私は差を測定することを迷わなかった。マッチするいくつかの数字を見て良かった。 – kabuko

3

org.jsonパーサーを試しましたか?

+0

のサイズ。しかし、GSONを捨てる前に、多くの検証とエラー処理を扱います。あなたはおそらくこれらを自分で実装する必要があるでしょうから、imeではすべての検証とチェックを終えて大きな違いが見られないかもしれません。 –

1

jsonパーサライブラリの比較。

の大きなファイルの小さなファイルが検索結果

enter image description here

結果解析スピードのメリットに使用するライブラリ

enter image description here

選ぶことは、ご使用の環境にダウンしています。

  • あなたは大きな JSONファイルで、多くの場合、または主に扱う環境を持っている場合は、ジャクソンは、関心のあるあなたのライブラリです。 GSONは大きなファイルで最も多くを苦労して です。
  • ご使用の環境がマイクロサービスや分散アーキテクチャの設定など、多くの小さなJSONリクエストを処理する場合は GSONが参考になります。ジャクソンはほとんどのファイルに小さなファイルで を苦労しています。
  • あなたは、多くの場合、ファイルの両方のタイプに対処することに終わる場合は、 JSON.simpleは、変数の環境に 良い働き者作り、両方の試験において非常に近い第二位になりました。ジャクソンもGSON
    どちらも、複数のファイル間で同様の性能を、私はそれを使用していると、それは、光と高速ですので、私は、これをupvoted

    http://blog.takipi.com/the-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json/

+1

外部リンクを回答として使用することはできません。 –

関連する問題