Прежде всего, это относительно дорого, если вы будете вызывать эти обратные вызовы на частоте 10000 Гц, да, некоторые реализации обратных вызовов могут быть слишком дорогими. Однако простой обратный вызов на основе указателя на функцию практически не будет содержать служебных данных.
Но самое главное: это пример преждевременной оптимизации, и, разумеется, вы будете вызывать эти обратные вызовы только 60 раз в секунду в среднем со скоростью 30 кадров в секунду. В большинстве игр будут гораздо более важные проблемы с производительностью. Начните с одного метода, профилируйте его, если у вас есть проблемы с производительностью, а если его действительно недостаточно, оптимизируйте его. В любом случае вы, вероятно, потеряете гораздо больше циклов ЦП по математическим или AI-функциям.
Наконец: во многих играх узким местом является GPU, а не CPU;).