12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package me.km.snuviscript;
- public class BenchmarkClock
- {
- private long sum;
- private long l;
- private boolean b;
-
- public BenchmarkClock()
- {
- sum = 0;
- l = 0;
- b = false;
- }
-
- public void pushTime(boolean bo)
- {
- if(!bo)
- {
- return;
- }
- if(b)
- {
- sum += (System.nanoTime() - l) / 1000;
- b = false;
- return;
- }
- b = true;
- l = System.nanoTime();
- }
-
- public long getSummedTime()
- {
- return sum / 1000;
- }
-
- public long getSummedTimeExact()
- {
- return sum;
- }
-
- public void clear()
- {
- l = 0;
- }
- }
|