From 10e84709e1933f0c3b2d8a8de470b94f6b08efb6 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 4 Jan 2023 11:13:24 +0100 Subject: [PATCH] poc enhancement 160 feeds in 10 seconds --- src/librssguard/core/feeddownloader.cpp | 4 ++-- src/librssguard/miscellaneous/application.cpp | 6 ++++++ src/librssguard/services/abstract/serviceroot.cpp | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/librssguard/core/feeddownloader.cpp b/src/librssguard/core/feeddownloader.cpp index 26502d5c8..77be2695a 100644 --- a/src/librssguard/core/feeddownloader.cpp +++ b/src/librssguard/core/feeddownloader.cpp @@ -426,13 +426,13 @@ void FeedDownloader::updateOneFeed(ServiceRoot* acc, feed->setStatus(Feed::Status::OtherError, app_ex.message()); } - feed->getParentServiceRoot()->itemChanged({feed}); + // feed->getParentServiceRoot()->itemChanged({feed}); m_feedsUpdated++; qDebugNN << LOGSEC_FEEDDOWNLOADER << "Made progress in feed updates, total feeds count " << m_feedsUpdated << "/" << m_feedsOriginalCount << " (id of feed is " << feed->id() << ")."; - emit updateProgress(feed, m_feedsUpdated, m_feedsOriginalCount); + // emit updateProgress(feed, m_feedsUpdated, m_feedsOriginalCount); } void FeedDownloader::finalizeUpdate() { diff --git a/src/librssguard/miscellaneous/application.cpp b/src/librssguard/miscellaneous/application.cpp index 951165d17..968850454 100644 --- a/src/librssguard/miscellaneous/application.cpp +++ b/src/librssguard/miscellaneous/application.cpp @@ -215,6 +215,12 @@ Application::Application(const QString& id, int& argc, char** argv, const QStrin QTimer::singleShot(1000, system(), &SystemFactory::checkForUpdatesOnStartup); + auto ideal_th_count = QThread::idealThreadCount(); + + if (ideal_th_count > 1) { + QThreadPool::globalInstance()->setMaxThreadCount(2 * ideal_th_count); + } + qDebugNN << LOGSEC_CORE << "OpenSSL version:" << QUOTE_W_SPACE_DOT(QSslSocket::sslLibraryVersionString()); qDebugNN << LOGSEC_CORE << "OpenSSL supported:" << QUOTE_W_SPACE_DOT(QSslSocket::supportsSsl()); qDebugNN << LOGSEC_CORE << "Global thread pool has" diff --git a/src/librssguard/services/abstract/serviceroot.cpp b/src/librssguard/services/abstract/serviceroot.cpp index b6e468345..b59b64952 100644 --- a/src/librssguard/services/abstract/serviceroot.cpp +++ b/src/librssguard/services/abstract/serviceroot.cpp @@ -992,7 +992,7 @@ QPair ServiceRoot::updateMessages(QList& messages, Feed* feed // Some messages were really added to DB, reload feed in model. items_to_update.append(feed); - getParentServiceRoot()->itemChanged(items_to_update); + // getParentServiceRoot()->itemChanged(items_to_update); return updated_messages; }