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

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

根据我的理解,使用 Java反射API会减慢代码执行的顺序.但是,我看到它被用在Java宇宙的许多地方.举几例: 注释 Spring框架(AOP) 休眠 MyBatis 这意味着有一些关于我错过的java反射(也称为优化技术)的事实.任何指针? 要点:因为他们没有别的选择. Java不是动态

根据我的理解,使用
Java反射API会减慢代码执行的顺序.但是,我看到它被用在Java宇宙的许多地方.举几例:

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

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

解决方法

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

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

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

关于反思的表现

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

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

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

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/java/20200803/7911.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部