Profilování kódu Pythonu v sadě Visual Studio

Visual Studio poskytuje funkce profilace pro aplikace Pythonu při ladění kódu. Ladicí program sady Visual Studio umožňuje procházet kód a kontrolovat proměnné, analyzovat stav programu, řešit potenciální problémy atd. Funkce profilace sady Visual Studio poskytují informace o časech provádění programu. Tyto informace můžete použít k identifikaci problémů s výkonem v kódu.

Profilace je k dispozici pro Python 3.9 a starší při použití interpretu založeného na CPythonu.

Požadavky

Visual Studio pro Mac se v současné době nepodporuje. Další informace najdete v tématu Co se děje s Visual Studio pro Mac? Visual Studio Code ve Windows, Mac a Linuxu funguje dobře s Pythonem prostřednictvím dostupných rozšíření.

Použití profileru s interpretem založeným na CPythonu

Při profilování aplikace v Pythonu sada Visual Studio shromažďuje data po celou dobu trvání procesu.

Pokud chcete začít pracovat s funkcemi profilace v sadě Visual Studio, postupujte takto:

  1. V sadě Visual Studio otevřete soubor kódu Pythonu.

  2. Ověřte, že aktuální prostředí pro váš kód Pythonu je interpret založený na CPythonu. Vybraný interpret můžete zkontrolovat v okně Prostředí Pythonu.

  3. Na hlavním panelu nástrojů vyberte Spustit profilaci Pythonu pro ladění>. Visual Studio otevře dialogové okno profilace Nastavení:

    Snímek obrazovky s dialogovým oknem konfigurace Nastavení profilace v sadě Visual Studio

  4. V dialogovém okně Profilace Nastavení zvolte soubor kódu nebo kód projektu, který chcete profilovat:

    • Profilování veškerého kódu projektu:

      1. Vyberte Otevřít projekt.

      2. V rozevíracím seznamu vyberte projekt. V seznamu jsou uvedeny všechny projekty v aktuálním řešení sady Visual Studio.

    • Profilování určitého souboru:

      1. Vyberte Samostatný skript.

      2. V rozevíracím seznamu vyberte interpret Pythonu nebo přejděte do umístění. Pokud chcete zadat nezapisovaný interpret, zvolte v rozevíracím seznamu Jiné a pak zadejte cestu interpreta.

      3. Identifikujte soubor skriptu nebo přejděte do umístění.

      4. Zadejte pracovní adresář nebo přejděte do umístění.

      5. Zadejte všechny argumenty příkazového řádku pro skript.

  5. Vyberte Spustit.

Profiler se spustí a otevře sestavu výkonu v sadě Visual Studio. Podívejte se na sestavu a podívejte se, jak se ve vaší aplikaci tráví čas:

Snímek obrazovky se sestavou výkonu profilace v sadě Visual Studio 2022

Snímek obrazovky se sestavou výkonu profilace v sadě Visual Studio

Použití profileru s IronPythonem

IronPython je implementace Pythonu v .NET, která je dostupná v 32bitových a 64bitových verzích. IronPython není interpret založený na CPythonu. Visual Studio podporuje standardní ladění Pythonu pro IronPython, ale ne funkce profilace.

Pro projekty IronPython můžete použít profiler sady Visual Studio .NET. ipy.exe Spusťte příkaz přímo jako cílovou aplikaci s příslušnými argumenty pro spuštění spouštěcího skriptu. Na příkazovém řádku zahrňte -X:Debug argument, který zajistí, že veškerý kód Pythonu je možné ladit a profilovat. Tento argument vygeneruje sestavu výkonu, která zahrnuje čas strávený v modulu runtime IronPython a v kódu. Váš kód je identifikován pomocí mangled názvů.

IronPython nabízí určitou integrovanou profilaci, ale v současné době neexistuje žádný funkční vizualizér. Další informace naleznete v tématu IronPython Profiler (blog) a ladění a profilace v dokumentaci IronPython.