当前位置: 首页 > 科技观察

Bean拷贝的几个框架(BeanUtils、PropertyUtils、BeanCopier)的性能对比

时间:2023-03-22 13:26:25 科技观察

作为一名新员工,第一份工作就是阅读别人的代码。预读代码,我发现了几种实现两种不同类型bean之间值复制的方法。上网查找后发现性能上会有差异,于是萌生了深入了解几种实现的想法。第一步,本着实事求是的原则,看看大家总结的性能差异是否正确。比较了四种复制方式,分别是Apache的BeanUtils和PropertyUtils,Spring的BeanUtils,Cglib的BeanCopier。方法是在Eclipse中新建一个Project,专门用来测试几个代码的性能。具体代码如下:一个FromBean和一个ToBean,这两个代码基本一样,只是类名不同,所以我就贴了一份。publicclassFromBean{privateStringname;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.年龄=年龄;this.idno=idno;}}一个用于测试的BenchmarkTest类,为了减少重复代码,写了一个策略模式publicclassBenchmarkTest{privateintcount;publicBenchmarkTest(intcount){this.count=count;System.out.println("性能测试"+this.count+"==================");}publicvoidbenchmark(IMethodCallBackm,FromBeanfrombean){try{longbegin=newjava.util.Date().getTime();ToBeantobean=null;System.out.println(m.getMethodName()+"开始测试");for(inti=0;i

最新推荐
猜你喜欢