有没有一种简单的方法来衡量整个块的执行时间? 这是一个封闭的代码大型Java WAR应用程序,因此我认为很难通过某些AOP引入startTime / endTime块。
// startTime
PreparedStatement prep = ...
ResultSet rs = prep.executeQuery();
// iterate over whole rs
// endTime
// executionTime = endTime - startTime
假设在每个语句之后将连接返回到数据库池,可以使用"正在使用的连接"一些Java应用服务器提供的时间。但我正在寻找最简单的解决方案。
答案 0 :(得分:0)
只是为了结束这个问题: 我在log4jdbc代码中添加了几行来测量整个时间(从启动查询到关闭结果集)并在超过阈值时记录它。