→ likelihood:已解決~多謝大大...m(_ _)m10/04 10:39
→ likelihood:另外問一下,那最佳化選項有何效用呢?10/04 10:40
有何效用,應該是讓程式效能變更好吧?沒深入使用過。
這是屬於 VC 2005 以後增加的新功能『特性指引最佳化』。
(Profile-Guided Optimizations)
入門文章大概是這篇吧
逐步解說:使用特性指引最佳化
http://msdn.microsoft.com/zh-tw/library/xct6db7f%28v=VS.90%29.aspx
http://msdn.microsoft.com/library/xct6db7f%28v=VS.90%29.aspx
用 Visaul Studio 2008 Professional 中文版,簡單記錄操作過程。
1. 新增專案
2. 專案範本,選擇「Win32 主控台應用程式」,名稱「PGO_TEST」
3. 空專案->新增檔案「maic.c」->輸入簡單的 Hello World 程式碼
4. 工具列有個下拉選單(Combo Box),預設是「Debug」改成「Release」,即發行組態
※ 如果沒有改 Release 組態,會因為 Debug 組態預設的專案選項,有些設定跟
特性指引最佳化相衝突,必須先改掉才能正常。
5. 最上方主選單去選擇->建置(B)->特性指引最佳化(P)->檢測(I)
※ 檢測,即 Instrument
※ 到專案資料夾內,就會發現多出「PGO_TEST.pgd」檔案了,也就是原討論串缺少
的檔案。
6. 最上方主選單去選擇->建置(B)->特性指引最佳化(P)->執行檢測/最佳化應用程式(R)
※ 執行檢測/最佳化應用程式,即 Run Instrumented/Optimized Application
7. 到專案資料夾,會多出 PGO_TEST!1.pgc,若再重複步驟6,則又會多出
PGO_TEST!2.pgc,每執行一次就會多出一個對應該執行的分析資料。
8. 最佳化的最後步驟。主選單->建置(B)->特性指引最佳化(P)->最佳化(O)
就會產生新的三個檔案: PGO_TEST.exe、PGO_TEST.pdb (偵錯用)、PGO_TEST.pgd
其他大概是自己下指令 (命令列) 給編譯器、連結器時,
參數該怎麼設去產生最佳化執行檔。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.129.185