History

V8 heap object statistics

ksuprynowicz committed 3 years ago

Commit a57c7a51 parent 6466d396 files · +74 −14Browse files

Showing the changes to libraries/script-engine/src/ScriptManagerScriptingInterface.cpp (1 of 6 files). Show all

Unified · Split

libraries/script-engine/src/ScriptManagerScriptingInterface.cpp+9−1
@@ -61,13 +61,21 @@ QVariantMap ScriptManagerScriptingInterface::getMemoryUsageStatistics() { · 60 unmodified lines
61 map.insert("totalAvailableSize", QVariant((qulonglong)(statistics.totalAvailableSize)));61 map.insert("totalAvailableSize", QVariant((qulonglong)(statistics.totalAvailableSize)));
62 map.insert("totalGlobalHandlesSize", QVariant((qulonglong)(statistics.totalGlobalHandlesSize)));62 map.insert("totalGlobalHandlesSize", QVariant((qulonglong)(statistics.totalGlobalHandlesSize)));
63 map.insert("usedGlobalHandlesSize", QVariant((qulonglong)(statistics.usedGlobalHandlesSize)));63 map.insert("usedGlobalHandlesSize", QVariant((qulonglong)(statistics.usedGlobalHandlesSize)));
64#ifdef OVERTE_V8_HANDLE_COUNTERS64#ifdef OVERTE_V8_MEMORY_DEBUG
65 map.insert("scriptValueCount", QVariant((qulonglong)(statistics.scriptValueCount)));65 map.insert("scriptValueCount", QVariant((qulonglong)(statistics.scriptValueCount)));
66 map.insert("scriptValueProxyCount", QVariant((qulonglong)(statistics.scriptValueProxyCount)));66 map.insert("scriptValueProxyCount", QVariant((qulonglong)(statistics.scriptValueProxyCount)));
67#endif67#endif
68 return map;68 return map;
69}69}
70 70
71void ScriptManagerScriptingInterface::startCollectingObjectStatistics() {
72 _manager->engine()->startCollectingObjectStatistics();
73}
74
75void ScriptManagerScriptingInterface::dumpHeapObjectStatistics() {
76 _manager->engine()->dumpHeapObjectStatistics();
77}
78
71ScriptValue ScriptManagerScriptingInterface::createGarbageCollectorDebuggingObject() {79ScriptValue ScriptManagerScriptingInterface::createGarbageCollectorDebuggingObject() {
72 //auto value = _manager->engine()->newQObject(new TestQObject, ScriptEngine::ScriptOwnership);80 //auto value = _manager->engine()->newQObject(new TestQObject, ScriptEngine::ScriptOwnership);
73 return _manager->engine()->newQObject(new TestQObject, ScriptEngine::ScriptOwnership);81 return _manager->engine()->newQObject(new TestQObject, ScriptEngine::ScriptOwnership);