Spring Boot进阶:原理、实战与面试题分析
上QQ阅读APP看书,第一时间看更新

3.3.2 案例结果分析

现在,让我们执行这个测试用例,得到的结果如下所示:

代码清单3-20 测试用例结果

NOProxy: 562900(ns) 0(ms)
JDKProxy: 39113600(ns) 39(ms)
CGLIBProxy: 46222000(ns) 46(ms)

以上量化结果取决于不同的机器配置,但不影响我们得出结论。从结果中不难看出,JDK动态代理在性能上优于CGLIB动态代理,但相差并不大。事实上,通常情况下,我们不需要对上述结果有太多的担忧,因为相比代理机制带来的优势,添加代理的时间往往可以忽略不计。