2009-06-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Small performance optimizations.
	* src/RequestGroupMan.cc
pull/1/head
Tatsuhiro Tsujikawa 2009-06-20 16:09:04 +00:00
parent 0b9c5a9165
commit 3177b0aa1c
2 changed files with 15 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2009-06-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Small performance optimizations.
* src/RequestGroupMan.cc
2009-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added _xmlRpc member variable to RequestGroupMan to reduce the

View File

@ -393,10 +393,13 @@ void RequestGroupMan::removeStoppedGroup(DownloadEngine* e)
ProcessStoppedRequestGroup(e, _reservedGroups,
_downloadResults));
_requestGroups.erase(std::remove_if(_requestGroups.begin(),
_requestGroups.end(),
FindStoppedRequestGroup()),
_requestGroups.end());
std::deque<SharedHandle<RequestGroup> >::iterator i =
std::remove_if(_requestGroups.begin(),
_requestGroups.end(),
FindStoppedRequestGroup());
if(i != _requestGroups.end()) {
_requestGroups.erase(i, _requestGroups.end());
}
size_t numRemoved = numPrev-_requestGroups.size();
if(numRemoved > 0) {
@ -465,7 +468,9 @@ void RequestGroupMan::fillRequestGroupFromReserver(DownloadEngine* e)
_downloadResults.push_back(groupToAdd->createDownloadResult());
}
}
_reservedGroups.insert(_reservedGroups.begin(), temp.begin(), temp.end());
if(!temp.empty()) {
_reservedGroups.insert(_reservedGroups.begin(), temp.begin(), temp.end());
}
if(count > 0) {
e->setNoWait(true);
_logger->debug("%d RequestGroup(s) added.", count);