Трассировка алгоритма при разработке мобильных приложений работает путём порождения, накопления и анализа данных о событиях, имевших место при выполнении приложения. intuit.ru
В трассировке участвуют три процесса: intuit.ru
- Трассируемый (целевой). intuit.ru Его программа должна содержать точки трассировки — действия, способные генерировать события трассировки. intuit.ru
- Трассирующий (управляющий трассировкой). intuit.ru Он создаёт поток трассировки, который содержит также служебные данные, необходимые для интерпретации событий. intuit.ru
- Анализирующий. intuit.ru Он извлекает события трассировки из потока с целью получения информации о поведении трассируемого приложения. intuit.ru
Трассировка помогает достичь трёх целей: intuit.ru
- оптимизировать структуру приложения на основе анализа трассировочных данных (например, сгладить пики активности, распределить нагрузку равномерно по времени); intuit.ru
- отладить приложение; intuit.ru
- выявить причину аварийного завершения работы приложения (обнаружить место и первые признаки ненормального поведения). intuit.ru
Объём результирующих данных может оказаться слишком большим для последующего хранения и обработки, поэтому трассировку обычно не включают для всех компонентов, а используют только для наиболее критичных. habr.com