Взято с mangos.ru
Оригинал: http://bitbucket.org/KingPin/trinity.../2e70f8737837/
Автор: raczman Переписал под мангос,проверил,работает.
Ближе к вечеру перепишу openmp для аукциона, сохранения инстов, outdoor PvP, эвентов,бг.
P.S Кое-где нужно будет поставить руками.
Для онлайна 500+
MapUpdate.Threads = 8 в конфиге.
Патч во вложении
Версия 2
Поправил под последние ревы,теперь должно встать без проблем.
MersenneTwister: закоментировал неиспользуемый код,небольшие исправления синтаксиса.
openmp добавлен для auctionnmgr.Update, sBattleGroundMgr.Update, CorpsesErase, sInstanceSaveManager.Update.
Потестил на онлайне 1600ч вот такая картина
Cpu0 : 62.3%us, 6.7%sy, 0.0%ni, 22.0%id, 0.7%wa, 0.7%hi, 7.7%si, 0.0%st
Cpu1 : 62.5%us, 9.0%sy, 0.0%ni, 26.4%id, 1.3%wa, 0.0%hi, 0.7%si, 0.0%st
Проблем в игре не заметил,аптайм 2часа,задержек нет.
Исправил опечатку,перекачайте патч заново,сори.
Версия 3
Добавил поддержку Windows(проверьте,должно работать).
Убрал openmp из CorpsesErase,т.к она асинхронная(спс Ambal).
Исправил опечатку в auctionmgr.Update.
Протестировал на версии 3.1.3 и 3.0.9 производительность выше на 20-30%,чем у старого mtmaps,проблем,крашей патч не вызвал.
Патч готов к работе на live серверах.
Версия 4
Немного переписал код openmp в MapManager.cpp
Исправления синтаксиса
Убрал CorpsesErase,забыл в 3(сорри).
Версия 5
Поправил под новые ревизии(8120+), под гит.
Косметика в World.cpp
Комменты в MapManager.cpp
Поддержка для vc80,100
Исправление синтаксиса
Версия 5.1
Исправил компиляцию на Windows