aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/memory
diff options
context:
space:
mode:
authorFrank Meerkoetter <frank.meerkoetter@basyskom.com>2015-09-17 15:29:52 +0200
committerFrank Meerkoetter <frank.meerkoetter@basyskom.com>2015-09-22 07:12:55 +0000
commit884097f463b1ab8c3fed929c3586d6ceea612442 (patch)
treedad9eba61f6ca39afa9baec6e05f57188ac1fe15 /src/qml/memory
parentb7738beda651c2927e1a9d58c592148b1dc99576 (diff)
QV4_MM_STATS was missing largeItem details
The output of QV4_MM_STATS was only reporting the items allocated on the JS HEAP. It was missing out on the LargeItems which are allocated on the C++ heap. Change-Id: Ife3d7afd769beb31afd1ed681d503f9811b03b96 Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'src/qml/memory')
-rw-r--r--src/qml/memory/qv4mm.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/qml/memory/qv4mm.cpp b/src/qml/memory/qv4mm.cpp
index 106c1e4fba..854ede2e48 100644
--- a/src/qml/memory/qv4mm.cpp
+++ b/src/qml/memory/qv4mm.cpp
@@ -520,9 +520,11 @@ void MemoryManager::runGC()
int markTime = t.elapsed();
t.restart();
const size_t usedBefore = getUsedMem();
+ const size_t largeItemsBefore = getLargeItemsMem();
int chunksBefore = m_d->heapChunks.size();
sweep();
const size_t usedAfter = getUsedMem();
+ const size_t largeItemsAfter = getLargeItemsMem();
int sweepTime = t.elapsed();
qDebug() << "========== GC ==========";
@@ -533,6 +535,9 @@ void MemoryManager::runGC()
qDebug() << "Used memory after GC:" << usedAfter;
qDebug() << "Freed up bytes:" << (usedBefore - usedAfter);
qDebug() << "Released chunks:" << (chunksBefore - m_d->heapChunks.size());
+ qDebug() << "Large item memory before GC:" << largeItemsBefore;
+ qDebug() << "Large item memory after GC:" << largeItemsAfter;
+ qDebug() << "Large item memory freed up:" << (largeItemsBefore - largeItemsAfter);
qDebug() << "======== End GC ========";
}