BenchmarkClock.java 715 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package me.km.snuviscript;
  2. public class BenchmarkClock
  3. {
  4. private long sum;
  5. private long l;
  6. private boolean b;
  7. public BenchmarkClock()
  8. {
  9. sum = 0;
  10. l = 0;
  11. b = false;
  12. }
  13. public void pushTime(boolean bo)
  14. {
  15. if(!bo)
  16. {
  17. return;
  18. }
  19. if(b)
  20. {
  21. sum += (System.nanoTime() - l) / 1000;
  22. b = false;
  23. return;
  24. }
  25. b = true;
  26. l = System.nanoTime();
  27. }
  28. public long getSummedTime()
  29. {
  30. return sum / 1000;
  31. }
  32. public long getSummedTimeExact()
  33. {
  34. return sum;
  35. }
  36. public void clear()
  37. {
  38. l = 0;
  39. }
  40. }