Задать вопрос
@kunjut19

Массив объектов или массив «массивов»?

Если представить, что я пишу игру с клеточной картой (что-то типа Цивилизации или Героев), какой способ хранения информации о клетках был бы предпочтительней с точки зрения быстродействия?
Клеток много (допустим, 100.000), и в каждой клетке хранится куча информации - какому игроку принадлежит клетка, тип ландшафта, ресурсы, занята ли юнитом, сведения о соседних клетках (если рядом морская клетка - то можно строить порт). Игрок захватывает замок, и теперь нужно пробежаться по большому количеству клеток вокруг замка и поменять в них принадлежность тому или иному игроку.
Это только модель, чтобы было легче понять, что именно я имею ввиду. С точки зрения такой модели, с чем быстрее происходит работа - с двумерным массивом объектов или с трехмерным массивом строк и чисел? Если пренебречь тем, что удобнее будет понять запись map[463][537].type='grass', чем map[463][537][31]='grass', то что будет лучшим выбором?
Не знаю, будет ли разница в зависимости от языка, поэтому не ориентирую вопрос на конкретный язык.
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Простой 3 комментария
Ответ пользователя Сергей Чамкин К ответам на вопрос (3)
Произвел сейчас простейший замер. Разница не велика +-15%.
Выигрывает двумерный массив объектов.
(производил замер на java)
Ответ написан