您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java:消除死代码

Java:消除死代码

布尔表达式的求值 不应 编译掉-至少由javac编译。

即使 当前Debug该类文件不使用该值,在执行时还是会这样吗? __

在使Debug类编译(通过使isAssertEnabled静态)后,javac仍然包含代码- 但我希望JIT编译器将其删除(尽管您应该看到Peter引用的问题)。我不确定是否可以将该方法内联为零。同样,如果JIT编译器可以做到这一点,并且 如果 意识到对参数进行评估不会有任何副作用,则它有可能避免评估。不过,我不会亲自编写代码

java 2022/1/1 18:25:23 有367人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶