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:
Charlie Groves
2008-02-20 22:56:00 +00:00
parent 4c002c5682
commit c72fea4411
@@ -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 + "]");