Java:消除死代码
布尔表达式的求值 不应 编译掉-至少由javac编译。
即使 当前Debug该类文件不使用该值,在执行时还是会这样吗? __
Debug
在使Debug类编译(通过使isAssertEnabled静态)后,javac仍然包含代码- 但我希望JIT编译器将其删除(尽管您应该看到Peter引用的问题)。我不确定是否可以将该方法内联为零。同样,如果JIT编译器可以做到这一点,并且 如果 意识到对参数进行评估不会有任何副作用,则它有可能避免评估。不过,我不会亲自编写代码。
isAssertEnabled
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群