mirror of
https://github.com/overte-org/overte.git
synced 2025-04-20 18:23:54 +02:00
Don't truncate time when accumulating, and then divide by non-truncated.
This commit is contained in:
parent
3e03f85f07
commit
089e7eb6b3
1 changed files with 3 additions and 3 deletions
|
@ -22,10 +22,10 @@ class RateCounter {
|
|||
public:
|
||||
void increment(size_t count = 1) {
|
||||
auto now = usecTimestampNow();
|
||||
auto currentIntervalMs = (uint32_t)((now - _start) / USECS_PER_MSEC);
|
||||
if (currentIntervalMs > INTERVAL) {
|
||||
float currentIntervalMs = (now - _start) / (float) USECS_PER_MSEC;
|
||||
if (currentIntervalMs > (float) INTERVAL) {
|
||||
float currentCount = _count;
|
||||
float intervalSeconds = (float)currentIntervalMs / (float)MSECS_PER_SECOND;
|
||||
float intervalSeconds = currentIntervalMs / (float) MSECS_PER_SECOND;
|
||||
_rate = roundf(currentCount / intervalSeconds * _scale) / _scale;
|
||||
_start = now;
|
||||
_count = 0;
|
||||
|
|
Loading…
Reference in a new issue