
Java:使用什么工具可以查看每个方法的执行时间呢?
4个回答
展开全部
要用到currentTimeMillis()方法,我举个例子给你吧,你看了就会明白了
public class StringPKStringBuilder {
/**
* 字符串连接性能测试
*/
public static void main(String[] args) {
System.out.println(testStringBuilder(30000));
System.out.println(testString(30000));
}
/*StringBuilder性能*/
public static long testStringBuilder(int n){
long start=System.currentTimeMillis();
StringBuilder bul=new StringBuilder();
for(int i=0;i<n;i++){
bul.append("A");
}
long end=System.currentTimeMillis();
return end-start;
}
/*String性能*/
public static long testString(int n){
long start=System.currentTimeMillis();
String s="";
for(int i=0;i<n;i++){
s+="A";//相当于
//s=new StringBuilder(s).append("A").toString();
}
long end=System.currentTimeMillis();
return end-start;
}
}
public class StringPKStringBuilder {
/**
* 字符串连接性能测试
*/
public static void main(String[] args) {
System.out.println(testStringBuilder(30000));
System.out.println(testString(30000));
}
/*StringBuilder性能*/
public static long testStringBuilder(int n){
long start=System.currentTimeMillis();
StringBuilder bul=new StringBuilder();
for(int i=0;i<n;i++){
bul.append("A");
}
long end=System.currentTimeMillis();
return end-start;
}
/*String性能*/
public static long testString(int n){
long start=System.currentTimeMillis();
String s="";
for(int i=0;i<n;i++){
s+="A";//相当于
//s=new StringBuilder(s).append("A").toString();
}
long end=System.currentTimeMillis();
return end-start;
}
}
追问
大哥这个我是知道的,但是如果每个方法都需要写上start和end就费劲了,有什么简便的方法或工具吗?
展开全部
工具没有用过,一般都是控制台输出,比较直观的看到所耗用时间:
SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println("begin:"+df.format( new Date()));
//FUNCTION
System.out.println("end:"+df.format( new Date()));
你可以相减再输出
SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println("begin:"+df.format( new Date()));
//FUNCTION
System.out.println("end:"+df.format( new Date()));
你可以相减再输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.currentTimeMillis()方法,取得当前的时间毫秒数
用两个变量 分别存储 方法开始的时间,方法结束的时间,两者相减 就是时间间隔
用两个变量 分别存储 方法开始的时间,方法结束的时间,两者相减 就是时间间隔
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DeBug可以吗?
多设置断点,运行DeBug
多设置断点,运行DeBug
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询