我正在尝试优化图像处理项目的代码
VS2013预览分析表明,减法运算比乘法(mul)运算更昂贵。
一般来说,乘法比减法更昂贵。 如果是这样,为什么不在这里。?
答案 0 :(得分:1)
我认为这可能是几个因素的组合。
t1
需要在subtract
来电期间分配,这需要一些时间t1
很可能在t1.mul(t1)
调用期间已经在缓存中,因此访问速度更快td
是什么类型,但我敢打赌,当saturate_cast
添加到1
时,矩阵中的每个元素都会有td
; .mul()
来电.mul()
次调用是就地操作,这对缓存具有显着优势