我正在尝试优化图像处理项目的代码
VS2013 preview 的分析表明,减法运算比乘法(mul)运算成本更高。
一般来说,乘法比减法更昂贵,对吧。?如果是这样,为什么不在这里。?
我认为这可能是几个因素的结合。
t1
需要在subtract
调用过程中分配,这需要一些时间t1
在调用期间很可能已经在缓存中t1.mul(t1)
,因此访问速度更快td
,但我敢打赌,当您添加;saturate_cast
时,矩阵中的每个元素都会发生变化1
。通话td
中不需要强制转换.mul()
.mul()
调用是就地操作,这对于缓存具有显着优势