爲何慎用inline

僅此記錄inline的缺陷,防止內聯亂用函數

  1. inline是一個編譯預期,是否展開,依賴編譯器, 並且代碼的體積增大很是明顯,spa

  2. 體積增大的一個結果是運行的內存要求增大
    遞歸

  3. inline的展開是有條件的, 通常不一樣C文件的函數是沒法inline的內存

  4. 有些函數是沒法inline的,好比可能存在的遞歸調用,遞歸inline等等
    編譯器

相關文章
相關標籤/搜索