java - java中的反射或内省(introspection)有多昂贵

标签 java performance if-statement introspection

我想在java中使用反射或内省(introspection)来替换“IF - ELSE”语句,我想知道“反射”与“IF - ELSE”语句的成本如何?如果我在大约 700.000 次迭代的循环中使用哪个效率更高?

最佳答案

请参阅《Effective Java》,第 53 条:优先选择接口(interface)而不是反射

性能受到影响。反射方法调用比 正常方法调用。 到底慢了多少很难说,因为 有很多因素在起作用。在我的机器上,速度差异可以是 小到二分之一,大到五十倍。

关于java - java中的反射或内省(introspection)有多昂贵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298492/

相关文章:

java - Mongodb 在使用 spring 数据 jpa 插入时强制索引存在

javascript - Angular ng-repeat 作为静态内容(性能问题)

mysql - 如何解释 JMeter 结果和功能

c# - 如果返回 null 或 int,则为单行

swift - 有没有办法根据之前是否在另一个 View Controller 上按下按钮来编写 if 语句?

java - 我应该如何将对象添加到私有(private)静态ArrayList?

java - 如何解决 tomcat 的问题? Spring 启动 "Failed to scan"

swift - coredata中插入子记录很慢

Python 字符串或 if 语句问题

java - com.android.build.transform.api.TransformException