iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
9 способов прокачать производительность Swift-приложения
— Optimization Level в Build Settings. Увеличится размер билда.
— Используйте final и private для методов и классов. Ограничения: работа с подклассами и диспетчеризацией.
— Избегайте print в релизных билдах.
— Последовательный код. Когда вы добавляете новую функцию, вы форсите Swift использовать таблицу виртуализации для динамического выполнения вашего кода.
Этот пункт всегда компромисс между производительностью и чистым кодом.
— Используйте withUnsafeBufferPointer при переборе массива. Что плохого? Безопасность.
— ContiguousArray. Вставка может замедлиться.
— Используйте Values (Structs), а не References (Classes) для Array. Ограничения могут быть в зависимости от ваших структур.
— Используйте Linked List вместо Array. Cортировка или поиск могут замедлиться.
— Ограничьте Protocols классами везде, где только возможно. Расплата — в «ограничениях».
Детально по каждому пункту тут (1.2k 👏).