<commit_before>package org.anddev.andengine.entity;

import org.anddev.andengine.util.Debug;
import org.anddev.andengine.util.constants.TimeConstants;

/**
 * @author <NAME>
 * @since 19:52:31 - 09.03.2010
 */
public class FPSCounter implements IUpdateHandler, TimeConstants {
	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================

	private float mSecondsElapsed;
	
	private int mFramesInThisSecond;
	
	private float mShortestFrame = Float.MAX_VALUE;
	private float mLongestFrame = Float.MIN_VALUE;

	// ===========================================================
	// Constructors
	// ===========================================================

	// ===========================================================
	// Getter & Setter
	// ===========================================================

	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================

	@Override
	public void onUpdate(final float pSecondsElapsed) {
		this.mFramesInThisSecond++;
		this.mSecondsElapsed += pSecondsElapsed;
		
		this.mShortestFrame = Math.min(this.mShortestFrame, pSecondsElapsed);
		
		this.mLongestFrame = Math.max(this.mLongestFrame, pSecondsElapsed);
		
		if(this.mSecondsElapsed > 1){
			Debug.d(String.format("FPS: %.2f (MIN: %.0f ms | MAX: %.0f ms)", (this.mFramesInThisSecond / this.mSecondsElapsed), this.mShortestFrame * 1000, this.mLongestFrame * 1000));
			
			this.mSecondsElapsed = 0;
			this.mFramesInThisSecond = 0;
			
			this.mLongestFrame = Float.MIN_VALUE;
			this.mShortestFrame = Float.MAX_VALUE;
		}
	}

	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}
<commit_msg>FPSCounter is more exact now.<commit_after>package org.anddev.andengine.entity;

import org.anddev.andengine.util.Debug;
import org.anddev.andengine.util.constants.TimeConstants;

/**
 * @author <NAME>
 * @since 19:52:31 - 09.03.2010
 */
public class FPSCounter implements IUpdateHandler, TimeConstants {
	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================

	private float mSecondsElapsed;
	
	private int mFramesInThisSecond;
	
	private float mShortestFrame = Float.MAX_VALUE;
	private float mLongestFrame = Float.MIN_VALUE;

	// ===========================================================
	// Constructors
	// ===========================================================

	// ===========================================================
	// Getter & Setter
	// ===========================================================

	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================

	@Override
	public void onUpdate(final float pSecondsElapsed) {
		this.mFramesInThisSecond++;
		this.mSecondsElapsed += pSecondsElapsed;
		
		this.mShortestFrame = Math.min(this.mShortestFrame, pSecondsElapsed);
		
		this.mLongestFrame = Math.max(this.mLongestFrame, pSecondsElapsed);
		
		if(this.mSecondsElapsed > 1){
			Debug.d(String.format("FPS: %.2f (MIN: %.0f ms | MAX: %.0f ms)", (this.mFramesInThisSecond / this.mSecondsElapsed), this.mShortestFrame * 1000, this.mLongestFrame * 1000));
			
			this.mSecondsElapsed -= 1;
			this.mFramesInThisSecond = 0;
			
			this.mLongestFrame = Float.MIN_VALUE;
			this.mShortestFrame = Float.MAX_VALUE;
		}
	}

	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}

{'fraction_non_alphanumeric': 0.4458826154876144, 'fraction_numerical': 0.0124972104440973, 'mean_word_length': 4.768339768339768, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5758232', 'n_tokens_mistral': 1333, 'n_tokens_neox': 1035, 'n_words': 170}