diff options
author | Frank Meerkoetter <frank.meerkoetter@basyskom.com> | 2015-09-17 15:29:52 +0200 |
---|---|---|
committer | Frank Meerkoetter <frank.meerkoetter@basyskom.com> | 2015-09-22 07:12:55 +0000 |
commit | 884097f463b1ab8c3fed929c3586d6ceea612442 (patch) | |
tree | dad9eba61f6ca39afa9baec6e05f57188ac1fe15 /src/qml/memory | |
parent | b7738beda651c2927e1a9d58c592148b1dc99576 (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.cpp | 5 |
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 ========"; } |