您的位置: 旅游網 > 圖庫 >> 影視劇照

    代碼優化方法物業

    發布時間:2021-10-28 05:25:09

    VC編譯器可以對特定函數進行優化選項!

    比如,如果你發現fiddle()函數被調用的頻率很高,那你就可以讓編譯器只對這個函數進行最快速度優化,這樣:

    #pragma optimize(\"t\", on)

    int fiddle(S *p)

    {

    …;

    }

    #pragma optimize(\"\", on)

    除了\"/O1\"和\"/O2\"以外,還有\"/Ox\"選項,它很與\"/O2\"效果相同,而\"/Ox\"與\"/Os\"組合則與\"/O1\"效果相同。我們推薦使用\"/O1\"和\"/O2\",而不是用\"/Ox\"。

    至此,我們討論了\"/G7\",\"/arch\"和\"/GL\"優化選項。

    除了上面介紹的,VC還提供了兩個:

    1./GA 優化靜態線程局部存儲。(不要用于DLL project,用了也沒效果)

    2./Gr 使用__fastcall作默認調用規則,這代表頭兩個參數會用寄存器傳送(如果參數能裝進寄存器)。

    另外的一個選項是\"/opt:ref\",用它可以通知連接器,在連接時去掉沒被調用的函數和沒被使用的數據。用\"/opt:icf\"選項能合并相同函數(比如你的程序可能通過模板展開了好幾遍),這時優化也能減小程序的尺寸。

    Visual C++ .NET中的優化改進

    鐵路客票系統監控中心大屏幕上顯示全國各地當日火車票預售情況。新京報侯少卿攝 這兒有3個重要的優化選項,你可以把它們用在 2003的項目中。雖然 2002也提供了這些選項,但 2003對它們做了性能上的改進。

    下表簡要的描述了它們,如果你想了解更詳細的內容,請查閱VC所帶的文檔。

    選項效果/RTC1使用無優化的Debug模式,編譯器插入動態檢測代碼以幫助你發現程序中的錯誤。比如你沒有初始化的內存,或者你把__stdcall和__cdecl弄混了。

    /GS加入檢測靜態緩沖區(棧)溢出的代碼,黑客就不能覆蓋函數返回的地址以執行惡意代碼。

    注意:這不意味著你可以高枕無憂,你仍要留心編寫安全的代碼! /Wp64 檢測生成64位代碼的問題,通過它你可以發現移植到64位環境下你的代碼可能出現的問題。

    結論

    2003引入了兩個新的優化選項,同時也改進了 2002中的幾個優化的性能,希望你能通過 2003的優化選項來提高你程序的質量。 查看本文來源

    攀枝花治療白癜風醫院費用
    海口醫院男科
    天津正規不孕不育醫院
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 鲁啊鲁阿鲁在线视频播放| 一区二区电影网| 欧美视频免费在线观看| 国产一级大片在线观看| 真实男女动态无遮挡图| 小明天天看成人免费看| 久久精品无码专区免费东京热 | 天天爽天天爽夜夜爽毛片| 久久五月天婷婷| 欧美乱强伦xxxxx高潮| 免费又黄又爽1000禁片| 色综合色综合色综合色综合网| 国产精品18久久久久久麻辣| A级毛片成人网站免费看| 成年网站在线看| 久久精品国产亚洲av麻豆色欲| 欧美日韩亚洲一区二区精品| 免费成人在线电影| 试看60边摸边吃奶边做| 国产精品v片在线观看不卡| a级毛片免费观看网站| 成人无遮挡毛片免费看| 久久精品国产一区二区三区| 欧美性视频18~19| 人成电影网在线观看免费| 美国艳星janacova| 国产人成在线视频| 免费成人激情视频| 国产精品自产拍在线观看| av无码精品一区二区三区四区| 成人免费观看网站| 久久久久黑人强伦姧人妻| 最近中文字幕免费4| 亚洲国产精品无码久久| 浮力国产第一页| 免费看男女下面日出水视频| 老子影院午夜伦不卡| 国产另ts另类人妖| 好吊色永久免费视频大全| 国产精品欧美一区二区在线看| a级成人毛片免费视频高清|