From 498b323425d960274c40472a6a847afc1982201d Mon Sep 17 00:00:00 2001 From: Jon Atack Date: Mon, 6 Sep 2021 21:01:57 +0200 Subject: log, timer: improve BCLog::LogMsg() - make timer code more homogeneous - replace division with multiplication - log if the time type is unexpected --- src/logging/timer.h | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'src/logging') diff --git a/src/logging/timer.h b/src/logging/timer.h index 647e3fa30e..6d584084ca 100644 --- a/src/logging/timer.h +++ b/src/logging/timer.h @@ -60,21 +60,13 @@ public: if (std::is_same::value) { return strprintf("%s: %s (%iμs)", m_prefix, msg, end_time.count()); - } - - std::string units; - float divisor = 1; - - if (std::is_same::value) { - units = "ms"; - divisor = 1000.; + } else if (std::is_same::value) { + return strprintf("%s: %s (%.2fms)", m_prefix, msg, end_time.count() * 0.001); } else if (std::is_same::value) { - units = "s"; - divisor = 1000. * 1000.; + return strprintf("%s: %s (%.2fs)", m_prefix, msg, end_time.count() * 0.000001); + } else { + return "Error: unexpected time type"; } - - const float time_ms = end_time.count() / divisor; - return strprintf("%s: %s (%.2f%s)", m_prefix, msg, time_ms, units); } private: -- cgit v1.2.3