Share via


/USEPROFILE (以執行緒安全模式執行 PGO)

此連結器選項與 /LTCG(連結時間程式碼產生 會指示連結器使用設定檔引導優化 (PGO) 定型資料來建置。

語法

/USEPROFILE [ { AGGRESSIVE | PGD= filename }]

引數

積極
這個選擇性引數會指定在優化程式碼產生期間應該使用積極的速度優化。

PGD = 檔案名
指定 .pgd 檔的主檔名。 根據預設,連結器會使用副檔名為 .pgd 的基底可執行檔名稱。

備註

/USEPROFILE 連結器選項會與 /LTCG 搭配 使用,以根據 PGO 定型資料產生或更新優化組建。 它相當於已被 取代的 /LTCG:PGUPDATE /LTCG:PGOPTIMIZE 選項。

選擇性 的 AGGRESSIVE 引數會停用大小相關的啟發學習法,以嘗試優化速度。 這可能會導致大幅增加可執行檔案大小的優化,而且可能不會增加產生的速度。 您應該分析及比較使用 和 不使用 AGGRESSIVE 的結果。 必須明確指定這個引數;預設不會啟用。

PGD 引數會指定要使用之定型資料 .pgd 檔案的選擇性名稱,與 /GENPROFILE 或 /FASTGENPROFILE 中的 相同。 它相當於已被 取代的 /PGD 參數。 根據預設,如果沒有 指定檔案名 ,則會使用具有相同基底名稱的 .pgd 檔案。

Visual Studio 2015 中的 /USEPROFILE 連結器選項是新的。

在 Visual Studio 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [ 組態屬性連結器 > 優化 ] > 屬性頁。

  3. 在 [ 連結時間程式碼產生] 屬性中,選擇 [ 使用連結時間程式碼產生 ][/LTCG]。

  4. 選取 [ 組態屬性 > 連結器 > 命令列 ] 屬性頁。

  5. 在 [ 其他選項 ] 方塊中輸入 /USEPROFILE 選項和選擇性引數。 選取 [確定] 儲存您的變更。

若要以程式設計方式設定這個連結器選項

另請參閱

/GENPROFILE 和 /FASTGENPROFILE
/LTCG
特性指引最佳化
特性指引最佳化的環境變數