问题发现:在做一个查询相关性能压测时,发现从源获取数据很快。 但是调用接口比较慢。
解决:检查代码,发现将2个对象的属性合并成一个对象。使用了自己写的反射方法。进过测试,此反射方法在高并发情况下,效率会越来越低。于是研究了下几种属性COPY的工具。
性能与稳定性: cglib的BeanCopier > springframework的BeanUtils > Apache PropertyUtils >Apache BeanUtils
具体原因参考:https://www.jianshu.com/p/bcbacab3b89e
当然字段少,不怕累还是手动GET/SET效率最高。 自己写反射来COPY属性还是不要写了。