gpt4 book ai didi

compilation - 即时 (JIT) 编译器有什么作用?

转载 作者:行者123 更新时间:2023-12-03 03:54:46 25 4
gpt4 key购买 nike

与非 JIT 编译器相比,JIT 编译器具体做什么?谁能给出一个简洁易懂的描述?

最佳答案

JIT 编译器在程序启动后运行,并将代码(通常是字节码或某种 VM 指令)动态(或称为即时)编译为通常更快的形式,通常是主机 CPU 的 native 指令集。 JIT 可以访问动态运行时信息,而标准编译器则不能,并且可以进行更好的优化,例如经常使用的内联函数。

这与传统编译器形成鲜明对比,传统编译器在程序首次运行之前将所有代码编译为机器语言。

换句话来说,传统编译器在您第一次运行它之前将整个程序构建为 EXE 文件。对于较新风格的程序,使用伪代码(p 代码)生成程序集。只有在操作系统上执行程序(例如,双击其图标)之后,(JIT)编译器才会启动并生成基于英特尔的处理器或其他处理器可以理解的机器代码(m代码)。

关于compilation - 即时 (JIT) 编译器有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com