我有这样的代码:Android的Java编译器opimization
MyLog.d("TAG", "debug string " + aVariable + " more debug string =" + anotherVariable);
而且MyLog类就像
public void d(String tag, String message) {
private static final boolean DEBUG = true;
if (DEBUG) {
Log.d(tag, message);
}
}
我的问题是,如果我设置DEBUG为false,将Android Java编译器巧妙地检测到这代码
MyLog.d("TAG", "debug string " + aVariable + " more debug string =" + anotherVariable);
线什么都不做
,它不会创建“调试字符串” + aVariable +“更调试字符串=” +临时字符串对象anotherVariable
更好的问题是,这个重要性足以担心吗?微优化稍后会更好(意思绝不会)。 –
这个相关的堆栈溢出问题是真的相关,但仍然没有明确的答案这个问题stackoverflow.com/questions/8050799 – Elemental
@Elemental是的,目前的问题是更多的“ProGuard会走多远”... –