欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談VC++中的內聯(lián)

 更新時間:2015年07月01日 08:53:11   投稿:hebedich  
在 Visual C++ 中使用內聯(lián)匯編 一、內聯(lián)匯編的優(yōu)缺點 因為在Visual C++中使用內聯(lián)匯編不需要額外的編譯器和聯(lián)接器,且可以處理Visual C++ 中不能處理的一些事情,而且可以使用在 C/C++中的變量,所以非常方便。

內聯(lián)的語法

在類聲明中定義方法;
內聯(lián)方法放在類聲明之外,但必須出現(xiàn)在頭文件中,且內聯(lián)方法聲明中使用inline標識;
注:inline只是對編譯器的建議,是否內聯(lián)的決定權在編譯器;

內聯(lián)節(jié)省的開銷

函數(shù)調用開銷
調用間優(yōu)化 優(yōu)秀的編譯器可是內聯(lián)方法的邊界難以區(qū)分(將代碼內聯(lián)后,對代碼進行重新排列)

內聯(lián)帶來的問題

代碼膨脹(空間開銷)
由于代碼膨脹帶來的頁面緩存命中率下降
編譯時間增加
修改文件后相關文件都需要重新編譯;
由于函數(shù)邊界模糊,該內聯(lián)函數(shù)遇到問題后不好排查;

內聯(lián)函數(shù)的建議

優(yōu)化時,只針對高頻代碼內聯(lián);
對于調用頻率高的(80%以上場景都會走到的路徑):
函數(shù)規(guī)模<5行:總是內聯(lián);
5-20行,將高頻率的調用點選擇性內聯(lián);
超過20行,重寫方法,體現(xiàn)出快速路徑并將其內聯(lián);

內聯(lián)的技巧

將內聯(lián)工作放到開發(fā)周期后期
使用條件內聯(lián),通過宏和編譯選項的技巧控制在開發(fā)初期不內聯(lián),而到開發(fā)后期再加上自定義內聯(lián)選項進行內聯(lián);
SPARC體系結構中的內聯(lián)

SPARC中有充足的寄存器,在限定的調用深度范圍內幾乎沒有調用返回的性能損失(無須在調用時存儲就的寄存器內容),所有,這種體系結構的內聯(lián)效果甚微,一般不用考慮內聯(lián);

以上所述就是本文的全部內容了,希望大家能夠喜歡。

相關文章

  • VSCode與Keil聯(lián)合開發(fā)STM32的流程

    VSCode與Keil聯(lián)合開發(fā)STM32的流程

    這篇文章主要介紹了VSCode與Keil聯(lián)合開發(fā)STM32的流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言二叉樹的三種遍歷方式的實現(xiàn)及原理

    C語言二叉樹的三種遍歷方式的實現(xiàn)及原理

    這篇文章主要介紹了C語言二叉樹的三種遍歷方式的實現(xiàn)及原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • C語言中fopen()函數(shù)的使用方法示例詳解

    C語言中fopen()函數(shù)的使用方法示例詳解

    這篇文章主要介紹了C語言中fopen()函數(shù)的使用方法,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 函數(shù)指針與指針函數(shù)的學習總結

    函數(shù)指針與指針函數(shù)的學習總結

    函數(shù)指針是指向函數(shù)的指針,指針函數(shù)是指一個函數(shù)的返回值是一個指針。以下就是對函數(shù)指針與指針函數(shù)的應用進行了詳細的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C/C++?Qt數(shù)據(jù)庫與SqlTableModel組件應用教程

    C/C++?Qt數(shù)據(jù)庫與SqlTableModel組件應用教程

    SqlTableModel?組件可以將數(shù)據(jù)庫中的特定字段動態(tài)顯示在TableView表格組件中,這篇文章將主要介紹SqlTableModel組件一些常用的操作,需要的朋友可以參考一下
    2021-12-12
  • C++內存查找實例

    C++內存查找實例

    這篇文章主要介紹了C++內存查找實例,可實現(xiàn)Windows程序設計中的內存查找功能,需要的朋友可以參考下
    2014-10-10
  • C語言結構體簡單入門講解

    C語言結構體簡單入門講解

    這篇文章主要介紹了C語言結構體簡單入門講解,本文講述了結構體的基本定義和操作,講解了幾個比較實用的函數(shù)和案例,希望對你有所幫助
    2021-06-06
  • 關于C++中構造函數(shù)初始化成員列表的總結

    關于C++中構造函數(shù)初始化成員列表的總結

    下面小編就為大家?guī)硪黄P于C++中構造函數(shù)初始化成員列表的總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 八皇后問題實現(xiàn)代碼分享

    八皇后問題實現(xiàn)代碼分享

    八皇后問題,是一個古老而著名的問題,是回溯算法的典型案例,這篇文章主要介紹了八皇后問題實現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • 一篇文章帶你了解C語言二分查找

    一篇文章帶你了解C語言二分查找

    這篇文章主要為大家詳細介紹了C語言二分查找法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論