相关疑难解决方法(0)

三元运算符?:vs if ... else

在C++中,?:运算符比if()... else语句更快?它们在编译代码中有什么区别吗?

c++ performance conditional-operator

69
推荐指数
4
解决办法
9万
查看次数

如何优化长系列的If/then条件表达式 - SIMD

我正在使用SIMD来提高C代码的性能,但我遇到了一个带有很多if/then条件的函数,如下所示:

if (Di <= -T3) return  -4;
if (Di <= -T2) return  -3;
if (Di <= -T1) return  -2;
if (Di < -NEAR)  return  -1;
if (Di <=  NEAR) return   0;
if (Di < T1)   return   1;
if (Di < T2)   return   2;
if (Di < T3)   return   3;

return  4;
Run Code Online (Sandbox Code Playgroud)

使用VC++编译器支持的Intel内部函数可以缩短处理时间.

那么有没有更好的方法来优化这一长串的条件表达式?

c c++ optimization conditional simd

1
推荐指数
1
解决办法
201
查看次数