Alay, Вообще то все ваши проблемы от того, что вы изначально храните данные не отходя от кормушки, поэтому реализовать более-менее вменяемые стратегии у вас не получится.
Кто вас заставляет делать все регионы одинакового размера? Сделайте динамическую сетку. Условно говоря один игрок - одна ячейка на весь мир, два игрока - тоже одна ячейка, если они в зоне видимости друг друга и две если на разных концах карты. 10000 игроков - делите между ними игровой мир на куски, по размеру зависящие от заселенности региона, но не меньше чем минимальное ребро ячейки. Так вы получите две вещи: на дев компе у вас не будет жора оперативки и продакшн железо будет утилизироваться равномерно с пиками посещаемости, а не 100 гигов на старте, при стабильном онлайна 10чел. И да, идеально квадратный регион - это влажные мечты разработчика, ему так удобнее их в своей голове прокручивать.
Цитата:
Сообщение от KID
универсальных решений нет, можно в этой части кода уйти как в большее потребление памяти, так и в другую сторону - больше ресурсов цп. нужно понимать как работают другие части кода и не упарыватся.
|
То, что вы их не знаете != тому, что их нет.