Java灵魂15问-Apache BeanUtils

Apache BeanUtils

Posted by Claire on February 23, 2021

一、Apache BeanUtils为啥被禁止

效率低,性能差

其他类似工具类

  1. Spring BeanUtils – 一直用的spring framework的
  2. Cglib BeanCopier
  3. Apache BeanUtils
  4. Apache PropertyUtils
  5. Dozer

借用网上的效率对比测试

工具 执行10次 执行100次 执行1K次 执行1W次 执行10W次 执行100W次
Spring BeanUtils 5ms 10ms 45ms 169ms
Cgilib BeanCopier 4ms 18ms 45ms 91ms
Apache PropertyUtils 60ms 265ms 1444ms 11492ms
Apache BeanUtils 138ms 816ms 4154ms 36938ms
Dozer 566ms 2254ms 11136ms 102965ms
Map Struct 1ms 10ms 1ms