Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

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