JMH计算方法中某些代码的一部分

时间:2019-06-17 09:51:44

标签: java

您能帮我计算时间是方法中某些代码的一部分吗? 我需要用什么?

我不能使用长时间启动= System.currentTimeMillis();

我也尝试了番石榴,但是它仍然提供与上一个相同的结果,因为当在运行模式下连续执行几次此方法时,结果会有所不同(结果比第一次要少得多)。 / p>

我决定尝试JMH。根据说明,我可以测量整个方法的执行时间。但是我只需要测量它的一部分(例如,对数据库的请求以及所有内容,仅此而已: mysqlTemplate.queryForList(selectQuery);)。

我可以使用JMH或其他方法吗?

 public List<Map<String, Object>> selectMySql() {

        List<Map<String, Object>> list = new ArrayList();
        String selectQuery = prop.getMYSQL_SELECT();

        try {
            list = mysqlTemplate.queryForList(selectQuery);

            if (list.isEmpty()) {
                throw new QueryUpdateException("Data not found for update!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return list;
    }

我很高兴为您提供建议。 谢谢。

0 个答案:

没有答案