gpt4 book ai didi

Java/Android代码优化: Does Java remove unreachable code on build

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:57 25 4
gpt4 key购买 nike

请看一下这段代码 android 示例:

private static final boolean aBoolean = false;

...

if(aBoolean){
//do something like logs
}

在这种情况下,由于 aBoolean 的值为 false 并且它不能在运行时更改,//do something like logs statement 是否会被构建忽略,或者它仍然会被构建并且每次都会评估如果?

我正在尝试找到一种行为,如预处理器 #DEFINE #IF... 这样,当我编码时,我会得到我的日志,当我释放时,我会切换一个值,而我的所有调试代码都会被完全忽略。

(另外我想指出,我的问题是面向 android 的,所以如果 Java 和 Android 在这个问题上存在差异,请告诉我)

最佳答案

检查变量以进行日志记录是完美的发现。即使代码没有得到优化,检查 boolean 条件也几乎是空操作,而且您正在过早地进行优化。

但要回答您的问题,它可能会被优化掉。

关于Java/Android代码优化: Does Java remove unreachable code on build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com