主要參考 《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...