Q-Max的雜談
2015年7月24日 星期五
inline vs define
inline通常用於作為小而短的function的修飾字,用來提示compiler這段code很少,可以考慮直接在call它的地方作展開而不用真的作為function,作為function會有functions間跳轉之stack opeartions的overhead,直接在被call的地方展開就不用這些overhead,但會造成code體積變大,或許會造成cahce hit rate下降,所以交由compiler去安排
define的話就是直接展開了
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言