Java Bean Copy框架性能对比

  1. 云栖社区>
  2. 弹性计算>
  3. 博客>
  4. 正文

Java Bean Copy框架性能对比

竹涧 2018-01-23 09:52:31 浏览6762
展开阅读全文

一、问题分析

背景

相同server机器上的相同方法在方法调用链任何参数都一致的情况消耗时间差别非常大,举例说明,类A有方法demo(), 通过分析发现同一台机器(也是一个jvm进程)对该方法的两次调用消耗时间竟然有200ms的差距。
同时,方法实现上没有使用任何的并发以及缓存,唯一特殊的是方法内使用了Apache BeanUtils.copyProperties,怀疑是这个方法有猫腻,于是开始重点分析该方法实现。

分析过程

现象分析

猜想如果是BeanUtils.copyProperties有问题,那么现象上应该是调用BeanUtils.copyProperties完成bean copy的过程可能会偶然出现性能问题,于是写了一个demo 循环调用BeanUtils.copyProperties完成bean copy,demo可以参考下文

网友评论

登录后评论
0/500
评论
竹涧
+ 关注
所属云栖号: 弹性计算