1

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

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

}
4

3 回答 3

1

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

Java™ 执行时间测量库

于 2013-06-09T06:33:59.597 回答
1

我强烈建议使用codahale 的指标并使用timer功能

于 2013-06-09T06:38:40.807 回答
0

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

public void someMethod
{
   //my bussiness
}

无论您在哪里打电话

long x=System.currentTimeMillis();

someMethod();

long y=System.currentTimeMillis();
int timeConsucmed =y-x;
于 2013-06-09T06:34:11.850 回答