使用反射创建对象而不是调用类构造函数会导致任何显着的性能差异吗?
很久以前,我正在使用反射创建一个迷你ORM.
在阅读反思时,我得到了类似的答案:
这是完全有意义的,我退出我的迷你orm并锐化我的CTRL + C,CTRL + V键(lib旨在避免不得不一次又一次地重写我正在处理的Web应用程序中不同表的相同片段)
多年后由于某种原因,我现在不记得(也不想记得)我正在阅读(或试图...)Hibernate源代码,因为我想知道他们是否使用AOP动态生成代码并避免反思惩罚,但令我惊讶的是,我所看到的只是纯粹的反思.
这是否意味着最受欢迎的ORM框架,确切地说是几年前我不鼓励我继续我的天真努力?:")
我的问题是:有人可以确认我对Hibernate实现的理解吗?他们是否会动态生成字节码以提高性能?或者我们(当我们使用它时)总是支付反射惩罚(顺便说一句,如果差异是在某些ms,我们没有人注意到或抱怨)
我们是否支付反思罚款?如果我们是,我认为这是值得的!
问候.