Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Visual Studio proporciona características de generación de perfiles para aplicaciones de Python al depurar el código. El depurador de Visual Studio le permite recorrer paso a paso el código para comprobar variables, analizar el estado del programa, resolver posibles problemas, etc. Las características de generación de perfiles de Visual Studio proporcionan información sobre los tiempos de ejecución del programa. Puede usar esta información para ayudar a identificar problemas de rendimiento en el código.
La generación de perfiles está disponible para Python 3.9 y versiones anteriores cuando se usa un intérprete basado en CPython.
Prerrequisitos
Visual Studio en Windows instalado con compatibilidad con cargas de trabajo de Python. Para obtener más información, consulte Instalación de compatibilidad con Python en Visual Studio.
Un intérprete basado en CPython. CPython es el intérprete "nativo" y más usado y está disponible en versiones de 32 y 64 bits (recomendado de 32 bits). Para más información, consulte Instalación de intérpretes de Python.
Un proyecto de Python con código o una carpeta con código de Python.
Visual Studio para Mac no es compatible. Para obtener más información, consulte ¿Qué ocurre con Visual Studio para Mac? Visual Studio Code en Windows, Mac y Linux funciona bien con Python a través de extensiones disponibles.
Uso del generador de perfiles con el intérprete basado en CPython
Al generar perfiles de una aplicación de Python, Visual Studio recopila datos durante la vigencia del proceso, medidos en milisegundos (ms).
Siga estos pasos para empezar a trabajar con las características de generación de perfiles en Visual Studio:
En Visual Studio, abra el archivo de código de Python.
Confirme que el entorno actual del código de Python es un intérprete basado en CPython. Puede comprobar el intérprete seleccionado en la ventana Entornos de Python.
En la barra de herramientas principal, seleccione Depurar>Lanzar la generación de perfiles de Python. Visual Studio abre el cuadro de diálogo Configuración de generación de perfiles :
En el cuadro de diálogo Configuración de perfiles, elija el archivo de código o el proyecto que desea perfilar:
Para generar perfiles de todo el código del proyecto:
Seleccione Abrir proyecto.
Seleccione el proyecto en la lista desplegable. En la lista se muestran todos los proyectos de la solución actual de Visual Studio.
Para generar perfiles de un archivo específico:
Seleccione Script independiente.
Seleccione el intérprete de Python en la lista desplegable o vaya a la ubicación. Para especificar un intérprete no enumerado, elija Otro en la lista desplegable y, a continuación, especifique la ruta de acceso del intérprete.
Identifique el archivo script o vaya a la ubicación.
Especifique el directorio de trabajo o vaya a la ubicación.
Especifique los argumentos de la línea de comandos para el script.
Seleccione Inicio.
El generador de perfiles se ejecuta y abre un informe de rendimiento en Visual Studio. Puede revisar el informe para explorar cómo se dedica el tiempo en la aplicación:
Uso del generador de perfiles con IronPython
IronPython es una implementación de .NET de Python que está disponible en versiones de 32 y 64 bits. IronPython no es un intérprete basado en CPython. Visual Studio admite la depuración estándar de Python para IronPython, pero no las características de generación de perfiles.
En el caso de los proyectos de IronPython, puede usar el generador de perfiles de .NET de Visual Studio. Ejecute el ipy.exe comando directamente como aplicación de destino con los argumentos adecuados para iniciar el script de inicio. En la línea de comandos, incluya el -X:Debug argumento para asegurarse de que todo el código de Python se puede depurar y generar perfiles. Este argumento genera un informe de rendimiento que incluye el tiempo invertido en el tiempo de ejecución de IronPython y el código. El código se identifica usando nombres ofuscados.
IronPython ofrece una generación de perfiles integrada, pero actualmente no hay ningún visualizador que funcione. Para obtener más información, consulte An IronPython Profiler (blog) y Debugging and Profiling (Depuración y generación de perfiles ) en la documentación de IronPython.