mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-14 02:27:09 -07:00
Add "File pool size" option
This commit is contained in:
parent
6286bc716c
commit
ed2199b91c
4 changed files with 32 additions and 1 deletions
|
@ -268,6 +268,7 @@ Session::Session(QObject *parent)
|
|||
, m_announceToAllTrackers(BITTORRENT_SESSION_KEY("AnnounceToAllTrackers"), false)
|
||||
, m_announceToAllTiers(BITTORRENT_SESSION_KEY("AnnounceToAllTiers"), true)
|
||||
, m_asyncIOThreads(BITTORRENT_SESSION_KEY("AsyncIOThreadsCount"), 4)
|
||||
, m_filePoolSize(BITTORRENT_SESSION_KEY("FilePoolSize"), 40)
|
||||
, m_checkingMemUsage(BITTORRENT_SESSION_KEY("CheckingMemUsageSize"), 16)
|
||||
, m_diskCacheSize(BITTORRENT_SESSION_KEY("DiskCacheSize"), 64)
|
||||
, m_diskCacheTTL(BITTORRENT_SESSION_KEY("DiskCacheTTL"), 60)
|
||||
|
@ -1255,6 +1256,8 @@ void Session::configure(lt::settings_pack &settingsPack)
|
|||
|
||||
settingsPack.set_int(lt::settings_pack::aio_threads, asyncIOThreads());
|
||||
|
||||
settingsPack.set_int(lt::settings_pack::file_pool_size, filePoolSize());
|
||||
|
||||
const int checkingMemUsageSize = checkingMemUsage() * 64;
|
||||
settingsPack.set_int(lt::settings_pack::checking_mem_usage, checkingMemUsageSize);
|
||||
|
||||
|
@ -2814,6 +2817,20 @@ void Session::setAsyncIOThreads(const int num)
|
|||
configureDeferred();
|
||||
}
|
||||
|
||||
int Session::filePoolSize() const
|
||||
{
|
||||
return m_filePoolSize;
|
||||
}
|
||||
|
||||
void Session::setFilePoolSize(const int size)
|
||||
{
|
||||
if (size == m_filePoolSize)
|
||||
return;
|
||||
|
||||
m_filePoolSize = size;
|
||||
configureDeferred();
|
||||
}
|
||||
|
||||
int Session::checkingMemUsage() const
|
||||
{
|
||||
return qMax(1, m_checkingMemUsage.value());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue