4

私はgithubにjsonライブラリを持っています https://github.com/jillesvangurp/jsonj

このライブラリには、json simple に基づくパーサーがあり、ハンドラー クラスを使用して、ライブラリにある JsonObject、JsonArray、および JsonPrimitive のインスタンスを作成するすべての作業を行います。

私は、さまざまなベンチマークを投稿して、jackson パーサーがパフォーマンスの点でほぼ同じであり、json simple が遅いオプションの 1 つであることを示唆しているのを見てきました。そこで、パフォーマンスを向上できるかどうかを確認するために、jackson ストリーミング API を使用し、元のパーサーに使用したのと同じハンドラーを呼び出す代替パーサーを作成しました。これは機能的な観点からは問題なく機能し、非常に簡単でした。

関連するクラスはここにあります (JsonHandler、JsonParser、および JsonParserNg): https://github.com/jillesvangurp/jsonj/tree/master/src/main/java/com/github/jsonj/tools

ただし、実行したさまざまなテストで改善が見られません。

それで、私の質問: 改善が見られるはずですか? もしそうなら、それはなぜですか? 少なくともストリーミング API モードでは、両方のライブラリのパフォーマンスが似ているように思えます。

私はこれに関する他の人々の経験に非常に興味があります。

4

1 に答える 1