Улучшение производительности получения
Получение является относительно дорогой работой на любой платформе, и оптимизация Вашего кода для прорисовки должна всегда быть важным шагом в Вашем процессе разработки. Таблица a-1 перечисляет несколько подсказок для обеспечения, что Ваш код для прорисовки максимально оптимален. В дополнение к этим подсказкам необходимо всегда использовать доступные инструменты производительности, чтобы протестировать код и удалить горячие точки и избыточность.
Подсказка | Действие |
---|---|
Нарисуйте минимально | Во время каждого цикла обновления необходимо обновить только части фактически изменившегося представления. Если Вы используете |
Вызвать | Если Вы вызываете Кроме того, не вызывайте |
Отметьте непрозрачные представления как таковые | Составление композита представления, содержание которого непрозрачно, требует намного меньшего усилия, чем составление композита того, которое частично прозрачно. Для создания представления непрозрачным содержание представления не должно содержать прозрачность и |
Ячейки таблицы повторного использования и представления во время прокрутки | Создания новых представлений во время прокрутки нужно избежать любой ценой. Занимание время для создания новых представлений сокращает количество времени, доступное для обновления экрана, приводящего к неравному поведению прокрутки. |
Повторное использование соединяет каналом путем изменения текущей матрицы преобразования | Путем изменения текущей матрицы преобразования можно использовать единственный путь для рисования содержания на различных частях экрана. Для получения дополнительной информации посмотрите Используя Координату, Преобразовывает для Улучшения Производительности Получения. |
Избегите очищать предыдущее содержание во время прокрутки | По умолчанию UIKit очищает текущий буфер контекста представления до вызова |
Минимизируйте изменения состояния графики при рисовании | Изменение состояния графики требует работы базовыми графическими подсистемами. Если необходимо нарисовать содержание, использующее подобную информацию состояния, попытайтесь соединить то содержание для сокращения количества необходимых изменений состояния. |
Используйте Инструменты для отладки производительности | Базовый инструмент Анимации может помочь Вам определить проблемы производительности получения в своем приложении. В частности:
Для получения дополнительной информации посмотрите Измеряющую Производительность при обработке графики в Своем устройстве на iOS в Инструментальном Руководстве пользователя. |