diff --git a/mangohud-next/server/metrics/gpu/gpu.cpp b/mangohud-next/server/metrics/gpu/gpu.cpp index f8617911d9..1dd6c408d3 100644 --- a/mangohud-next/server/metrics/gpu/gpu.cpp +++ b/mangohud-next/server/metrics/gpu/gpu.cpp @@ -29,6 +29,9 @@ void GPU::poll() { if (stop_thread) break; + if (samples >= gpu_metrics_sample_count) + continue; + auto current_time = std::chrono::steady_clock::now(); delta_time_ns = current_time - previous_time; previous_time = current_time; @@ -85,9 +88,6 @@ void GPU::poll() { samples++; - if (samples >= gpu_metrics_sample_count) - continue; - auto elapsed = std::chrono::steady_clock::now() - current_time; if (elapsed < gpu_metrics_polling_period) std::this_thread::sleep_for(gpu_metrics_polling_period - elapsed);