小编Kha*_*yen的帖子

如何优化长系列的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
查看次数

标签 统计

c ×1

c++ ×1

conditional ×1

optimization ×1

simd ×1