如何用Java计时方法的执行时间?

如何用Java计时方法的执行时间?

如何获得方法的执行时间?是否有一个计时器实用类来处理诸如计时、任务所需的时间等问题?

Google上的大多数搜索结果都是用于调度线程和任务的计时器,这不是我想要的。


一只萌萌小番薯
浏览 2150回答 3
3回答

慕斯709654

总是有一种老式的方式:long startTime = System.nanoTime();methodToTime();long endTime = System.nanoTime();long duration = (endTime - startTime);  //divide by 1000000 to get milliseconds.

BIG阳

我的回答很简单。为我工作。long startTime = System.currentTimeMillis();doReallyLongThing();long endTime = System.currentTimeMillis(); System.out.println("That took " + (endTime - startTime) + " milliseconds");效果很好。显然,分辨率仅为毫秒,您可以更好地使用System.nanTime()。两者都有一些限制(操作系统调度片等)但效果很好。平均几次跑步(越多越好),你会得到一个不错的主意。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java