Bagikan melalui


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

Pengoptimalan Yang Dipandu Profil