Java服务端开发中经常需要复制一个对象中的某些属性到另一个对象中, 如数据库查询出的User对象中的某些属性复制给UserDTO或UserVO对象再返回给客户端。通过jmh工具对比了BeanUtils
和BeanCopier
的性能, 结果如下
Result "beanCopier": 46863117.424 ±(99.9%) 2575351.395 ops/s [Average] (min, avg, max) = (46195205.973, 46863117.424, 47975721.646), stdev = 668810.579 CI (99.9%): [44287766.029, 49438468.818] (assumes normal distribution) Result "benaUitls": 721169.018 ±(99.9%) 41424.835 ops/s [Average] (min, avg, max) = (705985.531, 721169.018, 734256.265), stdev = 10757.898 CI (99.9%): [679744.184, 762593.853] (assumes normal distribution) # Run complete. Total time: 00:00:32 Benchmark Mode Cnt Score Error Units CopyPropertiesBenchmark.beanCopier thrpt 5 46863117.424 ± 2575351.395 ops/s CopyPropertiesBenchmark.benaUitls thrpt 5 721169.018 ± 41424.835 ops/s
像这种统计结果 我想以图表的形式直观展示出来, 可有方便的(在线)工具,只要输入对应的参数值(如标准方差
,置信区间
, 平均值
等)即可自动生成专业的统计图表。
Highchart.js或者echarts.js
一周热门 更多>