Как измерить производительность с помощью инструментов и os_signposts
⚙️ Инструменты помогают нам не только измерять объём памяти или нагрузку на процессор, но также играют решающую роль в выявлении узких мест.
Одна из полезных функций инструментов — возможность добавлять в код указатели (signposts) для определения нужных областей при трассировке. Это особенно полезно, когда у нас много похожих вызовов, и нам нужно измерить время, затраченное на конкретную операцию.
📖 В этой статье можно посмотреть на пример использованиях таких указателей.
Полезно будет напомнить и про:
🔗 ETTrace — опенсорсный инструмент для измерения производительности.
🔗 Способы измерения производительности Swift-кода.
🔗 Продвинутые трюки lldb для Swift.
✅ А в ноушне есть дополнительные источники для улучшения арсенала наших инструментов:
➡️Поиск и устранение retain cycle.
➡️Советы по повышению производительности.
➡️Как улучшить отклик приложения: советы инженеров Apple.
😃 iOS Dev
Post #1218
3.93K
- 👍 8
- 🔥 5
- ✍ 2
- 👏 2
- 🎉 1
- 👌 1
- 💯 1