Dictionary optimalization

This commit is contained in:
Jakub Melka
2020-06-08 19:42:00 +02:00
parent 4e4bf111da
commit 958737f359
14 changed files with 188 additions and 29 deletions

View File

@ -162,10 +162,13 @@ void PDFStatisticsCollector::collectStatisticsOfDictionary(Statistics& statistic
for (size_t i = 0, count = dictionary->getCount(); i < count; ++i)
{
const QByteArray& key = dictionary->getKey(i);
if (!dictionary->getKey(i).isInplace())
{
QByteArray key = dictionary->getKey(i).getString();
consumptionEstimate += key.size() * sizeof(char);
overheadEstimate += (key.capacity() - key.size()) * sizeof(char);
consumptionEstimate += key.size() * sizeof(char);
overheadEstimate += (key.capacity() - key.size()) * sizeof(char);
}
}
statistics.memoryConsumptionEstimate += consumptionEstimate;