• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
[patch]Оптимизация расчетов видимостей и аггро-реакций
Dj
Рыцарь
текущей версии мангоса передвижения по миру вызывают огромное количество таких функций, выполняющих поиск по гриду, естественнно при большом количетсве перемещающихся плееров\кричеров нагрузка становится приличной.

основные идеи:
1) обновления реакций/видимости перенести в Map для лучшего распараллеливания ядра
2) обновления производить 1 раз в секунду для уменьшения нагрузки
3) обновления видимостей и реакций смещены относительно друг друга во времени(сейчас на 0.5 секунды) для большей разгрузки процессора

Так как патче расчеты будут происходить с периодичностью (предварительно) в 1 сек - за счет этого мы существенно снизим нагрузку на сервер путем пропуска расчетов в обработчиках пакетов движения от игроков и мовемент генераторов
PS теперь параметры в конфиге на видимость игроков серьезно повлияют на производительность из-за оптимизаций поиска по гриду

Update #1: Почистили патч от ненужных правок в pchdef.h Также подправили сигнатуру новой функции Visit() в Cell.h/CellImpl.h
Update #2: Добавили патч на релокации с новой системой видимости
Update #3: Добавили проверку на DynamicObjects с нулевыми радиусами действия
Update #4: Пофиксили некоторые ошибки - стелс работает так же как и на чистом мангосе(надеюсь). Понизили периодичность расчетов до 0.6 сек
Update #5: Почистили код патча(не такой затратный код поиска активных ячеек), добавили хак для работы рестелса
Update #6: Почистили код от оптимизаций патча на поиск объектов, пофикшен рестелс
[download]http://letitbit.net/download/3279.398146d30acd21a2abb2c0cfc/relocate_opt_ol.diff.html
[/download]

Сообщение # 1 написано 17.11.2009 в 20:22
Diyvol
Капрал
чтот нехочет скачивает выдает Error после 60 секунд !
Жизнь штука брат сложная, давай белым рисовать хорошее плохое чёрным, бери кисть крась по новому - ведь ты один из тех, кто пишет историю....

Жизень это всеволиш временое явления †
Сообщение # 2 написано 17.11.2009 в 21:09
KIBI
Пенсионер ВОВ
Копипаст+ не тот раздел!
Сообщение # 3 написано 18.11.2009 в 07:05
Dj
Рыцарь
KIBI, а я не говорю что ето моё
Сообщение # 4 написано 18.11.2009 в 09:04
KIBI
Пенсионер ВОВ
Dj, Если это все на форуме уже есть зачем еще темы создавать?
Сообщение # 5 написано 18.11.2009 в 10:31
ph3n
Developer
Данная тема была перемещена из раздела Патчи в ядро MaNGOS.
Причина перемещения: Устарело

Переместил: ph3n.
Сообщение # 6 написано 11.10.2012 в 14:42
  • Страница 1 из 1
  • 1
Поиск: