Variabel Lingkungan untuk Pengoptimalan Yang Dipandu Profil

Ada tiga variabel lingkungan yang memengaruhi skenario pengujian pada gambar yang dibuat dengan /LTCG:PGI untuk pengoptimalan yang dipandu profil:

  • Pogo Brankas Mode menentukan apakah akan menggunakan mode cepat atau mode aman untuk pembuatan profil aplikasi.

  • VCPROFILE_ALLOC_SCALE menambahkan memori tambahan untuk digunakan oleh profiler.

  • VCPROFILE_PATH memungkinkan Anda menentukan folder yang digunakan untuk file .pgc.

Variabel lingkungan Pogo Brankas Mode dan VCPROFILE_ALLOC_SCALE tidak digunakan lagi mulai Visual Studio 2015. Opsi linker /GENPROFILE atau /FASTGENPROFILE dan /USEPROFILE menentukan perilaku linker yang sama dengan variabel lingkungan ini.

Pogo Brankas Mode

Variabel lingkungan ini tidak digunakan lagi. Gunakan argumen EXACT atau NOEXACT ke /GENPROFILE atau /FASTGENPROFILE untuk mengontrol perilaku ini.

Hapus atau atur variabel lingkungan Pogo Brankas Mode untuk menentukan apakah akan menggunakan mode cepat atau mode aman untuk pembuatan profil aplikasi pada sistem x86.

Pengoptimalan yang dipandu profil (PGO) memiliki dua mode yang mungkin selama fase pembuatan profil: mode cepat dan mode aman. Saat pembuatan profil dalam mode cepat, ia menggunakan instruksi INC untuk meningkatkan penghitung data. Instruksi INC lebih cepat tetapi tidak aman utas. Saat pembuatan profil dalam mode aman, ia menggunakan instruksi LOCK INC untuk meningkatkan penghitung data. Instruksi LOCK INC memiliki fungsionalitas yang sama dengan instruksi INC, dan aman untuk utas, tetapi lebih lambat dari instruksi INC.

Secara default, pembuatan profil PGO beroperasi dalam mode cepat. Pogo Brankas Mode hanya diperlukan jika Anda ingin menggunakan mode aman.

Untuk menjalankan pembuatan profil PGO dalam mode aman, Anda harus menggunakan variabel lingkungan Pogo Brankas Mode atau sakelar linker /Pogo Brankas Mode, tergantung pada sistem. Jika Anda melakukan pembuatan profil pada komputer x64, Anda harus menggunakan sakelar linker. Jika Anda melakukan pembuatan profil di komputer x86, Anda dapat menggunakan sakelar linker atau mengatur variabel lingkungan Pogo Brankas Mode ke nilai apa pun sebelum Anda memulai proses pengoptimalan.

Sintaks Pogo Brankas Mode

set Pogo Brankas Mode[=value]

Atur Pogo Brankas Mode ke nilai apa pun untuk mengaktifkan mode aman. Atur tanpa nilai untuk menghapus nilai sebelumnya dan mengaktifkan kembali mode cepat.

VCPROFILE_ALLOC_SCALE

Variabel lingkungan ini tidak digunakan lagi. Gunakan argumen MEMMIN dan MEMMAX ke /GENPROFILE atau /FASTGENPROFILE untuk mengontrol perilaku ini.

Ubah variabel lingkungan VCPROFILE_ALLOC_SCALE untuk mengubah jumlah memori yang dialokasikan untuk menyimpan data profil. Dalam kasus yang jarang terjadi, tidak akan ada cukup memori yang tersedia untuk mendukung pengumpulan data profil saat menjalankan skenario pengujian. Dalam kasus tersebut, Anda dapat meningkatkan jumlah memori dengan mengatur VCPROFILE_ALLOC_SCALE. Jika Anda menerima pesan kesalahan selama uji coba yang menunjukkan bahwa Anda memiliki memori yang tidak memadai, tetapkan nilai yang lebih besar untuk VCPROFILE_ALLOC_SCALE, hingga pengujian selesai tanpa kesalahan kehabisan memori.

sintaks VCPROFILE_ALLOC_SCALE

set VCPROFILE_ALLOC_SCALE[=scale_value]

Parameter scale_value adalah faktor penskalaan untuk jumlah memori yang Anda inginkan untuk menjalankan skenario pengujian. Defaultnya adalah 1. Misalnya, baris perintah ini mengatur faktor skala ke 2:

set VCPROFILE_ALLOC_SCALE=2

VCPROFILE_PATH

Gunakan variabel lingkungan VCPROFILE_PATH untuk menentukan direktori untuk membuat file .pgc. Secara default, file .pgc dibuat dalam direktori yang sama dengan biner yang sedang difilter. Namun, jika jalur absolut biner tidak ada, seperti yang mungkin terjadi ketika Anda menjalankan skenario profil pada komputer yang berbeda dari tempat biner dibangun, Anda dapat mengatur VCPROFILE_PATH ke jalur yang ada di komputer target.

sintaks VCPROFILE_PATH

set VCPROFILE_PATH[=path]

Atur parameter jalur ke jalur direktori untuk menambahkan file .pgc. Misalnya, baris perintah ini mengatur folder ke C:\profile:

set VCPROFILE_PATH=c:\profile

Baca juga

Pengoptimalan Yang Dipandu Profil
/GENPROFILE dan /FASTGENPROFILE
/USEPROFILE