gpt4 book ai didi

optimization - 在 Linux 内核中使用可能/不太可能作为返回参数

转载 作者:行者123 更新时间:2023-12-03 15:45:46 26 4
gpt4 key购买 nike

只是在linux内核中看到这个结构,我无法理解它是什么意思。

110         return unlikely(sl->sequence != start);

我知道 likely/ unlikely__builtin_expect 制成此处描述的功能:
http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html

You may use __builtin_expect to provide the compiler with branch prediction information.



但是对于无条件分支,什么样的分支预测提示是可能的??

最佳答案

只是在这里猜测,但想象一下该函数是由编译器内联的,并且您在调用代码中有这个:

if (functionUsingUnlikelyForReturn()) {
// Do something
} else {
// Do something different
}

那么分支预测注意到提示是完全合理的。

关于optimization - 在 Linux 内核中使用可能/不太可能作为返回参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com