gpt4 book ai didi

java - 为什么反射慢?

转载 作者:IT老高 更新时间:2023-10-28 20:39:56 25 4
gpt4 key购买 nike

是不是因为我们应该加载类(例如通过string),创建实例,然后搜索合适的方法,打包参数,然后调用方法?所以大部分时间都花在了这些操作上,而不是对对象的显式方法调用,对吧?

最佳答案

当您使用反射时,您每次采取的每一步都需要经过验证。例如,当您调用一个方法时,它需要检查目标是否实际上是该方法的声明者的实例,您是否获得了正确数量的参数,每个参数的类型是否正确等等。

绝对不可能使用内联或其他性能技巧。

如果您要按名称查找类型或方法,那充其量只是涉及一个简单的映射查找 - 每次执行时都会执行一次,而不是在 JIT 时执行一次。

基本上还有很多事情要做。然而,反射已经变得比以前快了很多......如果你发现它太慢了,你很可能过度使用它。

关于java - 为什么反射慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502674/

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