与正常方式相比,getDefiniotionByName 是否慢?

Is getDefiniotionByName slow compared to the normal way?

我在某处读到过使用 getDefinitionByName() 动态获取 类 然后使用那些创建的对象与使用对象的正常方式相比非常慢,但是在我做了一些快速测试之后,我没有发现任何性能差异。

我现在很困惑,因为我打算制作一个应用程序,该应用程序将严重依赖于从 XML 文件中读取字符串,然后实例化使用 getDefinitionByName 动态找到的那些 类 中的对象.

我做的简单测试包括在构造函数中迭代 200000 次,进行一些简单的数学处理,两个对象在 for 中显示了大约 30 毫秒的延迟,使用 getTimer() 进行检查。

虽然 类 没有 "Dynamic" 子句,但它们是常规的 类。

getDefinitionByName 是获得相同 class.

的不同方式

以这种方式实例化 class 与直接实例化 class 没有什么不同。从通过 getDefinitionByName 获得的 class 派生的对象没有固有的缓慢。

创建的实例本身在性能上没有差异。全局 "getDefinitionByName" 本身使用起来比直接用 class 实例化要慢一些。这很容易理解,因为必须执行转换。