запуск / остановка инструментов из кода на iPhone (iOS)

#iphone #ios #xcode #performance #instruments

#iPhone #iOS #xcode #Производительность #инструменты

Вопрос:

Я не вижу никакого способа запустить / остановить профилирование в инструментах из кода, что отчасти снижает его полезность для меня в большом количестве ситуаций.. Я что-то упускаю? Кто-нибудь знает способ сделать это?

Запасной подход заключается в том, чтобы собирать данные о производительности самостоятельно, без инструментов. Кто-нибудь пытался сделать это раньше? Под «данными о производительности» я подразумеваю количество событий, таких как промахи кэша, заполнения, пропущенные ветви и т.д.

Спасибо!

Обновить:

Я изучил, как управлять монитором производительности hw непосредственно из code, но, неудивительно, что это, похоже, бесполезно. ПОЛЬЗОВАТЕЛЬЕН, «регистр включения пользователя» управляет доступом к регистрам perfmon, но не включен. Возможно, можно было бы запустить privileged или включить пользовательский доступ с телефона, взломанного джейлом, но это большая работа для некоторого базового профилирования .. тьфу.