Подтвердить что ты не робот

Установите "perf" на Mac

Мне нужна "перфекционная" утилита для мониторинга программы на моем Mac. Я знаю, что Linux поставляется с ним, но доступен ли он на Mac?

Я работаю над OSX 10.9 Mavericks и попробовал "поиск портов" для перфомансов или linux-инструментов, но я не смог получить никаких результатов.

4b9b3361

Ответ 1

Как пояснил @Sami Laine в своем комментарии, инструмент Linux perf зависит от конкретного кода Linux. Он опирается на системный вызов perf_event_open, который не стандартизирован.

Примечание. Возможно, вы можете найти, как пользователи MacOSX используют последние счетчики производительности оборудования.

Ответ 2

В MacOS вы можете использовать приложение "Инструменты" для профилирования вашего кода. Мне нравится использовать "Time Profiler", который покажет вам, сколько времени ваше приложение является его различными частями во время исполнения. Я сам не использовал perf, но из разговоров/видео, которые я видел, это, по-видимому, наиболее распространенное использование.

Чтобы использовать "Профайлер времени":

  • Запустите Инструменты, выберите Профайлер времени
  • В левом верхнем углу выберите цель (исполняемый файл)
  • Нажмите кнопку "Запись" в левом верхнем углу и дайте ей немного поработать в то время.
  • Приостановить или остановить выполнение и развернуть ваши вызовы в главном окно.

Надеюсь, что это поможет.