获取方法消耗的时间

时间:2013-06-09 06:28:29

标签: java

我想要做的是找到通过触发某个方法所消耗的时间,所以我在方法之前和之后使用System.currentTimeMillis()然后得到差异但是,还有其他方法,因为获取currentTimeMillis也是时间消耗品,我正在努力提高某个协议的性能。 在这里我做了什么

public void someMethod
{
long x=System.currentTimeMillis();
... my bussiness
long y=System.currentTimeMillis();
int timeConsucmed =y-x;

}

3 个答案:

答案 0 :(得分:1)

如果您正在为此测试单个方法,请使用您正在使用的方法。另外,请使用此库,如果您多次执行此操作。

Java™ Execution Time Measurement Library

答案 1 :(得分:1)

我强烈建议您使用codahale's metrics并使用timer functionality

答案 2 :(得分:0)

成本不高,最多1-2微秒。如果您愿意,可以将其更改为

public void someMethod
{
   //my bussiness
}

来自你打电话

long x=System.currentTimeMillis();

someMethod();

long y=System.currentTimeMillis();
int timeConsucmed =y-x;