在 Java 中使用 instanceof 的性能影响方法结果tl;博士
我正在研究一个应用程序,一种设计方法涉及操作员的极重使用。虽然我知道OO设计通常试图避免使用,但这是一个不同的故事,这个问题纯粹与性能有关。我想知道是否有任何性能影响?是一样快吗?instanceof
instanceof
==
例如,我有一个包含 10 个子类的基类。在采用基类的单个函数中,我检查该类是否是子类的实例并执行一些例程。
我想解决这个问题的另一种方法是使用“type id”整数基元,并使用位掩码来表示子类的类别,然后只需将子类“type id”与表示类别的常量掩码进行比较。
JVM是否以某种方式进行了优化以使其更快?我想坚持使用Java,但应用程序的性能至关重要。如果以前走过这条路的人可以提供一些建议,那就太酷了。我是不是挑剔太多了,或者专注于错误的事情来优化?instanceof