mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-27 20:14:17 +01:00
Merge pull request #727 from yuriks/profiler-fix
Profiler: Fix off-by-one error when computing average.
This commit is contained in:
commit
acc242f6f1
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user