• 编译,以解释器的开销以及编译和链接(解释之外)的开销,结合了编译代码的速度与解释的灵活性。JIT编译是動態編譯的一种形式,允许自适应优化(英语:adaptive optimization),比如动态重编译和特定于微架構的加速——因此,在理论上,JIT编译比静态编译...
    24 KB (3,382 words) - 12:16, 21 October 2023
  • 後,會執行得比非動態編譯程式快很多。因為初始化時的效能延遲,動態編譯不適用於一些情況。在許多實作中,一些可以在編譯時期做的最佳化被延到執行時期才編譯,導致不必要的效能降低。即時編譯是一種動態編譯的形式。 一個非常近似的技術是遞增式編譯。遞增式編譯器用於POP-2、POP-11、一些Lisp的版本,...
    3 KB (439 words) - 04:13, 15 March 2022
  • check)、模板实例化、代码生成等。 程序设计语言通常指出源程序必须满足的编译期要求。 程序的一些性质在编译期可推导,如数组越界、无死锁、分时时间片等。 有些程序设计语言在链接期或运行期才执行一部分编译。如即时编译(Just-in-time compilation)。 链接期 运行时...
    652 bytes (95 words) - 20:38, 23 October 2021
  • 編譯語言(英語:Compiled language)是一種程式語言类型,通过編譯器來實作。它不像直譯語言一樣,由直譯器將程式碼一句一句執行,而是以編譯器,先將程式碼編譯為機器碼,再加以執行。理論上,任何程式語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。 一般而言,用編譯...
    4 KB (384 words) - 08:57, 8 November 2023
  • 直譯器 (category 编译原理)
    直譯式程式相較於編譯式程式有較佳的可攜性,可以容易的在不同軟硬體平台上執行。而編譯式程式經過編譯後的程式則只限定於執行在開發環境平台。 考量程式執行之前所需要分析的時間,存在了一個介於直譯與編譯之間的可能性。例如,用Emacs Lisp所撰寫的原始碼會被編譯...
    6 KB (955 words) - 23:06, 20 March 2022
  • framework的环境下运行。CIL码在运行时被检查并提供比二进制代码更好的安全性和可靠性。 即時編譯是指字节码在CPU执行时被立即转换成机器码。转换是在程序执行的过程中逐渐进行的。即時編譯技术提供了特定环境下的最佳化、运行时类型安全以及汇编验证。为此,即時編譯器检查程序集元数据中是否有非法访问和句柄的冲突。 本机映像生成器(Ngen...
    4 KB (470 words) - 13:56, 23 December 2022
  • 中間碼(MSIL)到機器碼(Native)編譯 類別裝載 Class Loader 開發人員使用高階程式語言撰寫程式。接下來編譯器將程式碼編譯成微軟的中繼語言(MSIL)。執行的時候CLR會將MSIL碼轉換為作業系統的原生碼(Native code)。CLR內建有即時編譯)編譯器。 Overview (页面存档备份,存于互联网档案馆)...
    2 KB (242 words) - 15:05, 15 April 2024
  • Tamarin是一個自由的即時編譯(JIT)虛擬機器,旨在實現ECMAScript(ES4)語言標準規範。Tamarin的原始碼基於Adobe Systems開發的ActionScript Virtual Machine 2(AVM2),是Adobe Flash Player 9所使用的虛擬機器。...
    6 KB (364 words) - 02:57, 10 December 2020
  • 即時編譯(JIT)的开源虚拟机,它的源代码托管在GitHub上。HHVM能作为Hack编程语言的执行引擎,在HHVM第4版发布之前,它用于支持PHP的执行。通过JIT (消歧义)的编译,Hack代码首先被編譯为中间HipHop字节码(HHBC),然后再动态編譯成X86-64机器代码以及进行优化并在本機执行。...
    4 KB (267 words) - 14:12, 1 December 2023
  • 通用语言基础架构 (CLI) 中的程序集,也译作“装配件”,是编译得到的,供CLR进一步编译执行的代码库。代码是用通用中间语言(CIL)表示,在运行时被即時編譯为机器语言。在.NET Framework实现中,这种即時編譯是通用语言运行时 (CLR)的一部分。 CLI程序集可分为两类:进程程序集(EXE)、库程序集(DLL)。...
    8 KB (441 words) - 07:10, 6 July 2023
  • 2模拟器,拥有"SuperVU"的继任者——"microVU"重编译器 Dolphin,任天堂GameCube与Wii模拟器,有动态重编译选项 DeSmuME,任天堂DS模拟器,有动态重编译选项 二进制重编译器 二进制翻译 即时编译 PCSX2 - Playstation 2 Emulator News...
    4 KB (506 words) - 16:18, 25 January 2022