gpt4 book ai didi

java - 在 Java 中记录任务完成时间的智能解决方案是什么?

转载 作者:行者123 更新时间:2023-12-02 04:53:38 25 4
gpt4 key购买 nike

在批处理 Java 应用程序(运行到控制台的应用程序)中,我必须记录执行特定任务(某些操作作为查询执行)所需的时间。

所以我想,要做到这一点,我可以检索任务开始之前的日期和时间,并在任务完成后再次获取它,然后从第二个值中减去第一个值,并使用 log4j 将结果打印到日志文件。

但是,如果这是一个正确的好解决方案,我怎样才能正确地获取这个值(日期和时间)?

有一些更聪明的方法吗?

最佳答案

下面是一个结果以毫秒为单位的示例:

public Connection getConnection(String inConnectionType) throws TSPException {
long start = System.nanoTime();

Connection conn = null;
try {
DataSource dataSource = getDataSource(inConnectionType);
conn = dataSource.getConnection();
} catch (SQLException e) {
log.error(e);
throw new TSPException(e);
}

long end = System.nanoTime();
double duration = (end - start) / 1000000.0;

log.debug("Duration getting external db connection=" + duration);

return conn;
}

关于java - 在 Java 中记录任务完成时间的智能解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991060/

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