Java:使用什么工具可以查看每个方法的执行时间呢?

现在需要优化工程,用什么工具可以查看在项目运行过程中每个函数执行所消耗的时间呢?... 现在需要优化工程,用什么工具可以查看在项目运行过程中每个函数执行所消耗的时间呢? 展开
 我来答
小楫轻舟L
2014-04-02
知道答主
回答量:6
采纳率:0%
帮助的人:7.6万
展开全部
要用到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;
}

}
追问
大哥这个我是知道的,但是如果每个方法都需要写上start和end就费劲了,有什么简便的方法或工具吗?
百度网友0d54524
推荐于2016-08-22 · TA获得超过185个赞
知道答主
回答量:185
采纳率:0%
帮助的人:112万
展开全部
工具没有用过,一般都是控制台输出,比较直观的看到所耗用时间:
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()));
你可以相减再输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hitzsf
2014-04-02 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1202万
展开全部
System.currentTimeMillis()方法,取得当前的时间毫秒数
用两个变量 分别存储 方法开始的时间,方法结束的时间,两者相减 就是时间间隔
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纯情的万老师
2014-04-02 · TA获得超过1646个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:47.3万
展开全部
DeBug可以吗?
多设置断点,运行DeBug
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式