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