Modify profiler

This commit is contained in:
JCW
2025-05-21 17:38:13 +01:00
parent 95b9a77126
commit 0590c13de3

View File

@@ -18,7 +18,7 @@ class FunctionProfiler
std::chrono::steady_clock::time_point start;
public:
inline static std::unordered_map<std::string, std::chrono::nanoseconds> funcionDurations;
inline static std::unordered_map<std::string, std::pair<std::chrono::nanoseconds, std::int64_t>> funcionDurations;
FunctionProfiler(const std::string& tag, std::source_location location = std::source_location::current()): functionName(location.function_name() + tag), start(std::chrono::steady_clock::now())
{
}
@@ -26,7 +26,8 @@ public:
~FunctionProfiler() noexcept
{
auto duration = std::chrono::steady_clock::now() - start;
funcionDurations[functionName] += std::chrono::duration_cast<std::chrono::nanoseconds>(duration);
funcionDurations[functionName].first += std::chrono::duration_cast<std::chrono::nanoseconds>(duration);
funcionDurations[functionName].second++;
}
};