Хорошо, я проводил некоторое тестирование, и instanceof казался быстрее полиморфизма. Так что я нашел очень интересный ответ , который одобряет мое тестирование. instanceof работает быстрее.
Изменение одного метода моего приложения на instanceof if-else (7 классов) вместо полиморфизма уменьшило его загрузку почти на 3%. (Более 50 000 обращений в секунду к этому методу согласно моему пользовательскому профилировщику) - Также имейте в виду, что данный метод возвращает только int, ноль вычислений, абсолютно ничего особенного.
Вопрос: К сожалению, я не смог найти никакой реальной информации о том, почему. Итак, если говорить технически очень глубоко, как может гигант, если он еще может быть быстрее, чем простой полиморфизм / Посетитель?
Исходный код эталонного теста: https://github.com/michaeldorner/instanceofBenchmark