gpt4 book ai didi

java - 将一些代码放在 try catch block 中可以通过哪些方式阻止 JVM 进行优化?

转载 作者:搜寻专家 更新时间:2023-10-31 19:57:04 24 4
gpt4 key购买 nike

摘自《Effective Java》中的异常一章:

Placing code inside a try-catch block inhibits certain optimizations that modern JVM implementations might otherwise perform

为什么以及如何 try-catch block 会阻止 JVM 优化?

最佳答案

JVM 可能不会将 try/catch block 内的操作与 try/catch block 外的操作组合或重新排序。每一层复杂性都会使优化变得更加困难。如果它是相对罕见的情况,它可能不会由 JVM 处理,如果有疑问,JVM 会选择正确性而不是最佳代码。

关于java - 将一些代码放在 try catch block 中可以通过哪些方式阻止 JVM 进行优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11557766/

24 4 0