You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При наличии в каталоге более 3000 файлов наблюдается .
Причина в методе
void QueueManager::add(const string& aTarget, int64_t aSize, const TTHValue& root, const HintedUser& aUser,Flags::MaskType aFlags, bool addBad)
Он зовется в цикле для каждого файла в загружаемой директории.
На каждом файле вызывается
ConnectionManager::getInstance()->getDownloadConnection(aUser)
Если активна галка AUTO_SEARCH по каждому ТТХ выполняется еще и поиск через вызов:
SearchManager::getInstance()->search(TTHValue(root).toBase32(), 0, SearchManager::TYPE_TTH, SearchManager::SIZE_DONTCARE, "auto");
Таких заморозок по всему интефейсу достаточно много, например в окне поиска выделяешь много файлов, нажимаешь правую кнопку интарфейс виснет на некоторое время (в зависимости от скорости процессора), видимо из-за того что обрабатывает всплывающее меню для каждого файла.
Исправлено... часть 1 r9478 p.s.
Оказалось, что очередь создается
но открыть ее и посмотреть не получается
т.к. визуальный компонент не может осилить большое кол-во файлов.
Продолжаем работать...
Вероятнее всего будет забирать для визуализации часть файлов. (1000-3000)
остальные будут лежать в базе данных и докачиваться по мере обработчик очереди в памяти.
p.s.
Про заморозку в окне поиска посмотрю тоже,
Спасибо за тестирование.
From Pavel.Pimenov@gmail.com on March 06, 2012 05:58:56
При наличии в каталоге более 3000 файлов наблюдается .
Причина в методе
void QueueManager::add(const string& aTarget, int64_t aSize, const TTHValue& root, const HintedUser& aUser,Flags::MaskType aFlags, bool addBad)
Он зовется в цикле для каждого файла в загружаемой директории.
ConnectionManager::getInstance()->getDownloadConnection(aUser)
SearchManager::getInstance()->search(TTHValue(root).toBase32(), 0, SearchManager::TYPE_TTH, SearchManager::SIZE_DONTCARE, "auto");
Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=707
The text was updated successfully, but these errors were encountered: