P
Вы делаете игру, код уже написан и работает, все классно, код красивый и расширяемый. Но на каком-то моменте, при добавлении очередного расширения контента вы понимаете, что ФПС начинает проседать на казалось бы не слабых компьютерах. Вы начинаете профайлить и понимаете, что нет какого-то одного узкого места.
Вы видите что большую часть времени занимает проход по абстрактным объектам и вызов им абстрактных методов, потому что код верхних уровней ничего не знает об их реализации.
Код классный, написан по солид, но требования к реализации не выполняет (не укладывается в 33мс на кадр на машине которая должна быть в минималках).

