热门

最新

红包

立Flag

投票

同城

我的

发布
lr_shadow
shadow_lr
4 年前
truelr_shadow

最近看了下SIMD中SSE和AVX的使用方法,在接进项目中关于向量的运算之前。对在vec3类中对加减乘除进行效率测试,最终结果 计算效率平均快了10%。

测试数据(MSVC Debug模式 未开-O3或Release):
1e9次的加减乘除:
SSE/AVX实现的vec3对比无SIMD的vec3效率提升:
add 8.04%
sub 7.94%
mul 7.82%
div -24.9%

1e10次的加减乘除:
SSE/AVX实现的vec3对比无SIMD的vec3效率提升:
add 7.32%
sub 7.68%
mul 7.35%
div -27.07%

总结:
考虑到,项目中部分除法,可通过转成乘法进行运算,因此向量除法效率的下降暂时不进行考虑。大概整体效率提升8%,同时对内存的使用也有整体上的优化提升。

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
魔扣---光影寻踪
立即登录