Java 代码中的基准测试
我最近一直在研究基准测试,我一直对记录程序数据等感兴趣。我很想知道我们是否可以实现自己的内存使用代码,并在程序中有效地实现我们自己的时间消耗代码。我知道如何检查代码运行所需的时间:
public static void main(String[]args){
long start = System.currentTimeMillis();
// code
System.out.println(System.currentTimeMillis() - start);
}
我还研究了健壮的Java基准测试,第1部分:问题,本教程非常全面。显示 的负面影响。然后,本教程建议我们使用(使其更准确?System.currentTimeMillis();
System.nanoTime();
我还研究了在Java中确定内存使用情况以了解内存使用情况。该网站显示了如何实现它。提供的代码看起来无效,因为此人正在调用
long L = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
在此之后,他调用(4 * 4)= 16次。然后再次重复该过程。这不也会占用内存吗?System.gc();
那么,在你的java程序中,是否有可能实现一个有效的基准测试代码呢?