Профилирование приложений Xamarin.iOS с помощью инструментов

Xcode Instruments — это инструмент, который можно использовать для профилирования приложений Xamarin.iOS на устройстве или в симуляторе. Mono использует его модель JIT для компиляции кода, но Instruments плохо справляется с интерпретацией данных такого типа, что затрудняет работу с выходными данными использующих Instruments приложений на базе симулятора. По этой причине руководство будет рассматривать интерпретацию выходных данных Instruments с помощью приложения разработчика.

Требования

Xcode Instruments работает только на компьютерах Mac.

Запуск приложения Instruments

Выберите устройство и запустите приложение Instruments:

  1. Откройте проект Xamarin.iOS в Visual Studio для Mac.
  2. Выберите конфигурацию Отладка|iPhone.
  3. Подключите устройство iOS к компьютеру.
  4. В меню Запуск выберите пункт Отправить на устройство. После этого приложение будет собрано и отправлено на устройство.
  5. В меню Сервис выберите пункт Запустить Instruments.

Instruments откроется со следующим диалоговым окном:

Choosing a profiling template

Щелкните шаблон Allocations (Распределения). Вы можете использовать и другие шаблоны, однако в этой статье рассматривается только шаблон профиля Allocations.

Теперь выберите устройство и приложение в меню в верхней части окна:

Select the device and application

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

Если вашего устройства нет в меню, проверьте, нет ли в Консоли Visual Studio для Mac сообщений об ошибках, которые могут появляться при развертывании приложения на устройство. Также проверьте подготовку устройства для разработки в Xcode Organizer.

Нажмите кнопку Choose (Выбрать). Откроется следующий экран:

The profiling interface

Чтобы начать профилирование, нажмите кнопку записи (красный кружок в левом верхнем углу).

На следующем снимке экрана показан пример профилирования с помощью Instruments:

An example of profiling using Instruments

Итоги

В этом руководстве было показано, как запустить Xcode Instruments для мониторинга приложения iOS в среде Visual Studio для Mac. Пример использования Instruments для диагностики проблем с памятью см. в Пошаговом руководстве по работе с Instruments.