清楚利弊,用好内联
清楚利弊,用好內(nèi)聯(lián)
內(nèi)聯(lián)的語法
注:inline只是對編譯器的建議,是否內(nèi)聯(lián)的決定權在編譯器;
內(nèi)聯(lián)節(jié)省的開銷
內(nèi)聯(lián)帶來的問題
內(nèi)聯(lián)函數(shù)的建議
優(yōu)化時,只針對高頻代碼內(nèi)聯(lián);
對于調(diào)用頻率高的(80%以上場景都會走到的路徑):
函數(shù)規(guī)模<5行:總是內(nèi)聯(lián);
5-20行,將高頻率的調(diào)用點選擇性內(nèi)聯(lián);
超過20行,重寫方法,體現(xiàn)出快速路徑并將其內(nèi)聯(lián);
內(nèi)聯(lián)的技巧
SPARC體系結構中的內(nèi)聯(lián)
SPARC中有充足的寄存器,在限定的調(diào)用深度范圍內(nèi)幾乎沒有調(diào)用返回的性能損失(無須在調(diào)用時存儲就的寄存器內(nèi)容),所有,這種體系結構的內(nèi)聯(lián)效果甚微,一般不用考慮內(nèi)聯(lián);
推薦支持
如果你覺得本文對你有所幫助,請點擊以下【推薦】按鈕, 讓更多人閱讀;
Posted by: 大CC | 29JUN,2015
博客:blog.me115.com [訂閱]
Github:大CC
總結
- 上一篇: 微信朋友圈喝茶的说说252个
- 下一篇: SDN,NFV