Sdílet prostřednictvím


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 nepodporuje. Další informace najdete v tématu Co se děje se sadou Visual Studio pro Mac? Visual Studio Code ve Windows, Mac a Linuxu dobře funguje 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 života procesu měřenou v milisekundách (ms).

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. Můžete zkontrolovat vybraný interpret v okně prostředí Pythonu .

  3. Na hlavním panelu nástrojů vyberte Ladění>Spuštění profilace Pythonu. Visual Studio otevře dialogové okno nastavení profilace :

    snímek obrazovky konfiguračního dialogu Nastavení profilace ve Visual Studiu

  4. V dialogovém okně Nastavení profilace 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 interpreter Pythonu nebo vyhledejte jeho umístění. Pokud chcete zadat neuvedený interpret, zvolte Jiné v rozevíracím seznamu a pak zadejte cestu interpreta.

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

      4. Zadejte Pracovní adresář nebo vyhledejte umístění.

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

  5. Vyberte Spustit.

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

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. Spusťte příkaz ipy.exe 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 argument -X:Debug, abyste zajistili, že veškerý kód Pythonu je možné ladit a profilovat. Tento argument vygeneruje zprávu o výkonu, která zahrnuje čas strávený v IronPython runtime a vašem kódu. Váš kód je identifikován pomocí názvů se změněnou podobou .

IronPython nabízí určitou integrovanou profilaci, ale v současné době neexistuje žádný funkční vizualizér. Pro další informace, viz IronPython Profiler (blog) a Ladění a profilování v dokumentaci IronPython.