1.步骤
- 下载一个btrace,解压
- 使用btrace -cp build 22963 samples/Memory.java尝试运行其示例
- 写一个常用的例子(打印方法时间)
- 可以把build中3个jar包导入eclipse工程,方便编写代码时作编译检查
import static com.sun.btrace.BTraceUtils.*;
import com.sun.btrace.annotations.*;
@BTrace public class TraceMethodExecuteTime{
@TLS static long beginTime;
@OnMethod(clazz="com.ali.task.impl.TaskManagerImpl", method="createChannelTask" )
public static void traceExecuteBegin(){
println("createChannelTask begin");
beginTime=timeMillis();
}
@OnMethod(clazz="com.ali.task.impl.TaskManagerImpl",method="createChannelTask",location=@Location(Kind.RETURN))
public static void traceExecute(){
println("createChannelTask end");
println(strcat(strcat("CaseObject.execute time is:",str(timeMillis()-beginTime)),"ms"));
}
}
其他资源: