Package com.luna.common.os
Class Profiler
java.lang.Object
com.luna.common.os.Profiler
用来测试并统计线程执行时间的工具。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class代表一个计时单元。static interface代表一个profiler entry的详细信息。static enum显示消息的级别。 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringdump()列出所有的entry。static String列出所有的entry。static String列出所有的entry。static voidenter(Profiler.Message message) 开始一个新的entry,并计时。static void开始一个新的entry,并计时。static long取得耗费的总时间。static Profiler.EntrygetEntry()取得第一个entry。static voidrelease()结束最近的一个entry,记录结束时间。static voidreset()清除计时器。static voidstart()开始计时。static voidstart(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
-