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

основные идеи:
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: Почистили код от оптимизаций патча на поиск объектов, пофикшен рестелс

Прикрепления: relocate_opt_ol.diff (43.2 Kb) · relocation_and_.diff (52.2 Kb) · relocation_and_.diff (57.6 Kb) · relocation_and_.diff (51.9 Kb) · relocation_and_.diff (51.6 Kb)
Сообщение # 1 написано 09.07.2009 в 01:48
zurander
Чемпион
хм. что значит
Quote (xaza)
Мы с Ambal
? Наглый копипаст или реально? happy
Сообщение # 2 написано 22.08.2009 в 22:00
KoSTeN
Маршал
Это типо агро в пределе их видемостей как в реале?
Сообщение # 3 написано 20.09.2009 в 17:41
L30m4nc3r
TC User
Quote (xaza)
Update #4: Пофиксили некоторые ошибки - стелс работает так же как и на чистом мангосе(надеюсь). Понизили периодичность расчетов до 0.6 сек

неплохо
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. ©
Сообщение # 4 написано 09.10.2009 в 17:29
ph3n
Developer
Данная тема была перемещена из раздела Патчи в ядро MaNGOS.
Причина перемещения: Устарело

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