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. */
|
/** Calculates the drift factor from the time elapsed from the last calibrate call. */
|
||||||
protected void calibrate ()
|
protected void calibrate ()
|
||||||
{
|
{
|
||||||
long elapsedNanos = (current() - _driftTimerStamp);
|
long elapsedTimer = (current() - _driftTimerStamp);
|
||||||
double elapsedMillis = System.currentTimeMillis() - _driftMilliStamp;
|
double elapsedMillis = System.currentTimeMillis() - _driftMilliStamp;
|
||||||
double drift = (elapsedNanos / 1000000L) / elapsedMillis;
|
double drift = (elapsedTimer / _milliDivider) / elapsedMillis;
|
||||||
if (drift > 1.25 || drift < 0.75) {
|
if (drift > 1.25 || drift < 0.75) {
|
||||||
if (_driftFactor == 1.0) {
|
if (_driftFactor == 1.0) {
|
||||||
Log.warning("Calibrating [drift=" + drift + "]");
|
Log.warning("Calibrating [drift=" + drift + "]");
|
||||||
|
|||||||
Reference in New Issue
Block a user