History

Add JS profiling API

Karol Suprynowicz committed 3 years ago

Commit a84c68f1 parent 47ec27f6 files · +144 −2Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.h+10−0
@@ -413,6 +413,16 @@ public: · 412 unmodified lines
413413 */
414414 virtual void dumpHeapObjectStatistics() = 0;
415415
416+ /**
417+ * @brief Starts collecting profiling data.
418+ */
419+ virtual void startProfiling() = 0;
420+
421+ /**
422+ * @brief Stops collecting profiling data and saves it to a CSV file in Logs directory.
423+ */
424+ virtual void stopProfilingAndSave() = 0;
425+
416426 public:
417427 // helper to detect and log warnings when other code invokes QScriptEngine/BaseScriptEngine in thread-unsafe ways
418428 bool IS_THREADSAFE_INVOCATION(const QString& method);