Bagikan melalui


/POGOSAFEMODE (Jalankan PGO dalam mode aman utas)

Opsi /POGOSAFEMODE tidak digunakan lagi mulai Visual Studio 2015. Gunakan opsi /GENPROFILE:EXACT dan /GENPROFILE:NOEXACT sebagai gantinya. Opsi linker /POGOSAFEMODE menentukan bahwa build berinstrumen dibuat untuk menggunakan mode aman utas untuk pengambilan data profil selama eksekusi pelatihan pengoptimalan yang dipandu profil (PGO).

Sintaks

/POGOSAFEMODE

Keterangan

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 peningkatan untuk meningkatkan penghitung data. Instruksi kenaikan lebih cepat tetapi tidak aman utas. Saat pembuatan profil dalam mode aman, ia menggunakan instruksi kenaikan yang saling mengunci untuk meningkatkan penghitung data. Instruksi ini memiliki fungsionalitas yang sama dengan instruksi kenaikan, dan aman untuk utas, tetapi lebih lambat.

Opsi /POGOSAFEMODE mengatur build berinstrumentasi untuk menggunakan mode aman. Opsi ini hanya dapat digunakan ketika /LTCG:PGINSTRUMENT yang tidak digunakan lagi ditentukan, selama fase linker instrumentasi PGO.

Secara default, pembuatan profil PGO beroperasi dalam mode cepat. /POGOSAFEMODE hanya diperlukan jika Anda ingin menggunakan mode aman.

Untuk menjalankan pembuatan profil PGO dalam mode aman, Anda harus menggunakan /GENPROFILE:EXACT (lebih disukai), atau menggunakan variabel lingkungan PogoSafeMode atau sakelar tautan /POGOSAFEMODE, 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 tautan atau menentukan variabel lingkungan ke nilai apa pun sebelum Memulai proses instrumentasi PGO.

Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Pengoptimalan Linker>Properti>Konfigurasi.

  3. Di properti Pembuatan Kode Waktu Tautan, pilih Pengoptimalan Terpandu Profil - Instrumen (/LTCG:PGInstrument).

  4. Pilih halaman properti Properti Konfigurasi>Penaut>Baris Perintah.

  5. Masukkan opsi /POGOSAFEMODE ke dalam kotak Opsi Tambahan. Pilih OK untuk menyimpan perubahan.

Untuk menyetel opsi linker ini secara terprogram

Lihat juga

/GENPROFILE dan /FASTGENPROFILE
/LTCG
Pengoptimalan Yang Dipandu Profil
Variabel Lingkungan untuk Pengoptimalan Yang Dipandu Profil