- Нет. Во всяком случае, по крайней мере, в основном нет.
- Может быть, но, вероятно, нет.
Для игры на основе персонажей вполне разумно, чтобы у персонажа было много связанных данных. На эффективность редко влияет представление в виде единого «плоского» набора примитивных объектов или древовидного набора из нескольких крупных объектов, каждый из которых (рекурсивно) имеет несколько меньших составных частей.
Что касается количества методов, влияющих на производительность: количество методов может влиять на использование кэша, особенно если у вас есть (например) множество чрезвычайно маленьких методов, а интенсивно используемые методы более или менее чередуются с менее используемыми, таким образом, вы получаете много места в кеше, посвященного менее используемым методам, потому что они находятся в одной строке кеша с чем-то, что используется больше. Существование методов влияет на это прежде всего потому, что компилятор обычно размещает методы одного и того же класса близко друг к другу в памяти, поэтому совместное использование строк кэша становится более распространенным. Однако, по крайней мере, в типичных реализациях вызов метода будет O (1), поэтому количество методов не влияет напрямую на скорость.