Показано с 1 по 20 из 70

Тема: Уроки SDK. Поэтапно с начала.

Древовидный режим

  1. #13
    Попробуй заменить условные переходы на математические выражения вот так.

    замени
    iMaxGoldPerTurn += std::min(0, getGoldPerTurnByPlayer(ePlayer));
    на
    int iGoldPerTurnByPlayer = getGoldPerTurnByPlayer(ePlayer);
    iMaxGoldPerTurn += iGoldPerTurnByPlayer * (iGoldPerTurnByPlayer < 0);
    //iMaxGoldPerTurn += std::min(0, getGoldPerTurnByPlayer(ePlayer));

    замени
    return std::max(0, std::min(iMaxGoldPerTurn, GoldRate));
    на
    int iDelta = iMaxGoldPerTurn - GoldRate;
    int iReturn = iMaxGoldPerTurn - iDelta * (iDelta > 0);
    //iReturn = std::min(iMaxGoldPerTurn, GoldRate)
    iReturn *= (iReturn > 0);//iReturn = std::max(0, iReturn);
    return iReturn;

    Мне самому интересно насколько такая замена эффективней.


    А эти програмки анализируют время затраченое на каждую функцию ?


    У себя в моде я оптимизировал CvCity::getTeam(). Она по твоим скриншотам 4,73% жрет
    Код:
    TeamTypes CvCity::getTeam() const
    {
    //VET Optimization - begin /
    	//return GET_PLAYER(getOwnerINLINE()).getTeam();
    	return m_eTeam;
    //VET Optimization - end /
    }
    Может ее еще и инлайновой сделать ?
    продвинь это сообщение в соцсеть:  
    Последний раз редактировалось NeseryozniyVET; 01.09.2013 в 17:08.
    Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
    Мой мод

Похожие темы

  1. Тайлы с ресами позначены с начала игры?
    от Taras_UA в разделе Civ5 - Игровые вопросы
    Ответов: 1
    Новое: 05.10.2010, 18:18
  2. Тактические уроки двух последних войн Ирака для общевойскового командира
    от Гость в разделе Разговоры обо всём, кроме Цивилизации
    Ответов: 2
    Новое: 18.03.2009, 16:57
  3. Уроки французского
    от BuDDaH в разделе Палаты команды Монархия MTDG2
    Ответов: 5
    Новое: 01.02.2007, 14:21
  4. Уроки C++
    от vpadlo в разделе Civ4 - Модная Цивилизация
    Ответов: 13
    Новое: 21.01.2007, 00:58
  5. Глючит 1.61 рус: с начала игры остается 10 ходов!
    от Mityay в разделе Civ4 - Технические вопросы
    Ответов: 1
    Новое: 17.07.2006, 13:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters