Битторрент Добавление пира

Я написал программу для bittorrent, у меня работает скорость bittorrent для добавления пира. Однако, пиры добавляются в аккорд на медленной скорости. Как я могу ускорить их? Я приложил часть моего кода. Спасибо вам за помощь

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);
}
}
}

Моя программа будет инициализировать аккорд и начнет добавлять одноранговый узел от однорангового узла до 1000. Затем он перечислит одноранговый узел.
Пример добавления пира с 1 по 5 и моя программа выведет
0-1-2-3-4-5
Однако проблема, с которой я сталкиваюсь, заключается в том, что время вычисления слишком мало?
Я надеюсь, что описание будет полезно.
Спасибо, что нашли время, чтобы прочитать.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector