我已经编写了一个bittorrent程序,我的bittorrent速度加入了peer正在工作。然而,对等体以低速添加到和弦中。我怎样才能加快它们的速度?我附上了部分代码。谢谢你的帮助
vector<int> vectorNode;
pair<int,int> pnNode ;
int prev;
int next;
pnNode = getPreviousNextNode(id);
prev = pnNode.first;
next = pnNode.second;
map<int, Node>::iterator nextNode ;
nextNode = Node_List.find(next);
if(prev > id)
{
while(++prev < size - 1)
{
vectorNode.push_back(prev);
prev = 0;
}
while(++prev < id)
{
vectorNode.push_back(prev);
}
}
for(map<int, string>::iterator t = nextNode->second.data.begin(); t != nextNode->second.data.end(); ++t)
{
for(vector<int>::iterator tmp = vectorNode.begin(); tmp != vectorNode.end(); ++tmp)
{
if(*tmp == t->first)
{
nextNode->second.Insert(t->second, *this);
nextNode->second.data.erase(t);
}
}
}
我的程序将初始化一个和弦,并开始将对等体1添加到1000.然后它将列出对等体。 添加对等方1到5的示例将输出我的程序 0-1-2-3-4-5 但是我面临的问题是计算的时间太慢了? 我希望描述会有用。 感谢您花时间阅读。