Perf isn't yielding nanos, so it needs to be divided by the _milliDivider to get millis
git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@425 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
@@ -58,9 +58,9 @@ public abstract class CalibratingTimer
|
||||
/** Calculates the drift factor from the time elapsed from the last calibrate call. */
|
||||
protected void calibrate ()
|
||||
{
|
||||
long elapsedNanos = (current() - _driftTimerStamp);
|
||||
long elapsedTimer = (current() - _driftTimerStamp);
|
||||
double elapsedMillis = System.currentTimeMillis() - _driftMilliStamp;
|
||||
double drift = (elapsedNanos / 1000000L) / elapsedMillis;
|
||||
double drift = (elapsedTimer / _milliDivider) / elapsedMillis;
|
||||
if (drift > 1.25 || drift < 0.75) {
|
||||
if (_driftFactor == 1.0) {
|
||||
Log.warning("Calibrating [drift=" + drift + "]");
|
||||
|
||||
Reference in New Issue
Block a user