Выбор ответа Junior Производительность и тестирование спрашивают часто обновлено
Каким инструментом найти тяжёлый код
Вопрос
Экран открывается 2 секунды. Каким инструментом найти, какие функции занимают время?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Instruments: Time Profiler. Time Profiler периодически снимает стеки потоков и показывает, где тратится процессорное время, с разбивкой по потокам.
Варианты ответа
- Instruments: Leaks
- Memory Graph Debugger
- Network Link Conditioner в настройках
- Instruments: Time Profilerправильный ответ
Разбор
Time Profiler периодически снимает стеки потоков и показывает, где тратится процессорное время, с разбивкой по потокам. Leaks и Memory Graph про память. Network Link Conditioner эмулирует плохую сеть, но не показывает, какой код медленный. Профилировать нужно Release-сборку на реальном устройстве.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Производительность и тестирование»
- Тест в Swift Testing
- Hang и hitch: разница
- Пирамида тестов в iOS
- Тестирование сетевого слоя через URLProtocol
- Бюджет кадра на iPhone с ProMotion
- Сколько памяти занимает декодированная картинка
- Приложение пропадает без крэш-лога
- Задача на Swift: статистика рывков по длительностям кадров