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

«Что такое профилирование» — вопрос из категории Управление памятью, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Профилирование — это анализ производительности приложения для выявления узких мест (bottlenecks). В Android Studio есть инструменты: CPU Profiler, Memory Profiler, Network Profiler.

Пример:

// Запуск CPU Profiler для анализа
fun heavyCalculation() {
    var sum = 0
    for (i in 1..1_000_000) {
        sum += i // Точка для анализа нагрузки
    }
}

Что смотреть:

  • CPU: методы, потребляющие ресурсы
  • Memory: утечки, избыточные аллокации
  • Network: частые/тяжелые запросы

Используйте StrictMode для детекции проблем в рантайме.