This question already has answers here:
How do I time a method's execution in Java?
(38个答案)
6年前关闭。
我想做的是找到触发某种方法所消耗的时间,因此我在使用该方法之前和之后都使用System.currentTimeMillis(),然后得到差异,但是还有其他方法,因为获取currentTimeMillis也是时间消耗性的,并且我正在努力提高某种协议的性能。
在这里我做了什么
(38个答案)
6年前关闭。
我想做的是找到触发某种方法所消耗的时间,因此我在使用该方法之前和之后都使用System.currentTimeMillis(),然后得到差异,但是还有其他方法,因为获取currentTimeMillis也是时间消耗性的,并且我正在努力提高某种协议的性能。
在这里我做了什么
public void someMethod
{
long x=System.currentTimeMillis();
... my bussiness
long y=System.currentTimeMillis();
int timeConsucmed =y-x;
}
最佳答案
我强烈建议使用codahale's metrics并使用timer
functionality。
10-07 14:37