Буду писать новыми постами, все равно уроки по ссылкам в первом посте рассредоточены, а под новые есть зарезервированное место.
Побаловался с этими профайлерами, с Very Sleepy, LTProf и вот сейчас CodeAnalysist.
Первый простой но относительно удобный. Второй оказался для меня слишком сложным. А третьим сейчас пользуюсь.
Выдали они мне немного неожиданную статистику по циве. Вот скрины из CodeAnalysist, прогнал несколько десятков ходов на автоплее.
Вот скрин из
Very Sleepy
Что смущает, из того что мне понятно. Функция initCvPythonExtensions она жрет просто какое-то дико неприличное количество ресурсов, это как я понимаю использование игрой питона?
Далее уже по доступному CvGameCoreDLL.dll. Неожиданный результат по функциям.
shuffle - ещё понятно, хотя надо посмотреть, что она именно делает.
CvCity::getTeam - уже странно, но все таки.
getUnit - ладно, это самое понятное.
CvPlayerAI::AI_maxGoldPerTurnTrade - а вот это как? Как он умудряется так золото свое считать.
CvPlayerRecord::getMinutesPlayed - понятно, но что-то больно много этот подсчет минут себе требует.
CvPlayer::getAdvancedStartVisibilityCost - а это-то ему зачем. Игру начинал нормальную, безо всяких там AdvancedStart.
В общем смотреть и смотреть, учиться да учиться.







Ответить с цитированием