目标是做成性能接近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原生包装类型的自动转换(字段同名,类型不同,自动转换)
- 自动转换的非空判断扩展
- 自动转换的异常扩展
- 支持个别字段带格式的转换扩展