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. |