关注
JDK动态代理所创建的代理对象,在以前的JDK版本中,性能并不是很高,虽然在高版本中JDK动态代理对象的性能得到了很大的提升,但是他也并不是适用于所有的场景。主要体现在如下的两个指标中:
1、CGLib所创建的动态代理对象在实际运行时候的性能要比JDK动态代理高不少,有研究表明,大概要高10倍;
2、但是CGLib在创建对象的时候所花费的时间却比JDK动态代理要多很多,有研究表明,大概有8倍的差距;
3、因此,对于singleton的代理对象或者具有实例池的代理,因为无需频繁的创建代理对象,所以比较适合采用CGLib动态代理,反正,则比较适用JDK动态代理。
从 jdk6 到 jdk7、jdk8 ,动态代理的性能得到了显著的提升,而 cglib 的表现并未跟上,甚至可能会略微下降。传言的 cglib 比 jdk动态代理高出 10 倍的情况也许是出现在更低版本的 jdk 上吧。
总的来说,在JDK1.6和JDK1.7的时候,JDK动态代理的速度要比CGLib动态代理的速度要慢,但是并没有教科书上的10倍差距,在JDK1.8的时候,JDK动态代理的速度已经比CGLib动态代理的速度快很多了。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
转发
04-01 11:08
广东工业大学 计算机类 点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛友的五一计划 #
7745次浏览 193人参与
# 如何一边实习一边秋招 #
199682次浏览 3975人参与
# 牛客帮帮团来啦!有问必答 #
388287次浏览 7695人参与
# 如何看待offer收割机的行为 #
191761次浏览 2964人参与
# 春招别灰心,我们一人来一句鼓励 #
20437次浏览 302人参与
# 无实习如何秋招上岸 #
170848次浏览 2699人参与
# 硬件人的春招flag #
14463次浏览 199人参与
# 晒一晒我的offer #
2809246次浏览 49787人参与
# 非技术岗薪资爆料 #
7289次浏览 148人参与
# 在国企工作的人,躺平了吗? #
72110次浏览 874人参与
# 第一次面试 #
15986次浏览 242人参与
# 你更愿意参加线上面试还是线下面试? #
6680次浏览 93人参与
# 华为求职进展汇总 #
439961次浏览 4422人参与
# 来聊聊机械薪资天花板是哪家 #
21545次浏览 170人参与
# 简历中的项目经历要怎么写 #
379210次浏览 6379人参与
# 通信硬件薪资爆料 #
146112次浏览 1100人参与
# 机械人怎么评价今年的华为 #
54440次浏览 449人参与
# 应届生应该先就业还是先择业 #
12265次浏览 115人参与
# 除了offer,现在你还缺点啥? #
2663次浏览 53人参与
# 女生做医疗销售有前景吗 #
3798次浏览 48人参与