文章目錄
- GCC likely與unlikely 介紹
- linux 內核中的 likely/unlikely
上篇文章:ARM 嵌入式 編譯系列 4 – GCC 編譯屬性 __read_mostly 介紹
下篇文章: ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規范 extern “C“ 介紹
GCC likely與unlikely 介紹
likely 和 unlikely 是GCC編譯器提供的一種代碼優化特性,這兩個宏用于告訴編譯器某個條件判斷的結果是真還是假的可能性更大。
在編寫代碼時,如果我們已經知道某個條件判斷的結果大部分情況下都是真或者假,就可以使用likely
和unlikely
宏來進行標記,編譯器會根據這個提示進行優化,使得代碼運行更高效。
以下是這兩個宏的定義: