modify PBD::TimingStats to discard the first 1000 recorded values to avoid too much influence from chaotic startup conditions

This commit is contained in:
Paul Davis 2021-06-11 10:44:50 -06:00
parent 3f6bf2c451
commit 7bce9899c0

View File

@ -127,8 +127,11 @@ public:
void update ()
{
Timing::update ();
calc ();
/* throw away the first 1000 values */
if (_update_cnt++ > 1000) {
Timing::update ();
calc ();
}
}
void reset ()
@ -140,6 +143,7 @@ public:
_avg = 0.;
_vm = 0.;
_vs = 0.;
_update_cnt = 0;
}
bool valid () const {
@ -192,6 +196,8 @@ private:
double _avg;
double _vm;
double _vs;
uint64_t _update_cnt;
};
};
class LIBPBD_API TimingData