Jmh测试JDK,CGLIB,JAVASSIST动态代理方式的性能

JDK,CGLIB,JAVASSIST是常用的动态代理方式。

JDK动态代理仅能对具有接口的类进行代理。

CGLIB动态代理方式的目标类可以没有接口。

Javassist是一个开源的分析、编辑和创建Java字节码的类库,JAVASSIST可以动态修改类,比如添加方法和属性。JAVASSIST的目标类也没有接口限制。

动态代理常用在RPC接口调用中,因此选择一个好的动态代理方式,会对系统性能有一定的提升。

 

对于代码的性能测试,常规的方法如下,如此是无法获取到准确的性能数据的

long start = System.currentTimeMillis(); xxx.xx(); long end = System.currentTimeMillis(); System.out.println("运行时间:"+(end-start));

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxpdy.html