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

    代碼優化方法物業

    發布時間: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的優化選項來提高你程序的質量。 查看本文來源

    攀枝花治療白癜風醫院費用
    海口醫院男科
    天津正規不孕不育醫院
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 欧美激情另类自拍| 青青草视频成人| 岳一夜被你要了六次| 五月婷婷在线免费观看| 特级毛片aaaa级毛片免费| 国产一区二区精品久久| 亚洲精品亚洲人成在线播放| 天天躁日日躁狠狠躁中文字幕| 久久人午夜亚洲精品无码区| 3d动漫wxxxx在线播放| 扒开女人双腿猛进入爽爽视频| 亚洲国产欧洲综合997久久| 精品国产一区在线观看| 国产在线观看无码免费视频| 91国高清视频| 少妇人妻偷人精品视频| 久久国产精品岛国搬运工| 欧美成人免费一区在线播放| 免费在线观看a级片| 色狠狠一区二区| 国产日韩在线观看视频| 91青青青国产在观免费影视| 强奷乱码中文字幕| 久久国产精品-久久精品| 欧美成人午夜视频| 伊人久久大香线蕉电影院| 老师上课跳d突然被开到最大视频| 国产校园另类小说区| 91精品国产高清久久久久久91| 最近中文字幕大全免费版在线| 亚洲精品视频观看| 国产xx肥老妇视频| 国产韩国精品一区二区三区| 中文国产日韩欧美视频| 日韩亚洲欧美性感视频影片免费看 | 国产真实乱了全集mp4| 99久久国产免费-99久久国产免费| 强行扒开双腿猛烈进入免费视频| 久久99精品久久久大学生| 日韩精品一区二区三区中文| 亚洲免费人成在线视频观看|