|
From: <ka...@us...> - 2012-03-21 19:35:00
|
Revision: 3754
http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3754&view=rev
Author: kappa1
Date: 2012-03-21 19:34:51 +0000 (Wed, 21 Mar 2012)
Log Message:
-----------
Display.sync() fix excessive CPU using on windows
Modified Paths:
--------------
trunk/LWJGL/src/java/org/lwjgl/opengl/Display.java
Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/Display.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/opengl/Display.java 2012-03-19 22:12:38 UTC (rev 3753)
+++ trunk/LWJGL/src/java/org/lwjgl/opengl/Display.java 2012-03-21 19:34:51 UTC (rev 3754)
@@ -451,8 +451,12 @@
// 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);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|