gpt4 book ai didi

java - Android 中的 JVM 是否优化了硬编码条件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:04 24 4
gpt4 key购买 nike

由于调试的原因,我的应用程序中的大部分代码都有这段重复出现的代码:

public static final boolean DEBUG = true; // just created once in a "Utility" class

if (Utility.DEBUG)
Log.d("TIMER", /*string message that is strictly related to context*/);

现在,如果 boolean 值变为 false,这将成为死代码。我的问题是,在这种情况下,Android 编译器是否会进行基本优化,例如常量折叠和死代码移动?

如果答案是否定的,什么是在发布阶段抽出调试日志的最佳方法?

最佳答案

是的;在 static final 字段的情况下,编译器可以并且将会删除无法访问的部分。如果你examine the byte-code你可以自己验证这一点。

关于java - Android 中的 JVM 是否优化了硬编码条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810045/

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