|
libgdx API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.badlogic.gdx.utils.PerformanceCounter
public class PerformanceCounter
Class to keep track of the time and load (percentage of total time) a specific task takes.
Call start()
just before starting the task and stop()
right after. You can do this
multiple times if required. Every render or update call tick()
to update the values.
The time
FloatCounter
provides access to the minimum, maximum, average, total and current time
the task takes. Likewise for the load
value, which is the percentage of the total time.
Field Summary | |
---|---|
float |
current
The current value, you can manually increase this using your own timing mechanism if needed, if you do so, you also need to update valid . |
FloatCounter |
load
The load value of this counter |
java.lang.String |
name
The name of this counter |
FloatCounter |
time
The time value of this counter |
boolean |
valid
Flag to indicate that the current value is valid, you need to set this to true if using your own timing mechanism |
Constructor Summary | |
---|---|
PerformanceCounter(java.lang.String name)
|
|
PerformanceCounter(java.lang.String name,
int windowSize)
|
Method Summary | |
---|---|
void |
reset()
Resets this performance counter to its defaults values. |
void |
start()
Start counting, call this method just before performing the task you want to keep track of. |
void |
stop()
Stop counting, call this method right after you performed the task you want to keep track of. |
void |
tick()
Updates the time and load counters and resets the time. |
void |
tick(float delta)
Updates the time and load counters and resets the time. |
java.lang.String |
toString()
|
StringBuilder |
toString(StringBuilder sb)
Creates a string in the form of "name [time: value, load: value]" |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public final FloatCounter time
public final FloatCounter load
public final java.lang.String name
public float current
valid
.
public boolean valid
Constructor Detail |
---|
public PerformanceCounter(java.lang.String name)
public PerformanceCounter(java.lang.String name, int windowSize)
Method Detail |
---|
public void tick()
start()
to begin a new count.
The values are only valid after at least two calls to this method.
public void tick(float delta)
start()
to begin a new count.
delta
- The time since the last call to this methodpublic void start()
stop()
when done.
public void stop()
start()
again when you perform more of that task.
public void reset()
public java.lang.String toString()
toString
in class java.lang.Object
public StringBuilder toString(StringBuilder sb)
|
libgdx API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |