This question already has answers here:
How do I time a method's execution in Java?
                                
                                    (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