Display.sync() fix excessive CPU using on windows

This commit is contained in:
kappa1 2012-03-21 19:34:51 +00:00
parent 9ed2bd06aa
commit 35e075e979
1 changed files with 5 additions and 1 deletions

View File

@ -451,8 +451,12 @@ public final class Display {
// increase by 200 microseconds (1/5 a ms)
adaptiveYieldTime = Math.min(adaptiveYieldTime + 200*1000, sleepTime);
}
else if (overSleep < adaptiveYieldTime - 2*1000*1000) {
// fast decrease by 50 microseconds for large under sleeps
adaptiveYieldTime = Math.max(adaptiveYieldTime - 50*1000, 0);
}
else if (overSleep < adaptiveYieldTime - 200*1000) {
// decrease by 5 microseconds
// slower but finer decrease by 2 microseconds
adaptiveYieldTime = Math.max(adaptiveYieldTime - 2*1000, 0);
}
}