Счетчик циклов низкого уровня в устройствах iOS - PullRequest
4 голосов
/ 01 октября 2011

Теперь, когда стало ясно, что счетчики производительности Cortex-A8 недоступны на iPhone / iPad (их нужно явно включить для пользовательского режима, чего не делала Apple), есть ли некоторые? другой способ получения разумного количества циклов на устройствах iOS для микропрофилирования?

Ответы [ 2 ]

3 голосов
/ 01 октября 2011

Наиболее точная синхронизация, доступная для пользовательского кода iOS через общедоступный API, по-видимому, использует mach_absolute_time () из mach / mach_time.h, чьи выходные данные отображаются в масштабированных результатах одного из счетчиков тактовых циклов ASIC. Назовите его еще один раз перед тем, как начать отсчет времени, чтобы предварительно заполнить ICACHE кодом библиотеки mach_time. Обратите внимание, что некоторые из ASIC от Apple могут переключаться в зависимости от тактовой частоты ядра процессора приложения.

1 голос
/ 01 октября 2011

Я мог бы быть полностью выключен, но CFAbsoluteTimeGetCurrent слишком груб для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...