JIT

JIT

JIT

Just-in-time compilation (JIT) (также известна как dynamic translation) — компиляция «на лету» — это технология увеличения производительности программных систем, использующих байт-код, путём трансляции байт-кода в машинный код непосредственно во время работы программы. Таким образом достигается высокая скорость выполнения (сравнимая с компилируемыми языками) за счёт увеличения потребления памяти (для хранения результатов компиляции) и затрат времени на компиляцию. JIT базируется на двух более ранних идеях, касающихся среды исполнения: компиляции байт-кода и динамической компиляции.

В языках, компилирующихся в байт-код, таких как Lua, Perl, GNU CLISP или Java, исходный код транслируется в одно из промежуточных представлений, известное как байт-код. Байт-код не является машинным кодом какого-либо компьютера и может портироваться на различные компьютерные архитектуры. Байт-код интерпретируется (исполняется) виртуальной машиной.

JIT используется в реализациях Java, Microsoft .NET. Языки Ruby, Perl, Python и подобные имеют ограниченные или неполные JIT.

Проект DotGNU разрабатывает библиотеку libJIT, которая предоставляет возможность привести JIT в любой скриптовой язык. Проекты LLVM и GNU Lightning также могут быть использованы для создания JIT.

См. также AOT.

Видимо, впервые компиляция на лету была введена в реализациях динамического интерпретируемого языка Smalltalk.

Также большой интерес представляет диссертация, защищённая в 1994-м г. в Университете ETH (Швейцария, Цюрих) Михаэлем Францем «Динамическая кодогенерация — ключ к переносимому программному обеспечению» и реализованная им система Juice динамической кодогенерации из переносимого семантического дерева для языка Oberon. Система Juice предлагалась как плагин для Интернет-браузеров.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "JIT" в других словарях:

  • jit — jit·ney; jit·ter·i·ness; jit·tery; ju·jit·su; jit; jit·ter; nin·jit·su; …   English syllables

  • JIT — may refer to:* Various meanings of Just In Time: ** Just in time compilation a technique for improving the performance of virtual machines in computing. ** Just In Time (business) a business inventory strategy. * Jabber ICQ Transport. * Joint… …   Wikipedia

  • JIT — 〈Abk. für engl.〉 just in time * * * Jit   [englisch/afrikanisch, dʒɪt], eigentlich »Jit Jive«, eine Bezeichnung, die die Bhundu Boys aus dem westafrikanischen Simbabwe zur Kennzeichnung ihrer Musik erfanden, als sie Mitte der Achtzigerjahre damit …   Universal-Lexikon

  • JIT — puede referirse a: Compilación JIT, una técnica para mejorar el rendimiento de un intérprete en informática. Método justo a tiempo, una técnica de negocio. JIT rock band, grupo español de rock clásico. Esta página de desambiguación cataloga… …   Wikipedia Español

  • JIT — written abbreviation for just in time * * * JIT UK US /ˌdʒeɪaɪˈtiː/ adjective [before noun] ► PRODUCTION JUST IN TIME(Cf. ↑just in time) …   Financial and business terms

  • JIT — puede referirse a: ● Compilación JIT, una técnica paa mejorar el rendimiento de un intérprente en informática. ● Método justo a tiempo, una técnica de negocio …   Enciclopedia Universal

  • JIT — 〈Abk. für〉 just in time …   Lexikalische Deutsches Wörterbuch

  • jit — → hit, 2 …   Diccionario panhispánico de dudas

  • JIT — (Just In Time) right on time (Internet slang); type of compiler that translates commands in Java language (that are platform independent) to a specific processor language as if it were originally written for that processor …   English contemporary dictionary

  • Jit — For other uses, see JIT. Jit (also known as jiti, jit jive and the Harare beat) is a style of popular Zimbabwean dance music. It features a swift rhythm played on drums and accompanied by a guitar. Jit evolved out many diverse influences,… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»