Встречается на собеседованиях • сегодня

Что такое профилирование

Профилирование — это процесс анализа работы приложения для выявления узких мест, утечек памяти, высоких нагрузок на CPU и других проблем производительности.

Основные инструменты в Java:

  • JVisualVM — встроенный в JDK инструмент для мониторинга CPU, памяти и потоков.
  • YourKit, JProfiler — коммерческие профайлеры с расширенными возможностями.
  • Java Flight Recorder (JFR) — запись событий JVM для детального анализа.

Пример использования JFR:

java
public class Main {
    public static void main(String[] args) {
        // Запуск записи JFR
        try (Recording recording = new Recording()) {
            recording.start();
            // Код для профилирования
            heavyMethod();
            recording.stop();
            recording.dump(Paths.get("profile.jfr"));
        }
    }

    static void heavyMethod() {
        for (int i = 0; i < 1_000_000; i++) {
            Math.sqrt(i);
        }
    }
}

Профилирование помогает оптимизировать код, снижая нагрузку и улучшая отзывчивость приложения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы