如何有效地衡量我的Java算法的性能?有没有准确的方法来做到这一点?
我看了其他类似问题的答案,但并不满意。感谢任何帮助。
long reference=System.nanoTime();
your_funct();
long finishm=System.nanoTime();
System.out.println( ( (double)(finishm-reference) )/1000000000.0); //in seconds
您可以使用一些性能分析工具。许多集成开发环境(例如Netbeans)都有这样的工具。
最好的方法仍然是使用java.lang.System.currentTimeMillis(),因为它可以在任何你使用的IDE中工作。