Package com.luna.common.os
Class Profiler
java.lang.Object
com.luna.common.os.Profiler
用来测试并统计线程执行时间的工具。
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
代表一个计时单元。static interface
代表一个profiler entry的详细信息。static enum
显示消息的级别。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
dump()
列出所有的entry。static String
列出所有的entry。static String
列出所有的entry。static void
enter
(Profiler.Message message) 开始一个新的entry,并计时。static void
开始一个新的entry,并计时。static long
取得耗费的总时间。static Profiler.Entry
getEntry()
取得第一个entry。static void
release()
结束最近的一个entry,记录结束时间。static void
reset()
清除计时器。static void
start()
开始计时。static void
start
(Profiler.Message message) 开始计时。static void
开始计时。
-
Constructor Details
-
Profiler
public Profiler()
-
-
Method Details
-
start
public static void start()开始计时。 -
start
开始计时。- Parameters:
message
- 第一个entry的信息
-
start
开始计时。- Parameters:
message
- 第一个entry的信息
-
reset
public static void reset()清除计时器。清除以后必须再次调用
start
方可重新计时。 -
enter
开始一个新的entry,并计时。- Parameters:
message
- 新entry的信息
-
enter
开始一个新的entry,并计时。- Parameters:
message
- 新entry的信息
-
release
public static void release()结束最近的一个entry,记录结束时间。 -
getDuration
public static long getDuration()取得耗费的总时间。- Returns:
- 耗费的总时间,如果未开始计时,则返回
-1
-
dump
列出所有的entry。- Returns:
- 列出所有entry,并统计各自所占用的时间
-
dump
列出所有的entry。- Parameters:
prefix
- 前缀- Returns:
- 列出所有entry,并统计各自所占用的时间
-
dump
列出所有的entry。- Parameters:
prefix1
- 首行前缀prefix2
- 后续行前缀- Returns:
- 列出所有entry,并统计各自所占用的时间
-
getEntry
取得第一个entry。- Returns:
- 第一个entry,如果不存在,则返回
null
-