コードに問題があります
次のコード:
GainDetailMatI
is Mat
type with 9792*2448 matrix
ContrastGainBound4096x
, ContrastGainLayerI
is int
Platform: Android 4.4, NDK gcc 4.9
A:
Mat plus = ContrastGainLayerI * min(ContrastGainBound4096x, max(0, GainDetailMatI - 4096.0));
B:
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