我有两个与 Dozer 使用其 Java API 的性能有关的问题:
- 一般来说,映射是否比使用 Dozer XML 配置更快?还是它们差不多?
- 它与其他 Java 映射框架(例如 Orika)相比如何?
谢谢!
通常,使用 XML 配置或 Java API 的映射性能是相同的。
性能将取决于您的应用程序(用例),基本上 Orika 的性能优于 Dozer 或其他映射(基于反射的框架),因为它在后台使用字节码生成。
IMO 当您必须呈现 HTML 并访问远程数据存储时,映射器的性能可能会很混乱。
这是一些基准 http://bit.ly/pJ7n6t
我刚刚偶然发现了 GeDA - 根据http://inspire-software.com/confluence/display/GeDA/Benchmarks提供的一个非常快速的 bean 映射框架,并且具有 Spring 集成支持。
有 2 个具有 4 个简单字段的类 - 字符串、字符串、日期、布尔值。此类对象的 1000000 次转换使用 GeDA 需要 100 毫秒,使用 Orika 需要 1000 毫秒。
知道 Orika 比 Dozer 快 10 倍,您可以想象 GeDA 与 Dozer 的表现如何