gpt4 book ai didi

Java反射的缺点——性能开销

转载 作者:行者123 更新时间:2023-11-30 04:00:23 26 4
gpt4 key购买 nike

我正在研究 Java 反射的缺点,并从 Java 文档中发现了以下声明:

Performance Overhead

Because reflection involves types that aredynamically resolved, certain Java virtual machine optimizations cannot be performed. Consequently, reflective operations have slowerperformance than their non-reflective counterparts, and should beavoided in sections of code which are called frequently inperformance-sensitive applications.

请帮助我理解这一点。反射涉及动态解析的类型意味着什么? JVM一般提供哪些优化?

最佳答案

正如你可以很容易地理解 JVM 在启动你的程序时做了很多改进来提高代码的性能(这是一件很棒的事情!)但是当我们谈论反射时,我们谈论的是一个会发生变化的事情运行时(我可以说它是不确定的……JVM 在执行它之前无法知道它会是什么),因此 JVM 无法对其进行改进,因为在运行时的某些情况下它的行为可能会有所不同。

正如我在此类问题中总是说的那样:在这里您可以找到非常了解反射如何工作的人的答案..也可以四处搜索。

关于Java反射的缺点——性能开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com