1
0

Configurable dirty unused chunk cap to avoid RAM overuse (#3359)

Configurable dirty unused chunk cap to avoid RAM overuse
This commit is contained in:
LogicParrot
2016-09-03 18:38:29 +03:00
committed by GitHub
parent 90be4e7efd
commit 7e9e7f7911
7 changed files with 82 additions and 15 deletions

View File

@@ -2704,11 +2704,28 @@ void cChunkMap::SaveAllChunks(void)
int cChunkMap::GetNumChunks(void)
size_t cChunkMap::GetNumChunks(void)
{
cCSLock Lock(m_CSChunks);
return static_cast<int>(m_Chunks.size()); // TODO: change return value to unsigned type
return m_Chunks.size();
}
size_t cChunkMap::GetNumUnusedDirtyChunks(void)
{
cCSLock Lock(m_CSChunks);
size_t res = 0;
for (const auto & Chunk : m_Chunks)
{
if (Chunk.second->IsValid() && Chunk.second->CanUnloadAfterSaving())
{
res += 1;
}
}
return res;
}