yuzu-emu
/
yuzu
Archived
1
0
Fork 0

Merge pull request #727 from yuriks/profiler-fix

Profiler: Fix off-by-one error when computing average.
This commit is contained in:
archshift 2015-05-07 15:50:23 -07:00
commit acc242f6f1
1 changed files with 1 additions and 2 deletions

View File

@ -126,10 +126,9 @@ void TimingResultsAggregator::AddFrame(const ProfilingFrameResult& frame_result)
static AggregatedDuration AggregateField(const std::vector<Duration>& v, size_t len) { static AggregatedDuration AggregateField(const std::vector<Duration>& v, size_t len) {
AggregatedDuration result; AggregatedDuration result;
result.avg = Duration::zero(); result.avg = Duration::zero();
result.min = result.max = (len == 0 ? Duration::zero() : v[0]); result.min = result.max = (len == 0 ? Duration::zero() : v[0]);
for (size_t i = 1; i < len; ++i) { for (size_t i = 0; i < len; ++i) {
Duration value = v[i]; Duration value = v[i];
result.avg += value; result.avg += value;
result.min = std::min(result.min, value); result.min = std::min(result.min, value);