diff --git a/Userland/sh.cpp b/Userland/sh.cpp index 19c642e00d..2276c42385 100644 --- a/Userland/sh.cpp +++ b/Userland/sh.cpp @@ -12,6 +12,7 @@ #include #include #include +#include //#define SH_DEBUG @@ -338,6 +339,19 @@ private: Vector m_fds; }; +struct CommandTimer { + CommandTimer() + { + timer.start(); + } + ~CommandTimer() + { + dbgprintf("sh: command finished in %d ms\n", timer.elapsed()); + } + + CElapsedTimer timer; +}; + static int runcmd(char* cmd) { if (cmd[0] == 0) @@ -423,6 +437,8 @@ static int runcmd(char* cmd) Vector children; + CommandTimer timer; + for (int i = 0; i < subcommands.size(); ++i) { auto& subcommand = subcommands[i]; Vector argv;