Java における instanceof 演算子のパフォーマンスへの影響
instanceof 演算子を広範囲に使用すると、潜在的なパフォーマンスへの影響に関する懸念が生じています。一般に OO 設計ではその使用が奨励されませんが、次のような疑問が残ります。instanceof は代替手段と比較してパフォーマンスを大幅に妨げますか?
パフォーマンスの比較
ベンチマークであるinstanceofのパフォーマンスを評価するには他の 3 つのアプローチと比較して実施されました:
ベンチマーク結果
ベンチマークにより、Java 1.8 では、
パフォーマンスへの影響
ベンチマーク結果は次のことを示唆しています:
結論
instanceof はすべてのシナリオで最適なソリューションではないかもしれませんが、Java 1.8 ではパフォーマンスの高い選択肢です。パフォーマンスが最も重要な場合は、代わりに同等の速度が得られる getClass() の使用を検討してください。ただし、instanceof の使用を時期尚早に最適化することは、通常は避けるべきです。
以上が「instanceof」演算子は Java のパフォーマンスのボトルネックですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。