gpt4 book ai didi

c++ - 我应该在 C++ 中内联它吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:08 24 4
gpt4 key购买 nike

我不确定是否应该内联:

float bm_softlight (float a, float b) {
float Da = (a > 0.25f) ? sqrt (a) : ((16*a - 12) * a + 4) * a;
return (b > 0.5f) ? Da*(2*b - 1) + 2*a*(1-b) : 2*a*b + a*a*(1-2*b);
}

它是否足够简单,可以而且应该内联?

谢谢

最佳答案

何时内联没有具体的答案。 Inline 只是对编译器的提示。所以它可能会忽略它,或者它可能会在没有提示的情况下内联。

在内联的情况下,性能可能会增加也可能会减少。性能可能下降的原因之一是内联增加了代码的边,它可能变得不那么缓存友好。您应该在使用和不使用 inline 的情况下尝试您的代码,看看它是否有效。

在找到瓶颈之前不要优化

关于c++ - 我应该在 C++ 中内联它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542675/

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