diff options
| author | 2015-05-07 15:50:23 -0700 | |
|---|---|---|
| committer | 2015-05-07 15:50:23 -0700 | |
| commit | acc242f6f13b406fd7776c347b1d492a39a4a6a6 (patch) | |
| tree | e463e41f3058b2c440e021ab1fc568ebbc952883 /src | |
| parent | Merge pull request #724 from citra-emu/arch-misdetection (diff) | |
| parent | Profiler: Fix off-by-one error when computing average. (diff) | |
| download | yuzu-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 '')
| -rw-r--r-- | src/common/profiler.cpp | 3 |
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) | |||
| 126 | static AggregatedDuration AggregateField(const std::vector<Duration>& v, size_t len) { | 126 | static 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); |