Возможно ли профилирование графа вызовов GCC (-pg, gprof) на iOS? - PullRequest
2 голосов
/ 17 августа 2011

Есть ли способ использовать профилирование графа вызовов GCC на iOS? Установка GENERATE_PROFILING_CODE в Xcode4, похоже, не имеет никакого эффекта при сборке для устройств iOS (я также не вижу, чтобы -pg передавался компилятору или компоновщику), и даже если бы он имел эффект, как бы я получил доступ к файлу gmon.out, записанному в iPhone / IPad

Временной профилировщик прибора только регулярно отбирает все потоки и поэтому может легко пропустить быстрые вызовы; даже при использовании наименьшего возможного интервала выборки.

Обновление
И я не пытаюсь сделать это, чтобы найти горячую точку производительности, мне нужна точная статистика, какая функция была вызвана, сколько раз во время работы программы; выборка должна быть точной (таким образом, пропущенные вызовы функций не нужны) и она должна быть дружественной к процессору (она не должна тратить слишком много процессорного времени по сравнению с выполнением кода без этого профилирования).

...