JIT与解释器
实时编译(也称为动态翻译或JIT)是一种用于计算的技术,用于提高计算机程序运行时性能的质量。它是运行时环境中两种思想的融合:字节码编译和动态编译(这是一些编程语言实现在系统执行操作时为了获得性能而使用的过程)。
解释器通过计算机程序最准确地描述动作的执行。解释器实际执行的操作类型有几种不同:它直接执行程序的源代码;它将源代码转换成作为有效中间表示的表示,然后执行所述代码;它执行由作为解释器系统一部分的编译器存储和创建的预编译代码。
JIT能够将解释和静态(即提前)编译的优点结合起来。作为一个解释器,JIT能够通过缓存已经翻译的代码块的结果来提高性能,而不是每次代码中的每一行或操作数发生时(如在解释语言中)简单地重新计算它。就像开发时的静态编译代码一样,如果发现这是最有利的行动计划,JIT能够重新编译代码。而且,与静态编译一样,JIT能够强制执行安全保证。
就像编译器一样,解释器也有翻译代码的能力。两者都是实现编程语言的主要方法;然而,“编译器”和“解释器”的类别并没有区别(因为它们作为代码翻译的双重角色)。使用解释器最明显的缺点是,一旦代码被解释,程序将不可避免地比简单地编译代码时运行得慢;然而,与编译和运行代码相比,解释代码所需的时间要少得多(特别是在原型设计和测试代码时)。
一般来说,JIT提供了比解释器更好的性能,并且在许多情况下,提供了比静态编译器更好的性能。然而,与JIT相比,它的优势并不妨碍它有一些主要的缺点:在最初执行应用程序时会有一点延迟(这是一种花费时间加载和编译字节码的副作用)。它最终将产生更好的编码;然而,这样做所固有的初始延迟将随着编码质量的提高而增加。
总结:
1.JIT是一种用于在运行时环境中提高运行时性能质量的技术;解释器通过计算机程序定义动作的执行。
2.JIT结合了解释和静态编译的优点;解释器可以像编译器一样翻译代码,但会损害程序的速度。
...和翻译都是名词。译者是动词“translate”的名词形式,而interpreter是动词“interpret”的名词形式。口译员和译者最重要的区别之一就是口译员翻译口语单词,而译者翻译书面单词。 谁是翻译? 《牛津英语词典》说,译者是“把...
...本的技能水平来有效地处理任务。 翻译(translate)和解释(interpret)的区别 •翻译人员必须能够理解外语和自己的语言,以便用一种语言从另一种语言清楚地写出文本或讲话。翻译人员通常把外文翻译成他们的母语。 •口译员必须...
...库存管理中,最好始终牢记“库存就是浪费”。这与封装准时制(just-in-time,JT)库存策略(也称为丰田生产系统)的理念相同。这一策略旨在通过减少在制品库存和相关的账面成本来提高企业的投资回报率。系统的一个关键要...
译者与口译语言和语言学是一个非常有趣的研究领域。许多工作机会都在等待那些有不同语言的人。其中包括翻译和口译“两个看似相同但仅与语言学相关的工作”。 虽然笔译和口译是有联系的,但不寻常的是由同一个人做的...
...: S–下单成本D–需求率P–生产成本I–利率(无风险) 准时制(Just-in-Time,JIT)是日本的一种管理理念,它专注于在正确的时间、正确的库存质量和数量为客户提供库存。它的目标是减少生产过程中的库存和运输成本,同时实...
主要差异翻译(main difference translator) vs. 口译译员(interpreter) Translation is the conversion of a material from one language to another language without distorting its original meaning and value. There are two basic forms of translation: translation of written material and t...
...较低。因此,它们被认为是快速语言。 什么是口译译员(interpreter)? 解释器也是一种将高级程序转换成机器代码的语言翻译器。与编译器不同,解释器将源代码逐行转换为机器代码。由于它逐行检查,扫描时间更短。但总体执行...
...节码,解释器,JIT编译器,JVM,机器码 什么是口译译员(interpreter)? 程序员使用高级编程语言编写计算机程序。他可以很容易地阅读和理解这些程序的语法。但是,CPU不理解这些程序来执行程序中定义的任务。因此,有必要将...
...释性和解释性的区别是什么?关键区别的比较 关键术语 Interpretative, Interpretive 解释性和解释性——含义、用法和示例 解释性和解释性是两个意思相同的形容词。这两个词的意思是“相关或提供解释”。这些形容词的起源是拉丁...
...口译技巧(hence, it can be said that both roles require the skills of interpreting)和翻译。在翻译行业中,两个工作之间的一个关键问题(translating. within the industry, one of the s between the jobs of an interpreter)的区别 从技术上讲,一个人既可以是口译员...