我想要做的是找到通过触发某个方法所消耗的时间,所以我在方法之前和之后使用System.currentTimeMillis()然后得到差异但是,还有其他方法,因为获取currentTimeMillis也是时间消耗品,我正在努力提高某个协议的性能。 在这里我做了什么
public void someMethod
{
long x=System.currentTimeMillis();
... my bussiness
long y=System.currentTimeMillis();
int timeConsucmed =y-x;
}
答案 0 :(得分:1)
如果您正在为此测试单个方法,请使用您正在使用的方法。另外,请使用此库,如果您多次执行此操作。
答案 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;