js -- 內聯函數

內聯函數程序員

內聯函數是指用inline關鍵字修飾的函數。在類內定義的函數被默認成內聯函數。內聯函數從 源代碼層看,有函數的結構,而在編譯後,卻不具有函數的性質。
內聯函數不是在調用時發生控制轉移,而是在編譯時將函數體嵌入在每個調用處。編譯時,相似宏替換,使用 函數體替換調用處的函數名。通常在代碼中用inline修飾,可是可否造成內聯函數,須要看 編譯器對該函數定義的具體處理。
內聯擴展是用來消除 函數調用時的時間開銷。它一般用於頻繁執行的函數,對於小內存空間的函數很是受益。
若是沒有內聯函數, 編譯器能夠決定哪些函數內聯 。程序員不多或沒有權利控制哪些只能是內聯的,哪些不能夠內聯,做用是程序員能夠選擇內聯的特定應用 。
相關文章
相關標籤/搜索