Tag: 机器指令

什么是循环反演技术?

我正在阅读一篇关于Java的即时编译器 (JIT)优化技术的文档。 其中之一是“循环倒置”。 文件说: 用一个do-while循环replace一个常规do-while循环。 do-while循环在if子句中设置。 这种替代导致两个较less的跳跃。 循环反转是如何工作的?它如何优化我们的代码path? 注意: 如果有人能够用Java代码的例子来解释,以及JIT如何将其优化为本地代码,那么为什么在现代处理器中它是最优的?

第一个编译器是如何编写的?

我听说过鸡和鸡蛋,并引导。 我有几个问题。 什么编写了第一个编译器将某些东西转换成二进制指令 汇编是编译还是翻译成二进制指令? 我很难相信他们用二进制编写了一个编译器。