- added performance logging for new ai unblock rule when perf logging enabled

This commit is contained in:
Mark Vejvoda 2011-02-28 16:47:01 +00:00
parent 45a646ffef
commit 1136f056ce

View File

@ -528,6 +528,11 @@ void Ai::harvest(int unitIndex) {
} }
bool Ai::haveBlockedUnits() { bool Ai::haveBlockedUnits() {
Chrono chrono;
chrono.start();
if(chrono.getMillis() > 0) SystemFlags::OutputDebug(SystemFlags::debugPerformance,"In [%s::%s Line: %d] took msecs: %lld [START]\n",__FILE__,__FUNCTION__,__LINE__,chrono.getMillis());
int unitCount = aiInterface->getMyUnitCount(); int unitCount = aiInterface->getMyUnitCount();
Map *map = aiInterface->getMap(); Map *map = aiInterface->getMap();
//If there is no close store //If there is no close store
@ -563,11 +568,13 @@ bool Ai::haveBlockedUnits() {
if(unitImmediatelyBlocked) { if(unitImmediatelyBlocked) {
//printf("#1 AI unit IS BLOCKED [%d - %s]\n",u->getId(),u->getFullName().c_str()); //printf("#1 AI unit IS BLOCKED [%d - %s]\n",u->getId(),u->getFullName().c_str());
if(chrono.getMillis() > 0) SystemFlags::OutputDebug(SystemFlags::debugPerformance,"In [%s::%s Line: %d] took msecs: %lld [START]\n",__FILE__,__FUNCTION__,__LINE__,chrono.getMillis());
return true; return true;
} }
} }
} }
if(chrono.getMillis() > 0) SystemFlags::OutputDebug(SystemFlags::debugPerformance,"In [%s::%s Line: %d] took msecs: %lld [START]\n",__FILE__,__FUNCTION__,__LINE__,chrono.getMillis());
return false; return false;
} }
@ -613,6 +620,11 @@ bool Ai::getAdjacentUnits(std::map<float, std::map<int, const Unit *> > &signalA
} }
void Ai::unblockUnits() { void Ai::unblockUnits() {
Chrono chrono;
chrono.start();
if(chrono.getMillis() > 0) SystemFlags::OutputDebug(SystemFlags::debugPerformance,"In [%s::%s Line: %d] took msecs: %lld [START]\n",__FILE__,__FUNCTION__,__LINE__,chrono.getMillis());
int unitCount = aiInterface->getMyUnitCount(); int unitCount = aiInterface->getMyUnitCount();
Map *map = aiInterface->getMap(); Map *map = aiInterface->getMap();
// Find blocked units and move surrounding units out of the way // Find blocked units and move surrounding units out of the way
@ -650,6 +662,8 @@ void Ai::unblockUnits() {
} }
} }
if(chrono.getMillis() > 0) SystemFlags::OutputDebug(SystemFlags::debugPerformance,"In [%s::%s Line: %d] took msecs: %lld [START]\n",__FILE__,__FUNCTION__,__LINE__,chrono.getMillis());
if(signalAdjacentUnits.size() > 0) { if(signalAdjacentUnits.size() > 0) {
//printf("#2 AI units ARE BLOCKED about to unblock\n"); //printf("#2 AI units ARE BLOCKED about to unblock\n");
@ -680,6 +694,8 @@ void Ai::unblockUnits() {
} }
} }
} }
if(chrono.getMillis() > 0) SystemFlags::OutputDebug(SystemFlags::debugPerformance,"In [%s::%s Line: %d] took msecs: %lld [START]\n",__FILE__,__FUNCTION__,__LINE__,chrono.getMillis());
} }
}}//end namespace }}//end namespace