From b8fbba5eb92cda32b13d65f3704adf778da82f38 Mon Sep 17 00:00:00 2001 From: Mattes D Date: Wed, 11 Nov 2015 10:32:42 +0100 Subject: Added PieceStructures generator. --- src/Stopwatch.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/Stopwatch.h (limited to 'src/Stopwatch.h') diff --git a/src/Stopwatch.h b/src/Stopwatch.h new file mode 100644 index 000000000..72fbf4f68 --- /dev/null +++ b/src/Stopwatch.h @@ -0,0 +1,43 @@ + +// Stopwatch.h + +// Implements the cStopwatch class that measures and logs time between its creation and destruction + + + + + + +#pragma once + +#include + + + + + +class cStopwatch +{ +public: + cStopwatch(const AString & a_Name): + m_Name(a_Name), + m_StartTime(std::chrono::high_resolution_clock::now()) + { + } + + ~cStopwatch() + { + #ifdef _DEBUG + auto duration = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - m_StartTime).count(); + LOGD("Stopwatch: %s took %.03f sec", m_Name.c_str(), static_cast(duration) / 1000); + #endif // _DEBUG + } + +protected: + AString m_Name; + std::chrono::high_resolution_clock::time_point m_StartTime; +}; + + + + -- cgit v1.2.3