Отошел покопаться в другом направлении, а именно CvRandom::get Внешне непримечательная, но как показывает Very Sleepy, на её внутренние вызовы приходится 25% всей работы. Причем она обращается к .exe файлу, а тот в свою очередь вызывает кучу внешних в том числе и те, что наиболее ресурсоемкие. Вызывается она чаще всего через питон.
Отвечает она, судя по названию за рандом. Выглядит вот так.
В питон передается, если я правильно понимаю, через функцию в файле CyRandomInterface.cpp
Содержимое файла выглядит так.
P.S.
ТьфуВсе дело было в том, что у меня в CivilizationIV.ini
Стояла включенной запись случайных чисел в лог. Потому-то так эти функции и тормозили.
Выключил её, игра резко прибавила в шустрости. Я ведь сколько времени то с этой опцией играл. Тьфу на меня.Код:; Enable rand event logging RandLog = 1
Код:; Enable rand event logging RandLog = 0






Все дело было в том, что у меня в CivilizationIV.ini
Ответить с цитированием