五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Godot Source Code Note 2

2023-06-26 16:30 作者:中專(zhuān)人  | 我要投稿

宏函數(shù)likely(x)和unlikely(x)

先貼一段Godot中的代碼:

GCC編譯器可以對(duì)__GUNC__宏進(jìn)行條件編譯,啟用unlikely(x)和likely(x)宏函數(shù)。

背景知識(shí):現(xiàn)代CPU流水線(xiàn)中為加快指令運(yùn)行,一般存在分支預(yù)測(cè)機(jī)制。代碼中某些分支是經(jīng)常發(fā)生或很少發(fā)生的,編譯器與CPU對(duì)此并不知曉,因此需要程序員顯示告知以輔助CPU或編譯器更好地分支預(yù)測(cè),減少分支預(yù)測(cè)失敗帶來(lái)的懲罰。


likely與unlikely的使用:

在條件分支的判斷表達(dá)式中使用,likely(x)代表此分支更易被執(zhí)行,unlikely(x)代表此分支不易被執(zhí)行。

此處的unlikely(!disconnected)說(shuō)明!disconnected條件很少成立,即大多數(shù)情況下disconnected都是true。

C++20中正式將likely和unlikely確定為關(guān)鍵字。


如侵刪。
歡迎評(píng)論指正。




Godot Source Code Note 2的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
通河县| 峨山| 齐河县| 集贤县| 永年县| 武城县| 兴安盟| 土默特右旗| 长春市| 神池县| 巴彦淖尔市| 肇庆市| 郧西县| 阜阳市| 浮梁县| 泰宁县| 肇东市| 东丽区| 历史| 罗平县| 鹿泉市| 吉木乃县| 宜都市| 谷城县| 吉安市| 砀山县| 梁山县| 札达县| 乌鲁木齐县| 西宁市| 松江区| 义马市| 常州市| 库尔勒市| 田东县| 巴马| 龙海市| 新干县| 高安市| 白朗县| 上饶县|