は、私はこのようなコードを持っている:AndroidのJavaコンパイラのopimization
MyLog.d("TAG", "debug string " + aVariable + " more debug string =" + anotherVariable);
そしてMyLogクラスを私の質問は、私がfalseにDEBUGを設定した場合、Javaコンパイラがスマートにこのことを検出アンドロイドますです
public void d(String tag, String message) {
private static final boolean DEBUG = true;
if (DEBUG) {
Log.d(tag, message);
}
}
のようなものですコード
MyLog.d("TAG", "debug string " + aVariable + " more debug string =" + anotherVariable);
のラインは
012何もしませんと、それは「デバッグ文字列」+ aVariable +「より、デバッグ文字列=」+のための一時的な文字列オブジェクトを作成しませんanotherVariableは
これは心配するほど重要ですか?マイクロ最適化は、後で使用するほうがいいです(決して意味がない)。 –
この関連するスタックオーバーフローの質問は本当に関連していますが、まだこの質問への明確な答えがありませんstackoverflow.com/questions/8050799 – Elemental
@エレメンタルうわー、現在の質問は、 "ProGuardがどのくらい行くでしょう" ... –