summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar archshift2015-05-07 15:50:23 -0700
committerGravatar archshift2015-05-07 15:50:23 -0700
commitacc242f6f13b406fd7776c347b1d492a39a4a6a6 (patch)
treee463e41f3058b2c440e021ab1fc568ebbc952883 /src
parentMerge pull request #724 from citra-emu/arch-misdetection (diff)
parentProfiler: Fix off-by-one error when computing average. (diff)
downloadyuzu-acc242f6f13b406fd7776c347b1d492a39a4a6a6.tar.gz
yuzu-acc242f6f13b406fd7776c347b1d492a39a4a6a6.tar.xz
yuzu-acc242f6f13b406fd7776c347b1d492a39a4a6a6.zip
Merge pull request #727 from yuriks/profiler-fix
Profiler: Fix off-by-one error when computing average.
Diffstat (limited to 'src')
-rw-r--r--src/common/profiler.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/common/profiler.cpp b/src/common/profiler.cpp
index b8cde1785..cf6b6b258 100644
--- a/src/common/profiler.cpp
+++ b/src/common/profiler.cpp
@@ -126,10 +126,9 @@ void TimingResultsAggregator::AddFrame(const ProfilingFrameResult& frame_result)
126static AggregatedDuration AggregateField(const std::vector<Duration>& v, size_t len) { 126static AggregatedDuration AggregateField(const std::vector<Duration>& v, size_t len) {
127 AggregatedDuration result; 127 AggregatedDuration result;
128 result.avg = Duration::zero(); 128 result.avg = Duration::zero();
129
130 result.min = result.max = (len == 0 ? Duration::zero() : v[0]); 129 result.min = result.max = (len == 0 ? Duration::zero() : v[0]);
131 130
132 for (size_t i = 1; i < len; ++i) { 131 for (size_t i = 0; i < len; ++i) {
133 Duration value = v[i]; 132 Duration value = v[i];
134 result.avg += value; 133 result.avg += value;
135 result.min = std::min(result.min, value); 134 result.min = std::min(result.min, value);