什么是循环反转技术?

7 浏览
0 Comments

什么是循环反转技术?

我正在阅读一份关于Java的即时编译器(JIT)优化技术的文档,其中之一是“循环反转”。文档中说:

你用一个`do-while`循环来替换一个常规的`while`循环。这个`do-while`循环被放在一个`if`子句中。这种替换会使跳转次数减少两次。

循环反转是如何工作的,它如何优化我们的代码路径?

注意:如果有人能用Java代码的例子来解释以及JIT如何将其优化为本机代码以及为什么在现代处理器中是最佳选择,那将非常好。

0