Java 性能计时库 [已关闭]

2022-09-02 00:47:27

我经常将代码包装在System.nanoTime()对中,以便对其进行计时。像这样:

long start = System.nanoTime();    
methodToBeTimed();
long elapsedTime = System.nanoTime() - start;

有没有好的时序库可以帮助解决这个问题?酒店还接受自产的密码。

此处的探查器不是解决方案,因为我想在单元测试中强制实施一些时间限制,因此我想以编程方式对方法进行计时。


答案 1

忽略此答案,因为项目不再处于活动状态

我没有用过它,但我最近遇到了perf4j


答案 2

不是直接回答你的问题,但我也经常使用这个技巧来计时我的代码,只是写了以下简单的Eclipse -> Surround With模板:

long startTime = System.currentTimeMillis();
${line_selection}${cursor}
long totalTime = System.currentTimeMillis() - startTime;
System.out.println("Total time = " + totalTime);
System.out.println();

推荐