Java API を使用した Dozer のパフォーマンスに関して 2 つの質問があります。
- 一般的に、マッピングは Dozer XML 構成を使用するよりも高速ですか? それともほぼ同じですか?
- Orika などの他の Java マッピング フレームワークと比べてどうですか?
ありがとうございました!
一般に、マッピングのパフォーマンスは、XML 構成を使用しても Java API を使用しても同じです。
パフォーマンスはアプリケーション (ユース ケース) によって異なります。基本的に Orika は、バックグラウンドでバイトコード生成を使用するため、Dozer や他のマッピング (リフレクション ベースのフレームワーク) よりも優れたパフォーマンスを発揮します。
HTML をレンダリングしてリモート データ ストアにアクセスする必要がある場合、マッパーのパフォーマンスが低下する可能性があります。
ここにいくつかのベンチマークがあります http://bit.ly/pJ7n6t
http://inspire-software.com/confluence/display/GeDA/Benchmarksによる非常に高速な Bean マッピング フレームワークであり、Spring 統合をサポートしている GeDA に出くわしました。
文字列、文字列、日付、ブール値の 4 つの単純なフィールドを持つ 2 つのクラスがありました。このようなオブジェクトの 1000000 回の変換には、GeDA で 100 ミリ秒、Orika で 1000 ミリ秒かかりました。
Orika が Dozer と比較して 10 倍高速であることを知っていると、GeDA と Dozer のパフォーマンスがどのようになるか想像できます。