gpt4 book ai didi

java - 如何将执行时间方法与 try 和 catch 一起使用

转载 作者:行者123 更新时间:2023-12-01 14:12:20 24 4
gpt4 key购买 nike

我正在尝试测量执行时间,但我不知道在哪里,但该方法是在 try block 之前还是内部?

ublic static void main(String[] args) {
long startTime = System.currentTimeMillis();

try {

SearchDetailsDialog dialog = new SearchDetailsDialog(null);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}long endTime = System.currentTimeMillis();
long totalTime = ((endTime - startTime)/1000);
System.out.println("the execution time is:");
System.out.println(totalTime);
}

最佳答案

都不是。根据您的情况,最好的是:

long startTime= System.nanoTime() ;
try {
SearchDetailsDialog dialog = new SearchDetailsDialog(null);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
} finally {
long endTime= System.nanoTime() ;
double totalTime= ((double)(endTime - startTime)/1000000000) ;
System.out.printf("the execution time is: %.3f seconds",totalTime);
}

关于java - 如何将执行时间方法与 try 和 catch 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com