Есть ли у Class.getCanonicalName проблемы с производительностью? - PullRequest
0 голосов
/ 21 января 2019

Я занимаюсь разработкой игрового движка на основе LWJGL.И мне нужно разработать систему событий.Конечно, есть много видов событий, таких как KeyEvent или MouseButtonEvent и так далее.Тогда обработчик событий должен иметь возможность определить тип получаемого события.Теперь я планирую использовать event.getClass (). GetCanonicalName (), чтобы получить имя класса из переменной события, а затем из Hashmap получить точный процессор для события.Но я беспокоюсь, что из-за проблем с производительностью можно быстро использовать getCanonicalName.Должен ли я создать переменную-член, чтобы указать, какое событие это вместо этого в классах Event?Или, если есть какой-то более изящный способ справиться с такими вещами?

(Кстати, он предназначен для того, чтобы пользователи могли добавлять больше типов событий, поэтому мы не можем сделать их слишком статичными.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...