From 9ac9813492fda1a84c62d19a2d3b0ed7a19ebe0f Mon Sep 17 00:00:00 2001 From: Jordan Woyak Date: Sun, 2 Mar 2025 23:25:30 -0600 Subject: [PATCH] SystemTimers: Throttle prior to performance marker. --- Source/Core/Core/HW/SystemTimers.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/Core/HW/SystemTimers.cpp b/Source/Core/Core/HW/SystemTimers.cpp index 022b94bf4d..508b445288 100644 --- a/Source/Core/Core/HW/SystemTimers.cpp +++ b/Source/Core/Core/HW/SystemTimers.cpp @@ -125,6 +125,8 @@ void SystemTimersManager::GPUSleepCallback(Core::System& system, u64 userdata, s void SystemTimersManager::PerfTrackerCallback(Core::System& system, u64 userdata, s64 cycles_late) { auto& core_timing = system.GetCoreTiming(); + // Throttle for accurate performance metrics. + core_timing.Throttle(core_timing.GetTicks() - cycles_late); g_perf_metrics.CountPerformanceMarker(system, cycles_late); // Call this performance tracker again in 1/100th of a second.