Kotlin學習(十八)—— 內聯函數

爲何要有內聯函數 使用高階函數會帶來⼀些運⾏時的效率損失:每⼀個函數都是⼀個對象,而且會捕獲⼀個閉包。即那些在函數體內會訪問到的變量。內存分配(對於函數對象和類)和虛擬調用會引⼊運行時間開銷。 可是在許多狀況下經過內聯化 lambda 表達式能夠消除這類的開銷。下述函數是這種狀況的很好的例子。即 lock() 函數能夠很容易地在調用處內聯。 考慮下⾯的狀況:javascript fun <T> l
相關文章
相關標籤/搜索