Я не вижу способа запустить / остановить профилирование в Инструментах из кода, что в некоторой степени убивает его полезность для меня в большом количестве ситуаций. Кто-нибудь знает способ сделать это?
Резервный подход заключается в получении данных о производительности самостоятельно, без инструментов. Кто-нибудь пытался сделать это раньше? Под «данными о производительности» я имею в виду количество событий, таких как пропуски кэша, заполнения, пропущенные ветви и т. Д.
Спасибо!
Обновление:
Я смотрел на работу монитора производительности hw непосредственно из кода, но, что неудивительно, он кажется пустым. USEREN, «пользовательский регистр включения» управляет доступом к регистрам perfmon, но не включен. Может быть возможно запустить привилегированный или разрешить доступ пользователей с джейлбрейкнутым телефоном, но для базового профилирования это большая работа .. тьфу.