c inline 的一些小知識

2021-07-14 17:29:41 字數 486 閱讀 5366

主要參考 《effective c++》

understand the ins and outs of inlining.

inline 可以減少函式呼叫所招致的額外開銷,但是也可能造成**的膨脹,使得程式體積太大

大部分的編譯器是拒絕將virtual 函式設定為inline的,因為virtual需要等待,而inline則是在生成之前就要插入的

建構函式和析構函式往往是inlining的糟糕候選

這和我們大學上課時打的簡單**題有所不同

必須評估「將函式宣告為inline」所帶來的衝擊,因為其無法隨程式庫的公升級而公升級

大部分的偵錯程式對於inline的函式束手無策,因為不能在乙個並不存在的函式內設定斷點在開發時,一開始先不要將任何函式宣告為inline,或至少將inlining施行的範圍侷限。我們應該要做的是開發完成後,再應用程式的80-20經驗法則,對花費時間多的那20%的**上用inline或其他方法來**。

一些小知識

1.答 int elev 10 0.5 10 3答 arctoolbox中有直接的工具!data management tools features feature to polygon 4如何用arcgis實現指定範圍的dem水平切面 主要是想實現dem和水面結合的三維效果 但如何計算水面範圍 答...

QProcess一些小知識

1.啟動外部程式的兩種方式 1 一體式 void start 外部程式啟動後,將隨主程式的退出而退出 2 分離式 void startdetached 外部程式啟動後,當主程式退出時並不退出。而是繼續執行。2.當程式路徑中含有空格的時候,特別是windows系統該程式路徑會無法被識別。解決方法是將程...

Oracle一些小知識

1 select from table name for update 和 select t.t.rowid from table name t的區別 二者都可以編輯表資料,但是前者會鎖表,後者則不會。原理且不深究,當我們修改某一行資料時,如果不想鎖表就是用後者。2 邏輯判斷 select 1 fr...