From cf8c0ee7c7851dc40ff51c466745cd6d7f7e1cae Mon Sep 17 00:00:00 2001 From: Michael Mueller Date: Fri, 29 Aug 2025 17:19:54 +0200 Subject: [PATCH] mxtasking: Use std::chrono instead of TSC. --- repos/ealanos/src/lib/benchmark/chronometer.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/repos/ealanos/src/lib/benchmark/chronometer.h b/repos/ealanos/src/lib/benchmark/chronometer.h index 2f978ea1d5..8806af8e98 100644 --- a/repos/ealanos/src/lib/benchmark/chronometer.h +++ b/repos/ealanos/src/lib/benchmark/chronometer.h @@ -179,18 +179,18 @@ public: _core_set = core_set; _perf.start(); - //_start = std::chrono::steady_clock::now(); - _start = Genode::Trace::timestamp(); + _start = std::chrono::steady_clock::now(); + //_start = Genode::Trace::timestamp(); } InterimResult

stop(const std::uint64_t count_operations) { - const auto end = Genode::Trace::timestamp(); - //const auto end = std::chrono::steady_clock::now(); + //const auto end = Genode::Trace::timestamp(); + const auto end = std::chrono::steady_clock::now(); _perf.stop(); - //const auto milliseconds = std::chrono::duration_cast(end-_start); - const auto milliseconds = std::chrono::milliseconds((end-_start)/mx::system::Environment::get_cpu_freq()); + const auto milliseconds = std::chrono::duration_cast(end-_start); + //const auto milliseconds = std::chrono::milliseconds((end-_start)/mx::system::Environment::get_cpu_freq()); return {count_operations, _current_phase, @@ -212,8 +212,8 @@ private: P _current_phase; mx::util::core_set _core_set; alignas(64) Perf _perf; - //alignas(64) std::chrono::steady_clock::time_point _start; - alignas(64) size_t _start; + alignas(64) std::chrono::steady_clock::time_point _start; + //alignas(64) size_t _start; std::unordered_map statistic_map( const mx::tasking::profiling::Statistic::Counter counter)