diff --git a/src/Hooks.cpp b/src/Hooks.cpp index 92a28af57..70438c40a 100644 --- a/src/Hooks.cpp +++ b/src/Hooks.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include @@ -483,7 +484,19 @@ int Hooks::callHookScript ( std::string outputStr; std::vector args; - int status = execute (script, args, inputStr, outputStr); + int status; + + // Measure time for each hook if running in debug + if (_debug >= 2) + { + Timer timer_per_hook("Hooks::execute (" + script + ")"); + timer_per_hook.start(); + + status = execute (script, args, inputStr, outputStr); + } + else + status = execute (script, args, inputStr, outputStr); + split (output, outputStr, '\n');