Легкое профилирование производительности iOS - PullRequest
1 голос
/ 07 мая 2019

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

Я пробовал инструменты с добавлением временипрофилировщик (и некоторые другие шаблоны), но у меня есть две большие проблемы:

  • Графики очень малы для глаз / не особенно полезны.
  • 30-секундный профильизрасходовал что-то вроде 100 МБ, что слишком много для того, что я ищу в отношении длительного хранения, так как каждый сеанс профилирования, вероятно, будет 10+ минут

1 Ответ

1 голос
/ 07 мая 2019

Вы можете сделать 2 вещи:

  • После ввода инструментов есть кнопки Запись и Пауза . Вы можете использовать Пауза , чтобы pause и unpause желаемое профилирование операции.

  • На вкладке Instruments-> Preferences-> Recording есть параметр Background Sampling Duration - он позволяет вам указать частоту записи активности. Поиграйте с этим параметром. Вы можете получить желаемый размер файла.

    • Если вы видите скриншот ниже: есть еще один параметр с именем max backtrace depth. Это изменяет размер вашего записанного стека вызовов. Вы также можете поиграть с ним, чтобы наблюдать изменения размера файла.

enter image description here

...