Красная линия в инструментах - PullRequest
2 голосов
/ 16 января 2012

Я программирую на target-c и тестирую свое приложение в Instruments. Я загрузил скриншоты ниже. Я не понимаю красную линию в моем коде и что не так? Вы можете мне помочь? Спасибо.

enter image description here

1 Ответ

6 голосов
/ 16 января 2012

82.2%, вероятно, представляет количество времени выполнения, которое было обнаружено, когда ваша программа была выполнена под статистическим профилировщиком .Среда IDE меняет цвета на линиях, чтобы привлечь ваше внимание к тем из них, которые представляют наибольшее использование ЦП в вашей программе.

Часто это может помочь вам найти «горячие точки» в вашей программе, которые представляют места, гдепрограммное обеспечение может использовать больше всего улучшений.

В данном случае это API, предоставляемый системой, поэтому вы не можете сделать многое для повышения скорости работы функции, но вы можете улучшитькак вы используете результаты.Вы вызываете эту функцию с одними и теми же данными path в своей программе более одного раза?Вы можете кэшировать UIImage, которое он возвращает, и повторно использовать проанализированное изображение каждый раз, когда вам это нужно, вместо того, чтобы перечитывать его каждый раз.

Если вы выполняете эту функцию один раз для каждого отображаемого изображения, никогданазывая это дважды с теми же аргументами, было бы чрезвычайно трудно улучшить это далее.

...