diff --git a/libs/util/include/psemek/util/profiler.hpp b/libs/util/include/psemek/util/profiler.hpp index ae93547a..45eb7612 100644 --- a/libs/util/include/psemek/util/profiler.hpp +++ b/libs/util/include/psemek/util/profiler.hpp @@ -1,26 +1,22 @@ #pragma once #include -#include -#include +#include namespace psemek::util { struct profiler { - profiler(std::string name) + profiler(std::string_view name) : name_(std::move(name)) {} - ~ profiler() - { - std::cout << name_ << ": " << util::pretty(clock_.duration(), std::chrono::microseconds{1}) << "\n"; - } + ~ profiler(); private: - std::string const name_; + std::string_view const name_; util::clock<> clock_; }; diff --git a/libs/util/source/profiler.cpp b/libs/util/source/profiler.cpp new file mode 100644 index 00000000..6ded5164 --- /dev/null +++ b/libs/util/source/profiler.cpp @@ -0,0 +1,14 @@ +#include +#include +#include + + +namespace psemek::util +{ + + profiler::~profiler() + { + log::info() << name_ << ": " << util::pretty(clock_.duration(), std::chrono::microseconds{1}); + } + +}