【发布时间】:2026-01-06 06:05:02
【问题描述】:
我有一些只适用于内部构建的日志记录代码,并且我的 NDK C++ 中有逻辑来决定这是否是内部构建:
native boolean isInternalBuild();
void log() {
if (isInternalBuild()) {
Log.d("LOG", "Log this: " + someLogicToComputeLog());
}
}
如果我切换到 Java 最终布尔值,Java 编译器或 JIT 是否能够对其进行优化,或者它的性能是否相同:
static final boolean INTERNAL_BUILD = false; // or true in case this is an internal build
void log() {
if (INTERNAL_BUILD) {
Log.d("LOG", "Log this: " + someLogicToComputeLog());
}
}
【问题讨论】:
标签: java android compiler-optimization javac jit