JMH вычисляет часть некоторого кода в методе - PullRequest
0 голосов
/ 17 июня 2019

Можете ли вы помочь мне с подсчетом времени часть кода в методе.Что мне нужно для этого использовать?

Я не могу использовать long start = System.currentTimeMillis ();

Я тоже пробовал Guava, но он все равно дает тот же результат, что и предыдущийпотому что при выполнении несколько раз подряд этот метод в режиме выполнения дает разные результаты (результат становится намного меньше, чем в первый раз).

Я решил попробовать 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;
    }

Буду рад вашему совету.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...