Замер времени выполнения кода — не редкая задача в разработке. Мы постоянно измеряем, сколько работает запрос к БД, сколько сортируется массив, сколько выполняется тяжёлый алгоритм. Казалось бы, что тут сложного? Написал System.currentTimeMillis() до и после — и готово.
Но на практике всё немного сложнее. В этой статье мы:
- Создадим готовое решение, которое можно сразу скопировать в проект
- Разберём, почему стандартные подходы плохи
- Напишем свой класс
MeasureTimeс нуля - Поймём, как правильно измерять время в разных сценариях
