看板 C_and_CPP 關於我們 聯絡資訊
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