如何测量Java代码花费的时间?

2022-09-03 00:07:06

我需要分析Java中某些算法的复杂性。为此,我计划提供大量输入并测量Java实现所花费的时间。检查某些代码行之间的时间的最精确和最准确的方法是什么?我需要以毫秒为单位的精度...


答案 1

您可以使用 获得纳秒级分辨率,甚至可以使用 .System.nanoTime()

但是,您可能需要考虑以下几点:

如何在Java中编写正确的微基准测试?


答案 2

使用诸如 Speed4j 之类的库。这不仅可以对调用进行基准测试,还可以在日志中提供统计信息,还可以通过JMX远程查看它们。最好使用这样的库,而不是放置 System.current.。调用整个代码。