Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Visual Studio предоставляет функции профилирования для приложений Python при отладке кода. отладчик Visual Studio позволяет выполнять проверку переменных, анализировать состояние программы, устранять потенциальные проблемы и т. д. Функции профилирования Visual Studio предоставляют сведения о времени выполнения программы. Эти сведения можно использовать для выявления проблем с производительностью в коде.
Профилирование доступно для Python 3.9 и более ранних версий при использовании интерпретатора на основе CPython.
Необходимые условия
Visual Studio, установленная в Windows, с поддержкой рабочих процессов Python. Дополнительные сведения см. в статье Установка поддержки Python в Visual Studio.
Интерпретатор на основе CPython. CPython является "собственным" и наиболее часто используемым интерпретатором и доступен в 32-разрядных и 64-разрядных версиях (32-разрядная рекомендуемая версия). Дополнительные сведения см. в статье Установка интерпретаторов Python.
Проект Python с кодом или папка с кодом Python.
Visual Studio для Mac не поддерживается. Дополнительные сведения см. в статье Что происходит с Visual Studio для Mac? Visual Studio Code в Windows, Mac и Linux хорошо работает с Python с помощью доступных расширений.
Использование профилировщика с интерпретатором на основе CPython
При профилирование приложения Python Visual Studio собирает данные за время существования процесса, измеряемого в миллисекундах (мс).
Выполните следующие действия, чтобы начать работу с функциями профилирования в Visual Studio:
В Visual Studio откройте файл кода Python.
Убедитесь, что текущая среда для кода Python является интерпретатором на основе CPython. Вы можете проверить выбранный интерпретатор в окне сред Python .
На главной панели инструментов выберите Отладка>Запустить профилирование Python. Visual Studio открывает диалоговое окно "Параметры профилирования":
В диалоговом окне "Настройки профилирования" выберите файл кода или код проекта, который требуется профилировать:
Чтобы профилировать весь код проекта, выполните следующее:
Выберите Открыть проект.
Выберите проект из раскрывающегося списка. В списке показаны все проекты в текущем решении Visual Studio.
Чтобы профилировать определенный файл, выполните указанные действия.
Выберите автономный скрипт.
Выберите интерпретатора Python в раскрывающемся списке или перейдите к расположению. Чтобы указать неупомянутый интерпретатор, выберите Другие в раскрывающемся списке, а затем укажите путь интерпретатора.
Определите файл скрипта или перейдите к расположению.
Укажите рабочий каталог или перейдите к расположению.
Укажите все аргументы командной строки для скрипта.
Выберите "Пуск".
Профилировщик запускается и открывает отчет о производительности в Visual Studio. Вы можете просмотреть отчет, чтобы узнать, как время тратится в приложении:
Использование профилировщика с IronPython
IronPython — это реализация .NET Python, которая доступна в 32-разрядных и 64-разрядных версиях. IronPython не является интерпретатором на основе CPython. Visual Studio поддерживает стандартную отладку Python для IronPython, но не функции профилирования.
Для проектов IronPython можно использовать профилировщик .NET Visual Studio. Выполните команду ipy.exe
непосредственно в качестве целевого приложения с соответствующими аргументами для запуска скрипта запуска. В командной строке включите аргумент -X:Debug
, чтобы убедиться, что весь код Python можно отлаживать и профилировать. Этот аргумент создает отчет о производительности, включающий время, затраченное на среду выполнения IronPython и код. Код идентифицируется с помощью перепутанных имен .
IronPython предлагает некоторое встроенное профилирование, но в настоящее время нет удобного визуализатора. Дополнительные сведения см. в Профилировщик IronPython (блог) и Отладка и профилирование в документации по IronPython.