Kode Profil Python di Visual Studio

Visual Studio menyediakan fitur pembuatan profil untuk aplikasi Python saat Anda men-debug kode Anda. Visual Studio Debugger memungkinkan Anda menelusuri kode untuk memeriksa variabel, menganalisis status program, menyelesaikan potensi masalah, dan sebagainya. Fitur pembuatan profil Visual Studio menyediakan informasi tentang waktu eksekusi untuk program Anda. Anda dapat menggunakan informasi ini untuk membantu mengidentifikasi masalah performa dalam kode Anda.

Pembuatan profil tersedia untuk Python 3.9 dan yang lebih lama saat Anda menggunakan penerjemah berbasis CPython.

Prasyarat

Visual Studio untuk Mac saat ini tidak didukung. Untuk informasi selengkapnya, lihat Apa yang terjadi pada Visual Studio untuk Mac? Visual Studio Code di Windows, Mac, dan Linux berfungsi dengan baik dengan Python melalui ekstensi yang tersedia.

Menggunakan profiler dengan penerjemah berbasis CPython

Saat Anda membuat profil aplikasi Python, Visual Studio mengumpulkan data selama proses berlangsung.

Ikuti langkah-langkah ini untuk mulai bekerja dengan fitur pembuatan profil di Visual Studio:

  1. Di Visual Studio, buka file kode Python Anda.

  2. Konfirmasikan lingkungan saat ini untuk kode Python Anda adalah penerjemah berbasis CPython. Anda dapat memeriksa penerjemah yang dipilih di jendela Lingkungan Python.

  3. Pada toolbar utama, pilih Debug>Luncurkan Python Profiling. Visual Studio membuka dialog Pengaturan Pembuatan Profil:

    Cuplikan layar dialog konfigurasi profiling Pengaturan di Visual Studio.

  4. Dalam dialog Pengaturan Pembuatan Profil, pilih file kode atau kode proyek yang ingin Anda profilkan:

    • Untuk memprofilkan semua kode proyek:

      1. Pilih Buka proyek.

      2. Pilih proyek dari daftar dropdown. Daftar ini memperlihatkan semua proyek dalam solusi Visual Studio saat ini.

    • Untuk membuat profil file tertentu:

      1. Pilih Skrip mandiri.

      2. Pilih Penerjemah Python dari daftar dropdown atau telusuri ke lokasi. Untuk menentukan penerjemah yang tidak terdaftar, pilih Lainnya di daftar dropdown lalu tentukan Jalur Penerjemah.

      3. Identifikasi file Skrip atau telusuri ke lokasi.

      4. Tentukan Direktori Kerja atau telusuri ke lokasi.

      5. Tentukan Argumen Baris Perintah untuk skrip.

  5. Pilih Mulai.

Profiler menjalankan dan membuka laporan performa di Visual Studio. Anda dapat meninjau laporan untuk menjelajahi bagaimana waktu yang dihabiskan dalam aplikasi Anda:

Cuplikan layar laporan performa Pembuatan Profil di Visual Studio 2022.

Cuplikan layar laporan performa Pembuatan Profil di Visual Studio.

Menggunakan profiler dengan IronPython

IronPython adalah implementasi .NET dari Python yang tersedia dalam versi 32-bit dan 64-bit. IronPython bukan penerjemah berbasis CPython. Visual Studio mendukung penelusuran kesalahan Python standar untuk IronPython, tetapi bukan fitur pembuatan profil.

Untuk proyek IronPython, Anda dapat menggunakan profiler Visual Studio .NET. Jalankan ipy.exe perintah secara langsung sebagai aplikasi target dengan argumen yang sesuai untuk meluncurkan skrip startup Anda. Pada baris perintah, sertakan -X:Debug argumen untuk memastikan semua kode Python Anda dapat di-debug dan dibuat profilnya. Argumen ini menghasilkan laporan performa yang mencakup waktu yang dihabiskan dalam runtime IronPython dan kode Anda. Kode Anda diidentifikasi dengan menggunakan nama mangled.

IronPython menawarkan beberapa pembuatan profil bawaan, tetapi saat ini tidak ada visualizer yang dapat digunakan. Untuk informasi selengkapnya, lihat Profiler IronPython (blog) dan Debugging dan Pembuatan Profil dalam dokumentasi IronPython.