我的代码有问题
在以下代码中:
GainDetailMatI
是Mat
9792*2448 矩阵的类型
ContrastGainBound4096x
,ContrastGainLayerI
是int
平台:Android 4.4,NDK gcc 4.9
A:
Mat plus = ContrastGainLayerI * min(ContrastGainBound4096x, max(0, GainDetailMatI - 4096.0));
乙:
Mat t=max(0, GainDetailMatI - 4096.0);
Mat plus = ContrastGainLayerI * min(ContrastGainBound4096x, t);
A 比 B 多使用 13 毫秒。我通过在 Application.mk
中设置来关闭 gcc 优化APP_OPTIM := debug
有没有人知道原因?
我认为也许max(0, GainDetailMatI - 4096.0)
返回类型MatExpr
并t=max(0, GainDetailMatI - 4096.0);
转换MatExpr
为Mat
也许这就是原因?
非常感谢!