В общем вопрос такой, что будет эффективнее с точки зрения производительности, при наличии 10 активных игроков: создать 1 хэш-таблицу для всех, или отдельные хэш-таблицы для каждого?
Знаю, что переключение между таблицами будет занимать время, однако чат ГПТЭ говорит о том, что лучше сделать отдельные для всех, но я ему не верю. Взываю к мудрости предков.
Принятый ответ
Deepire, Да кого ты слушаешь. Какой то недоИИ, неспособный отличить фейк от достоверной информации, наплел тебе пурги. Если хочешь информацию для героя сохранять, то сохраняй на айди юнита, а дочерний через свой индекс (я использую StringHash())
Одновременно в варике произойти ничего не может, варик однопоточен. Делай через 1 хеш и не еби мозг ни себе, ни другим.
Одновременно в варике произойти ничего не может, варик однопоточен. Делай через 1 хеш и не еби мозг ни себе, ни другим.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Вот в крузерах хеш таблиц более 20, но они используются как... двумерные массивы. Карта лагает только если 100500 ракет запустить.
Ред. EugeAl
Это ведь таблица, буквально. Значения под ячейки одинаковые везде, например, тот же ид хэндла, потому смысла отдельно таблицы городить нет)
а с точки зрения производительности обычный массив быстрее, нет вызовов функций
можно и двумерно сделать как set ArrayName [400+5] только количество размещаемых данных резко ограничится
Одновременно в варике произойти ничего не может, варик однопоточен. Делай через 1 хеш и не еби мозг ни себе, ни другим.
Ред. EugeAl
Делай, в общем, через 1 хэш и всё ок будет)