From 34bf5c0d9db195edf8b576d1273876966cf650b2 Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Tue, 4 May 2021 16:11:56 +0100 Subject: Rename files to match code --- src/OSSupport/Stopwatch.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/OSSupport/Stopwatch.h (limited to 'src/OSSupport/Stopwatch.h') diff --git a/src/OSSupport/Stopwatch.h b/src/OSSupport/Stopwatch.h new file mode 100644 index 000000000..7676b3856 --- /dev/null +++ b/src/OSSupport/Stopwatch.h @@ -0,0 +1,38 @@ + +// Stopwatch.h + +// Implements the cStopwatch class that measures and logs time between its creation and destruction + + + + + +#pragma once + + + + + +class cStopwatch +{ +public: + cStopwatch(const AString & a_Name): + m_Name(a_Name), + m_StartTime(std::chrono::high_resolution_clock::now()) + { + } + + ~cStopwatch() + { + auto duration = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - m_StartTime).count(); + LOG("Stopwatch: %s took %.03f sec", m_Name, static_cast(duration) / 1000); + } + +protected: + AString m_Name; + std::chrono::high_resolution_clock::time_point m_StartTime; +}; + + + + -- cgit v1.2.3