summaryrefslogtreecommitdiffstats
path: root/src/core/perf_stats.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2020-08-03 14:12:03 +0200
committerLioncash <mathew1800@gmail.com>2020-08-03 18:33:35 +0200
commitd767be65bec5a834c4ed8fddc42df4720ec1a167 (patch)
treed55cba154034112fbdcd7fc921db767a3b48c753 /src/core/perf_stats.cpp
parentMerge pull request #4437 from lioncash/ptr (diff)
downloadyuzu-d767be65bec5a834c4ed8fddc42df4720ec1a167.tar
yuzu-d767be65bec5a834c4ed8fddc42df4720ec1a167.tar.gz
yuzu-d767be65bec5a834c4ed8fddc42df4720ec1a167.tar.bz2
yuzu-d767be65bec5a834c4ed8fddc42df4720ec1a167.tar.lz
yuzu-d767be65bec5a834c4ed8fddc42df4720ec1a167.tar.xz
yuzu-d767be65bec5a834c4ed8fddc42df4720ec1a167.tar.zst
yuzu-d767be65bec5a834c4ed8fddc42df4720ec1a167.zip
Diffstat (limited to '')
-rw-r--r--src/core/perf_stats.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/perf_stats.cpp b/src/core/perf_stats.cpp
index 29339ead7..36372c66f 100644
--- a/src/core/perf_stats.cpp
+++ b/src/core/perf_stats.cpp
@@ -74,15 +74,16 @@ void PerfStats::EndGameFrame() {
game_frames += 1;
}
-double PerfStats::GetMeanFrametime() {
+double PerfStats::GetMeanFrametime() const {
std::lock_guard lock{object_mutex};
if (current_index <= IgnoreFrames) {
return 0;
}
+
const double sum = std::accumulate(perf_history.begin() + IgnoreFrames,
perf_history.begin() + current_index, 0.0);
- return sum / (current_index - IgnoreFrames);
+ return sum / static_cast<double>(current_index - IgnoreFrames);
}
PerfStatsResults PerfStats::GetAndResetStats(microseconds current_system_time_us) {
@@ -111,7 +112,7 @@ PerfStatsResults PerfStats::GetAndResetStats(microseconds current_system_time_us
return results;
}
-double PerfStats::GetLastFrameTimeScale() {
+double PerfStats::GetLastFrameTimeScale() const {
std::lock_guard lock{object_mutex};
constexpr double FRAME_LENGTH = 1.0 / 60;