aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/memory
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2017-02-16 10:25:52 +0100
committerLars Knoll <lars.knoll@qt.io>2017-03-09 08:59:39 +0000
commit78589bba88bcb3bce5a5996c762b324680d097a5 (patch)
treecfcb4bbdae5cc9f31e9a8c6e6070acdb05fe9bae /src/qml/memory
parenta10f1b1e4ac8072a733bebcde7f4aafcdd54c126 (diff)
Output mark/sweep times in micro seconds
Change-Id: Iaef7f23c9a58f8df761a35ed0fa681f8b404a4a6 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/memory')
-rw-r--r--src/qml/memory/qv4mm.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/qml/memory/qv4mm.cpp b/src/qml/memory/qv4mm.cpp
index 069084763c..233b83fcc0 100644
--- a/src/qml/memory/qv4mm.cpp
+++ b/src/qml/memory/qv4mm.cpp
@@ -1084,11 +1084,12 @@ void MemoryManager::runGC(bool forceFullCollection)
QElapsedTimer t;
t.start();
mark();
- qint64 markTime = t.restart();
+ qint64 markTime = t.nsecsElapsed()/1000;
+ t.restart();
sweep();
const size_t usedAfter = getUsedMem();
const size_t largeItemsAfter = getLargeItemsMem();
- qint64 sweepTime = t.elapsed();
+ qint64 sweepTime = t.nsecsElapsed()/1000;
if (triggeredByUnmanagedHeap) {
qDebug() << "triggered by unmanaged heap:";
@@ -1101,9 +1102,9 @@ void MemoryManager::runGC(bool forceFullCollection)
if (nextGCIsIncremental)
qDebug() << " number of gray items:" << nGrayItems;
#endif
- qDebug() << "Marked object in" << markTime << "ms.";
+ qDebug() << "Marked object in" << markTime << "us.";
qDebug() << " " << markStackSize << "objects marked";
- qDebug() << "Sweeped object in" << sweepTime << "ms.";
+ qDebug() << "Sweeped object in" << sweepTime << "us.";
qDebug() << "Used memory before GC:" << usedBefore;
qDebug() << "Used memory after GC :" << usedAfter;
qDebug() << "Freed up bytes :" << (usedBefore - usedAfter);