/SPGO (Aktifkan Pengoptimalan Profile-Guided Sampel)

Mengaktifkan Sample Profile-Guided Optimization (SPGO) dan membuat file Sample Profile Database (SPD) kosong bersama biner output.

Syntax

/SPGO

Komentar

Opsi /SPGO linker memulai alur kerja SPGO. Ini mengarahkan linker untuk membuat file kosong .spd yang bertindak sebagai tempat penampung untuk membuat profil data. Setelah membangun dengan /SPGO, Anda mengumpulkan jejak performa dengan menggunakan xperf, konversikan ke file SPT dengan menggunakan SPTAggregate, lalu impor data ke dalam file SPD dengan menggunakan SPDConvert. Setelah file SPD berisi data profil, bangun ulang dengan menggunakan file SPD untuk menghasilkan biner yang dioptimalkan. Pengkompilasi dan linker mencari file input SPD, baik default atau ditentukan oleh /SPD. Opsi /SPDIN (Gunakan Database Profil Sampel) tersedia sebagai kenyamanan ketika file input ditulis berlebihan dan tidak diinginkan.

Saat Anda membuat dengan menggunakan /SPGO tetapi file SPD belum berisi data profil, Anda akan melihat pesan seperti:

Result: SPD <filename>.spd does not contain sample profile, compiling without profile guided optimizations

Pesan ini diharapkan pada build pertama dan menunjukkan bahwa file SPD siap untuk menerima data pembuatan profil.

Secara default, proses build membuat file SPD dengan nama dasar yang sama dengan file output di direktori tempat tautan dipanggil. Gunakan /SPD untuk menentukan nama atau lokasi yang berbeda.

Gunakan /SPDEMBED untuk menyematkan data SPD ke dalam file PDB setelah data profil dikumpulkan. Pastikan bahwa linker memproduksi file PDB dengan menentukan /DEBUG opsi .

Untuk informasi selengkapnya tentang alur kerja SPGO, lihat Tutorial: Menggunakan Sampel Profile-Guided Pengoptimalan (SPGO) untuk meningkatkan performa.

Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti Proyek. Untuk detailnya, lihat Set C++ compiler dan build properti di Visual Studio.
  2. Pilih halaman properti Properti Konfigurasi>Penaut>Baris Perintah.
  3. Tambahkan /SPGO ke kotak Opsi Tambahan . Pilih OK untuk menyimpan perubahan.

Untuk menyetel opsi linker ini secara terprogram

Baca juga

Referensi linker MSVC
Opsi MSVC Linker
/SPD (Tentukan Database Profil Sampel)
/SPDEMBED (Sematkan Database Profil Sampel)
/SPDIN (Gunakan Database Profil Sampel)
Tutorial: Menggunakan Sample Profile-Guided Optimization (SPGO) untuk meningkatkan performa