mirror of https://github.com/aria2/aria2
2009-06-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Small performance optimizations. * src/RequestGroupMan.ccpull/1/head
parent
0b9c5a9165
commit
3177b0aa1c
|
@ -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>
|
2009-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||||
|
|
||||||
Added _xmlRpc member variable to RequestGroupMan to reduce the
|
Added _xmlRpc member variable to RequestGroupMan to reduce the
|
||||||
|
|
|
@ -393,10 +393,13 @@ void RequestGroupMan::removeStoppedGroup(DownloadEngine* e)
|
||||||
ProcessStoppedRequestGroup(e, _reservedGroups,
|
ProcessStoppedRequestGroup(e, _reservedGroups,
|
||||||
_downloadResults));
|
_downloadResults));
|
||||||
|
|
||||||
_requestGroups.erase(std::remove_if(_requestGroups.begin(),
|
std::deque<SharedHandle<RequestGroup> >::iterator i =
|
||||||
_requestGroups.end(),
|
std::remove_if(_requestGroups.begin(),
|
||||||
FindStoppedRequestGroup()),
|
_requestGroups.end(),
|
||||||
_requestGroups.end());
|
FindStoppedRequestGroup());
|
||||||
|
if(i != _requestGroups.end()) {
|
||||||
|
_requestGroups.erase(i, _requestGroups.end());
|
||||||
|
}
|
||||||
|
|
||||||
size_t numRemoved = numPrev-_requestGroups.size();
|
size_t numRemoved = numPrev-_requestGroups.size();
|
||||||
if(numRemoved > 0) {
|
if(numRemoved > 0) {
|
||||||
|
@ -465,7 +468,9 @@ void RequestGroupMan::fillRequestGroupFromReserver(DownloadEngine* e)
|
||||||
_downloadResults.push_back(groupToAdd->createDownloadResult());
|
_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) {
|
if(count > 0) {
|
||||||
e->setNoWait(true);
|
e->setNoWait(true);
|
||||||
_logger->debug("%d RequestGroup(s) added.", count);
|
_logger->debug("%d RequestGroup(s) added.", count);
|
||||||
|
|
Loading…
Reference in New Issue