2016 - 2024

感恩一路有你

python反射的作用和方法 Java反射到底慢在哪里?

浏览量:2482 时间:2021-03-14 06:19:07 作者:admin

Java反射到底慢在哪里?

首先,让我们陈述一下结论:java反射很慢,但它比直接调用慢一个数量级。但是,在某些情况下,必须使用反射,并且在反射过程中可以使用一些方法进行人工优化

那么,让我们来谈谈java反射有点慢的原因

1。与Python相比,Java是一种静态语言类型,也就是说Java是一种静态语言,也就是说,Java在编译时编译代码时,会进行强类型检查,Java在编译时优化代码,在运行时进行反射。也就是说,这些类型检查和代码优化都是在运行时完成的,这自然需要一点时间。在编译时很难在运行时优化反射,而且当前的编译时间仍然很短,这不是很智能。我知道你需要用这个反射代码做什么

3。再次调用实现过程。在反射调用过程中,执行器称为methodaccessor。我记得这个东西装得很慢。也就是说,第一次反射调用可能需要较长的时间,稍后会调用方法.invoke方法还需要修改参数数组,封装可能涉及参数类型的自适应,而且封装和解包也有消耗。实际上,归根结底,我们还是不知道具体的参数类型

python反射的作用和方法 python 反射和动态加载 python数据结构有哪些

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。