高性能BeanCopy

目标是做成性能接近JAVA原生,无需其他配置,即可完成转换

功能介绍

性能参考

性能的测试可以看类CompareTest,千万数据量下,是BeanUtil这种反射框架的26

框架名称 数据量 耗时
JAVA原生 100 3ms
本框架 100 3ms
BeanUtil 100 186ms
JAVA原生 1000 4ms
本框架 1000 7ms
BeanUtil 1000 40ms
JAVA原生 10000 0ms
本框架 10000 16ms
BeanUtil 10000 140ms
JAVA原生 100000 3ms
本框架 100000 47ms
BeanUtil 100000 1234ms
JAVA原生 1000000 47ms
本框架 1000000 344ms
BeanUtil 1000000 11093ms
JAVA原生 10000000 453ms
本框架 10000000 3772ms
BeanUtil 10000000 100900ms

待办事项

  • 技术验证 && 性能验证
  • 覆盖所有类型和包装类型的转换(字段同名,类型相同)
  • 支持父类属性的转换(字段同名,类型相同)
  • 覆盖所有java原生包装类型的自动转换(字段同名,类型不同,自动转换)
    • 自动转换的非空判断扩展
    • 自动转换的异常扩展
    • 支持个别字段带格式的转换扩展