如果Java中的反思减慢了订单的执行速度,为什么这么多框架会使用它?

前端之家收集整理的这篇文章主要介绍了如果Java中的反思减慢了订单的执行速度,为什么这么多框架会使用它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据我的理解,使用 Java反射API会减慢代码执行的顺序.但是,我看到它被用在Java宇宙的许多地方.举几例:

>注释
> Spring框架(AOP)
>休眠
> MyBatis

这意味着有一些关于我错过的java反射(也称为优化技术)的事实.任何指针?

解决方法

要点:因为他们没有别的选择.

Java不是动态语言,所以这些框架可以提供其服务的唯一方式是反思.

其次,请注意,这些框架的大部分反射工作只发生一次,在初始化期间,因此运行时性能不受影响.

关于反思的表现

有一个区别,我注意到所有的时间混在一起:

>反思查询成员;
>反射成员访问(调用/读/写).

数字1慢(这是你提到的“订单”);数字2是获得了显着的速度改进,现在只比本地访问慢几倍.

猜你在找的Java相关文章