Cara: Menggabungkan Beberapa Profil PGO ke dalam Satu Profil
Pengoptimalan yang dipandu profil (PGO) adalah alat yang bagus untuk membuat biner yang dioptimalkan berdasarkan skenario yang diprofilkan. Tetapi bagaimana jika Anda memiliki aplikasi yang memiliki beberapa skenario penting namun berbeda? Bagaimana Anda membuat satu profil yang dapat digunakan PGO dari beberapa skenario berbeda? Di Visual Studio, PGO Manager, pgomgr.exe, melakukan pekerjaan ini untuk Anda.
Sintaks untuk menggabungkan profil adalah:
pgomgr /merge[:num] [.pgc_files] .pgd_files
di mana num
adalah bobot opsional untuk digunakan untuk file .pgc yang ditambahkan oleh penggabungan ini. Bobot umumnya digunakan jika ada beberapa skenario yang lebih penting daripada yang lain atau jika ada skenario yang akan dijalankan beberapa kali.
Catatan
Manajer PGO tidak berfungsi dengan data profil kedaluarsa. Untuk menggabungkan file .pgc ke dalam file .pgd, file .pgc harus dihasilkan oleh executable yang dibuat oleh pemanggilan tautan yang sama yang menghasilkan file .pgd.
Contoh
Dalam contoh ini, Manajer PGO menambahkan pgcFile.pgc ke pgdFile.pgd enam kali:
pgomgr /merge:6 pgcFile.pgc pgdFile.pgd
Dalam contoh ini, Manajer PGO menambahkan pgcFile1.pgc dan pgcFile2.pgc ke pgdFile.pgd, dua kali untuk setiap file .pgc:
pgomgr /merge:2 pgcFile1.pgc pgcFile2.pgc pgdFile.pgd
Jika PGO Manager dijalankan tanpa argumen file .pgc, ia mencari direktori lokal untuk semua file .pgc yang memiliki nama dasar yang sama dengan file .pgd diikuti dengan tanda seru (!) lalu satu atau beberapa karakter arbitrer. Misalnya, jika direktori lokal memiliki file test.pgd, test!1.pgc, test2.pgc, dan test!hello.pgc, dan perintah berikut dijalankan dari direktori lokal, maka pgomgr menggabungkan test!1.pgc dan test!hello.pgc ke dalam test.pgd.
pgomgr /merge test.pgd
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk