浏览代码

2006-11-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	* src/DefaultPeerStorage.cc
	(calculateStat): Simplified the code by combining 2 loops into 
1.
Tatsuhiro Tsujikawa 19 年之前
父节点
当前提交
c2686b1c50
共有 2 个文件被更改,包括 9 次插入7 次删除
  1. 5 0
      ChangeLog
  2. 4 7
      src/DefaultPeerStorage.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2006-11-11  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	* src/DefaultPeerStorage.cc
+	(calculateStat): Simplified the code by combining 2 loops into 1.
+
 2006-11-09  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Introduce new preference PREF_BT_TIMEOUT. This is the timeout value

+ 4 - 7
src/DefaultPeerStorage.cc

@@ -150,15 +150,12 @@ Peers DefaultPeerStorage::getActivePeers() {
 
 TransferStat DefaultPeerStorage::calculateStat() {
   TransferStat stat;
-  Peers activePeers = getActivePeers();
-  for(Peers::iterator itr = activePeers.begin();
-      itr != activePeers.end(); itr++) {
-    PeerHandle& peer = *itr;
-    stat.downloadSpeed += peer->calculateDownloadSpeed();
-    stat.uploadSpeed += peer->calculateUploadSpeed();
-  }
   for(Peers::iterator itr = peers.begin(); itr != peers.end(); itr++) {
     PeerHandle& peer = *itr;
+    if(peer->isActive()) {
+      stat.downloadSpeed += peer->calculateDownloadSpeed();
+      stat.uploadSpeed += peer->calculateUploadSpeed();
+    }
     stat.sessionDownloadLength += peer->getSessionDownloadLength();
     stat.sessionUploadLength += peer->getSessionUploadLength();
   }