package org.drools.games.invaders; public class FPSTimer { private long lastTime; private long frameDiff; private long statsTime; private long frames = 0; public FPSTimer(long frameDiff) { this.frameDiff = frameDiff; lastTime = System.currentTimeMillis(); statsTime = System.currentTimeMillis(); } public void incFrame() { if (System.currentTimeMillis()-statsTime > 1000) { System.out.println( "fps :" + frames + "/s (" + (System.currentTimeMillis() - statsTime) + ")" ); frames = 0; statsTime = System.currentTimeMillis(); } while (System.currentTimeMillis()-lastTime<frameDiff) { // do nothing. } frames++; lastTime = System.currentTimeMillis(); } }