VC++中的內聯
內聯,在類聲明中定義方法;內聯方法放在類聲明之外,但必須出現在頭文件中,且內聯方法聲明中使用inline標識;下面是YJBYS小編整理的VC++中的內聯的相關知識,希望對你有幫助!
內聯節省的開銷
函數調用開銷
調用間優化 優秀的`編譯器可是內聯方法的邊界難以區分(將代碼內聯後,對代碼進行重新排列)
內聯帶來的問題
代碼膨脹(空間開銷)
由於代碼膨脹帶來的頁面緩存命中率下降
編譯時間增加
修改文件後相關文件都需要重新編譯;
由於函數邊界模糊,該內聯函數遇到問題後不好排查;
內聯函數的建議
優化時,只針對高頻代碼內聯;
對於調用頻率高的(80%以上場景都會走到的路徑):
函數規模<5行:總是內聯;
5-20行,將高頻率的調用點選擇性內聯;
超過20行,重寫方法,體現出快速路徑並將其內聯;
內聯的技巧
將內聯工作放到開發週期後期
使用條件內聯,通過宏和編譯選項的技巧控制在開發初期不內聯,而到開發後期再加上自定義內聯選項進行內聯;
SPARC體系結構中的內聯
SPARC中有充足的寄存器,在限定的調用深度範圍內幾乎沒有調用返回的性能損失(無須在調用時存儲就的寄存器內容),所有,這種體系結構的內聯效果甚微,一般不用考慮內聯;
-
美工設計之佈局技巧
導語:網站美工設計時是要考慮佈局的,沒有佈局的話整個畫面比例會失衡,看起來也不美觀,也就失去了網站美工設計該有的意義了。網站美工設計佈局中要注意相關的技巧,那麼讓小編來給大家詳細介紹些網站美工設計之佈局技巧知識。1、留白。在文本週圍留出空白以便更容易...
-
如何讓網頁美工設計更具有與視覺效果
網頁設計也是一樣,一個網站就像和其他傳統的藝術創作一樣遵循同樣的規律,最終達到視覺的藝術效果。那麼如何讓網頁美工設計更具有與視覺效果呢,下面我們一起來看看吧。如何讓網頁美工設計更具有與視覺效果一、引導用户網站對用户的引導,就像暗中一隻無形的手,會指引...
-
網頁美工外包的原則
導語:網頁美工外包需要作為一種比較自由的職業,但是在工作的時候也是有一些原則是需要遵從的。所謂無規矩不成方圓,要是網頁美工外包工作的時候沒有遵從一定的原則,那麼可能就會失去了工作的意義了。那麼,網頁美工外包工作的基本原則都有哪些呢?1、網頁佈局應該符合...
-
網站美工的設計基礎
網站美工設計基礎不僅囊括了搜索引擎,功能設計還涵蓋了美工設計。因此做一個稍微高端一點的網站實際上很困難的。下面是小編為大家整理的網站美工的設計基礎,歡迎參考~網站美工的設計基礎網站美工設計基礎學習內容通過學習,讓學員熟練掌握靜態網頁製作、網頁後台...