На leetcode критерием эффективности решения служит время выполнения и объем занимаемой памяти. Я заметил, что они не вполне корректны и часто показывают с заметной погрешностью. Но!
С этой задачей были варианты:
- через копию массива
-через цикл с поиском мин/макс
Так вот вопрос, есть ли возможность в идее выводить хотя бы примерные показатели времени выполнения и занимаемой памяти? Может, в настройках где-то есть или плагин какой? Пожалуйста, вывод LocalDateTime.now() не предлагайте, это не вариант.
И второй вопрос, можно ли в идее видеть (в дебаге например) стек вызовов методов?
Khaweez
39 уровень
Эффективность решения
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
8 июня 2022, 21:24
Просто тестируйте на более-менее серьезных объемах данных. Например задача отсортировать массив из 10 элементов и 10000 элементов занимают разное время и объем занимаемой памяти.
Вот и потестируйте разные ваши решения на больших объемах. Ну а сколько джавка жрет памяти или проца можно подсмотреть и в диспечере задач до запуска вашей программы и после.
Ну а в целом, то что вас интересует называется профилирование. Профайлер в Idea есть, но если честно я им не пользовался, потому затрудняюсь сказать на сколько он хорош.
+2