Class Profiler

java.lang.Object
com.luna.common.os.Profiler

public final class Profiler extends Object
用来测试并统计线程执行时间的工具。
  • Constructor Details

    • Profiler

      public Profiler()
  • Method Details

    • start

      public static void start()
      开始计时。
    • start

      public static void start(String message)
      开始计时。
      Parameters:
      message - 第一个entry的信息
    • start

      public static void start(Profiler.Message message)
      开始计时。
      Parameters:
      message - 第一个entry的信息
    • reset

      public static void reset()
      清除计时器。

      清除以后必须再次调用start方可重新计时。

    • enter

      public static void enter(String message)
      开始一个新的entry,并计时。
      Parameters:
      message - 新entry的信息
    • enter

      public static void enter(Profiler.Message message)
      开始一个新的entry,并计时。
      Parameters:
      message - 新entry的信息
    • release

      public static void release()
      结束最近的一个entry,记录结束时间。
    • getDuration

      public static long getDuration()
      取得耗费的总时间。
      Returns:
      耗费的总时间,如果未开始计时,则返回-1
    • dump

      public static String dump()
      列出所有的entry。
      Returns:
      列出所有entry,并统计各自所占用的时间
    • dump

      public static String dump(String prefix)
      列出所有的entry。
      Parameters:
      prefix - 前缀
      Returns:
      列出所有entry,并统计各自所占用的时间
    • dump

      public static String dump(String prefix1, String prefix2)
      列出所有的entry。
      Parameters:
      prefix1 - 首行前缀
      prefix2 - 后续行前缀
      Returns:
      列出所有entry,并统计各自所占用的时间
    • getEntry

      public static Profiler.Entry getEntry()
      取得第一个entry。
      Returns:
      第一个entry,如果不存在,则返回null