Мы работаем над восстановлением приложения Unionpedia в Google Play Store
ИсходящиеВходящий
🌟Мы упростили наш дизайн для улучшения навигации!
Instagram Facebook X LinkedIn

JIT-компиляция

Индекс JIT-компиляция

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

Содержание

  1. 91 отношения: ActionScript, Alice (язык программирования), Android Froyo, Android Runtime, AOT-компиляция, ARM Cortex-A15 MPCore, ARM Cortex-A9 MPCore, C++, CACAO, Common Intermediate Language, Common Lisp, Curl (язык программирования), Cython, DeSmuME, DotGNU, Global Interpreter Lock, GNU Compiler for Java, GNU Lightning, GNU Octave, Groovy, HipHop (транслятор), HotSpot, Java, Java Virtual Machine, JavaScript, Jazelle, JIT-компиляция, JRuby, Julia (язык программирования), Kaffe, Katahdin, LibJIT, Low Level Virtual Machine, Lua, MATLAB, MemSQL, Mono, Motorola 680x0, Mozilla, Ngen, OCaml, PCRE, PearPC, PicoJava, Portable.NET, PPSSPP, Psyco, PyPy, Python, Racket (язык программирования), ... Развернуть индекс (41 больше) »

ActionScript

ActionScript — объектно-ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash-приложений.

Посмотреть JIT-компиляция и ActionScript

Alice (язык программирования)

Alice — язык функционального программирования, разработанный в лаборатории Programming Systems Lab в Саарском университете.

Посмотреть JIT-компиляция и Alice (язык программирования)

Android Froyo

Android «Froyo» — версия мобильной операционной системы Android, разработанной Google, с версиями от 2.2 до 2.2.3.

Посмотреть JIT-компиляция и Android Froyo

Android Runtime

Сравнение архитектур Dalvik и ART Android Runtime — среда выполнения Android-приложений, разработанная компанией Google как замена Dalvik.

Посмотреть JIT-компиляция и Android Runtime

AOT-компиляция

Ahead-of-Time (AOT) компилятор — это вид транслятора, который использует метод компиляции перед исполнением (ahead-of-time compilation).

Посмотреть JIT-компиляция и AOT-компиляция

ARM Cortex-A15 MPCore

ARM Cortex-A15 MPCore — 32-битный многоядерный процессор, предоставляющий до 8 кэш-когерентных Cortex-A15 ядер, использующих набор инструкций ARM v7.

Посмотреть JIT-компиляция и ARM Cortex-A15 MPCore

ARM Cortex-A9 MPCore

ARM Cortex-A9 MPCore — 32-битный многоядерный процессор, предоставляющий до 4 кэш-когерентных Cortex-A9 ядер, использующих набор инструкций ARM v7.

Посмотреть JIT-компиляция и ARM Cortex-A9 MPCore

C++

++ (читается си-плюс-плюс) — компилируемый, статически типизированный язык программирования общего назначения.

Посмотреть JIT-компиляция и C++

CACAO

CACAO — исследовательская виртуальная машина Java, разработанная в Венском техническом университете.

Посмотреть JIT-компиляция и CACAO

Common Intermediate Language

Common Intermediate Language (сокращённо CIL) — «высокоуровневый ассемблер» виртуальной машины.NET.

Посмотреть JIT-компиляция и Common Intermediate Language

Common Lisp

Common Lisp (сокращённо — CL) — диалект языка программирования Лисп, стандартизированный ANSI.

Посмотреть JIT-компиляция и Common Lisp

Curl (язык программирования)

Curl — рефлексивный объектно-ориентированный язык программирования, созданный для написания интерактивных веб-приложений.

Посмотреть JIT-компиляция и Curl (язык программирования)

Cython

Cython — язык программирования, упрощающий написание модулей С/С++ кода для Python.

Посмотреть JIT-компиляция и Cython

DeSmuME

DeSmuME (ранее известный как YopYop DS) — эмулятор портативной игровой консоли Nintendo DS с открытым исходным кодом, распространяющийся под лицензией GPL.

Посмотреть JIT-компиляция и DeSmuME

DotGNU

DotGNU — проект организации Free Software Foundation (FSF) по созданию аналога платформы Microsoft.NET на базе свободного программного обеспечения, часть проекта GNU Project.

Посмотреть JIT-компиляция и DotGNU

Global Interpreter Lock

Схематичное изображение работы потоков под GIL. Зелёный — поток удерживающий GIL, красные — блокированные потоки Global Interpreter Lock (GIL) — это способ синхронизации потоков, который используется в некоторых интерпретируемых языках программирования, например в Python и Ruby.

Посмотреть JIT-компиляция и Global Interpreter Lock

GNU Compiler for Java

GNU Compiler for Java (GCJ или gcj) — это свободный компилятор языка Java, являющийся частью GNU Compiler Collection.

Посмотреть JIT-компиляция и GNU Compiler for Java

GNU Lightning

GNU Lightning — библиотека для быстрой генерации машинного кода во время исполнения программы (JIT-компиляции).

Посмотреть JIT-компиляция и GNU Lightning

GNU Octave

GNU Octave — свободная система для математических вычислений, использующая совместимый с MATLAB язык высокого уровня.

Посмотреть JIT-компиляция и GNU Octave

Groovy

Groovy — объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk.

Посмотреть JIT-компиляция и Groovy

HipHop (транслятор)

HipHop for PHP (HPHPc, букв. HipHop для языка PHP) — транслятор исходного кода, созданный компанией Facebook.

Посмотреть JIT-компиляция и HipHop (транслятор)

HotSpot

«HotSpot» — это основная виртуальная машина Java (JVM) как для клиентских, так и для серверных компьютеров, выпускаемая корпорацией «Oracle».

Посмотреть JIT-компиляция и HotSpot

Java

JavaПроизносится на английском как, в русском языке встречаются транслитерации «Джава» и «Ява», правообладатели торговой марки предпочитают первую транслитерацию.

Посмотреть JIT-компиляция и Java

Java Virtual Machine

Java Virtual Machine (сокращенно Java VM, JVM) — виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE).

Посмотреть JIT-компиляция и Java Virtual Machine

JavaScript

JavaScript (аббр. JS) — мультипарадигменный язык программирования.

Посмотреть JIT-компиляция и JavaScript

Jazelle

Jazelle — семейство технологий, разработанных и продвигаемых компанией ARM, предназначенных для аппаратного ускорения выполнения приложений, написанных на языке Java.

Посмотреть JIT-компиляция и Jazelle

JIT-компиляция

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

Посмотреть JIT-компиляция и JIT-компиляция

JRuby

JRuby — интерпретатор языка программирования Ruby, написанный целиком на Java (оригинальный интерпретатор написан на Си).

Посмотреть JIT-компиляция и JRuby

Julia (язык программирования)

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

Посмотреть JIT-компиляция и Julia (язык программирования)

Kaffe

Kaffe — реализация виртуальной машины Java, созданная по методологии «чистой комнаты».

Посмотреть JIT-компиляция и Kaffe

Katahdin

Katahdin — язык программирования, в котором синтаксис и семантика могут изменяться во время исполнения.

Посмотреть JIT-компиляция и Katahdin

LibJIT

Libjit — библиотека для JIT-компиляции, позволяет компилировать фрагменты байт-кода в машинный код во время исполнения программ.

Посмотреть JIT-компиляция и LibJIT

Low Level Virtual Machine

LLVM (ранее Low Level Virtual Machine) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями.

Посмотреть JIT-компиляция и Low Level Virtual Machine

Lua

Lua (лу́а) — скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия).

Посмотреть JIT-компиляция и Lua

MATLAB

MATLAB (сокращение от «Matrix Laboratory», в русском языке произносится как Матла́б) — пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете.

Посмотреть JIT-компиляция и MATLAB

MemSQL

MemSQL — NewSQL реляционная система управления базами данных в оперативной памяти, допускающая распределение баз данных по нескольким узлам.

Посмотреть JIT-компиляция и MemSQL

Mono

Mono — проект по созданию полноценного воплощения системы.NET Framework на базе свободного программного обеспечения.

Посмотреть JIT-компиляция и Mono

Motorola 680x0

MC680x0/680x0/0x0/m68k/68k/68K — семейство CISC-микропроцессоров компании Motorola, основной конкурент процессоров семейства Intel x86 в персональных компьютерах 1980-х и ранних 90-х. Перестав использоваться как основа персональных компьютеров в начале 2000-х, семейство продолжает использоваться в секторе встраиваемых решений (хотя это семейство морально устарело и для этого сектора, ибо многими фирмами производятся более доступные и производительные процессоры/контроллеры: ARM, STM32, AVR32, PIC32 (он же MIPS) и прочие на основе RISC-архитектур).

Посмотреть JIT-компиляция и Motorola 680x0

Mozilla

Mozilla — сообщество, созданное в 1998 году членами Netscape, занимающееся созданием свободного программного обеспечения.

Посмотреть JIT-компиляция и Mozilla

Ngen

The Native Image Generator — утилита, позволяющая создавать из сборок на CIL-коде для исполняющей среды CLR-образы в машинном коде (native image) и устанавливать его в кэш сборок локального компьютера.

Посмотреть JIT-компиляция и Ngen

OCaml

OCaml (Objective Caml) — современный объектно-ориентированный язык функционального программирования общего назначения, который был разработан с учётом безопасности исполнения и надёжности программ.

Посмотреть JIT-компиляция и OCaml

PCRE

PCRE (Perl Compatible Regular Expressions) — библиотека, реализующая работу регулярных выражений в стиле Perl (с некоторыми отличиями).

Посмотреть JIT-компиляция и PCRE

PearPC

PearPC — эмулятор платформы PowerPC, способный к выполнению многих операционных систем PowerPC, включая Mac OS X, Darwin и Linux.

Посмотреть JIT-компиляция и PearPC

PicoJava

picoJava — спецификация микропроцессоров, нацеленных на исполнение байт-кода Java без интерпретатора или JIT-компилятора.

Посмотреть JIT-компиляция и PicoJava

Portable.NET

Являясь частью проекта DotGNU, Portable.NET является свободным и открытым программным обеспечением, основной задачей которого является предоставление переносимого набора инструментов и системы исполнения для Common Language Infrastructure-приложений.

Посмотреть JIT-компиляция и Portable.NET

PPSSPP

PPSSPP — эмулятор игровой приставки PSP.

Посмотреть JIT-компиляция и PPSSPP

Psyco

Psyco — JIT-компилятор языка Python, изначально разработанный Армином Риго (Armin Rigo), в дальнейшем поддерживался и развивался Кристианом Тисмером (Christian Tismer).

Посмотреть JIT-компиляция и Psyco

PyPy

PyPy (латиницей) — интерпретатор языка программирования Python.

Посмотреть JIT-компиляция и PyPy

Python

Логотип Python (1990—2005) Python (МФА:; в русском языке распространено название пито́н) — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода.

Посмотреть JIT-компиляция и Python

Racket (язык программирования)

Racket (ранее — PLTScheme) — мультипарадигменный язык программирования общего назначения, принадлежащий семейству Lisp/Scheme.

Посмотреть JIT-компиляция и Racket (язык программирования)

Rhino

Rhino — движок JavaScript с открытым исходным кодом.

Посмотреть JIT-компиляция и Rhino

SableVM

SableVM — разработанный по методологии «чистой комнаты» интерпретатор Java-байткода, реализующий спецификации виртуальной машины Java (второе издание).

Посмотреть JIT-компиляция и SableVM

Self

Self — объектно-ориентированный язык программирования основанный на концепции прототипов.

Посмотреть JIT-компиляция и Self

SIMATIC IT

SIMATIC IT — масштабируемое решение для создания системы управления производственными процессами (MES) и интеллектуальной производственной аналитики.

Посмотреть JIT-компиляция и SIMATIC IT

Smalltalk

Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений, разработанный в Xerox PARC Аланом Кэйем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг, и другими в 1970-х годах.

Посмотреть JIT-компиляция и Smalltalk

SpiderMonkey

SpiderMonkey — первый в истории движок JavaScript.

Посмотреть JIT-компиляция и SpiderMonkey

Squirrel

Squirrel — интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях реального времени, таких как компьютерные игры.

Посмотреть JIT-компиляция и Squirrel

Standard ML

 — компилируемый язык программирования общего назначения, основанный на системе типов Хиндли — Милнера.

Посмотреть JIT-компиляция и Standard ML

Tamarin

Tamarin — открытая виртуальная машина с JIT-компилятором, предназначенная для реализации языка ECMAScript 4-й редакции (ES4).

Посмотреть JIT-компиляция и Tamarin

Tilera

Tilera Corporation — fabless-компания, разрабатывающая многоядерные процессоры общего назначения, с большим числом ядер (десятки и сотни).

Посмотреть JIT-компиляция и Tilera

UAE

Unix Amiga Emulator или Ubiquitous Amiga Emulator — эмулятор компьютеров семейства Commodore Amiga, обладающий одной из наиболее полноценных реализаций эмуляции аппаратной части этой платформы и всех её модификаций, с применением JIT.

Посмотреть JIT-компиляция и UAE

Unladen Swallow

Unladen Swallow — проект по созданию оптимизированной версии CPython, полностью совместимой и значительно более быстрой.

Посмотреть JIT-компиляция и Unladen Swallow

V8 (движок JavaScript)

V8 — движок JavaScript с открытым программным кодом, распространяемый по лицензии BSD.

Посмотреть JIT-компиляция и V8 (движок JavaScript)

Valgrind

Valgrind — инструментальное программное обеспечение, предназначенное для отладки использования памяти, обнаружения утечек памяти, а также профилирования.

Посмотреть JIT-компиляция и Valgrind

Критика Java

Критика Java — комплекс из большого количества разной степени проработанности критических замечаний, выдвинутых к языку программирования Java, одноимённой программной платформе, проектным решениям, выполненным на основе этого языка и платформы, а также к организации процесса развития языка и базовой платформы.

Посмотреть JIT-компиляция и Критика Java

Кодогенерация

Кодогенерация — часть процесса компиляции, когда специальная часть компилятора, кодогенератор, конвертирует синтаксически корректную программу в последовательность инструкций, которые могут выполняться на машине.

Посмотреть JIT-компиляция и Кодогенерация

Компилятор

Компиля́тор — программа или техническое средство, выполняющее компиляциюГОСТ 19781-83 //; см.

Посмотреть JIT-компиляция и Компилятор

Компилируемый язык программирования

Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением для последующей идентификации этого файла, как исполняемого операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).

Посмотреть JIT-компиляция и Компилируемый язык программирования

Прототипное программирование

Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа.

Посмотреть JIT-компиляция и Прототипное программирование

Портирование программного обеспечения

Порти́рование (porting) — в программировании под порти́рованием понимают адаптацию некоторой программы или её части, с тем чтобы она работала в другой среде, отличающейся от той среды, под которую она была изначально написана с максимальным сохранением её пользовательских свойств.

Посмотреть JIT-компиляция и Портирование программного обеспечения

Отложенная инициализация

Отложенная (ленивая) инициализация (Lazy initialization) — приём в программировании, когда некоторая ресурсоёмкая операция (создание объекта, вычисление значения) выполняется непосредственно перед тем, как будет использован её результат.

Посмотреть JIT-компиляция и Отложенная инициализация

Адаптивная оптимизация

Адаптивная оптимизация — это техника в информатике и программировании, которая производит динамическую перекомпиляцию кусков программы, основываясь на текущем профиле исполнения.

Посмотреть JIT-компиляция и Адаптивная оптимизация

Раскрутка компилятора

Раскрутка компилятора (bootstrapping — от boot и strap) — метод создания транслятора для некоторого языка программирования, при котором транслятор пишется на том же языке программирования, для трансляции которого создаётся; создание транслятором исполняемых файлов из исходного кода самого транслятора.

Посмотреть JIT-компиляция и Раскрутка компилятора

Статическая типизация

Стати́ческая типиза́ция — приём, широко используемый в языках программирования, при котором переменная, параметр подпрограммы, возвращаемое значение функции связывается с типом в момент объявления и тип не может быть изменён позже (переменная или параметр будут принимать, а функция — возвращать значения только этого типа).

Посмотреть JIT-компиляция и Статическая типизация

Сценарный язык

Сценарный язык (язык сценариев,; scripting language) — высокоуровневый язык сценариев (script) — кратких описаний действий, выполняемых системой.

Посмотреть JIT-компиляция и Сценарный язык

Самомодифицирующийся код

Самомодифицирующийся код (СМК) — программный приём, при котором приложение создаёт или изменяет часть своего программного кода во время выполнения.

Посмотреть JIT-компиляция и Самомодифицирующийся код

Список .NET-языков

Языки программирования.NET (Языки с поддержкой CLI или CLI-языки) — компьютерные языки программирования, используемые для создания библиотек и программ, удовлетворяющих требованиям Common Language Infrastructure.

Посмотреть JIT-компиляция и Список .NET-языков

Список продуктов Mozilla

Ниже список продуктов Mozilla Foundation/Mozilla Corporation.

Посмотреть JIT-компиляция и Список продуктов Mozilla

Таблица виртуальных методов

Таблица виртуальных методов (virtual method table, VMT) — координирующая таблица или vtable — механизм, используемый в языках программирования для поддержки динамического соответствия (или метода позднего связывания).

Посмотреть JIT-компиляция и Таблица виртуальных методов

Эмуляция

Эмуляция DOS на эмуляторе DOSBox Эмуляция компьютера стандарта MSX на эмуляторе MESS Эмуля́ция (emulation) в вычислительной технике — комплекс программных, аппаратных средств или их сочетание, предназначенное для копирования (или эмулирования) функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы (гостя).

Посмотреть JIT-компиляция и Эмуляция

Язык программирования

Язык программи́рования — формальный язык, предназначенный для записи компьютерных программISO/IEC/IEEE 24765:2010 Systems and software engineering — VocabularyISO/IEC 2382-1:1993, Information technology — Vocabulary — Part 1: Fundamental terms.

Посмотреть JIT-компиляция и Язык программирования

Машинный код

Маши́нный код (платфо́рменно-ориенти́рованный код), маши́нный язы́к — система команд (набор кодов операций) конкретной вычислительной машины, которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины.

Посмотреть JIT-компиляция и Машинный код

История версий Android

2009 по 2017 год Android — свободная операционная система для мобильных телефонов, планшетных компьютеров, умных часов, телевизоров и смартбуков, использующая ядро Linux, разрабатываемая Open Handset Alliance и принадлежащая Google.

Посмотреть JIT-компиляция и История версий Android

Интерпретатор

Интерпретатор — программа (разновидность транслятора), выполняющая интерпретацию.

Посмотреть JIT-компиляция и Интерпретатор

Интерпретируемый язык программирования

Интерпретируемый язык программирования — язык программирования, в котором исходный код программы не преобразовывается в машинный код для непосредственного выполнения центральным процессором (как в компилируемых языках), а исполняется с помощью специальной программы-интерпретатора.

Посмотреть JIT-компиляция и Интерпретируемый язык программирования

Байт-код

Байт-код (байтко́д; bytecode, более общо — p-код, от) — стандартное, в которое может быть переведена компьютерная программа автоматическими средствами.

Посмотреть JIT-компиляция и Байт-код

Время компиляции

В информатике, к понятию времени компиляции могут относиться либо операции, проводимые компилятором и относящиеся к требованиям языка программирования (исходный код должен соответствовать правилам языка для того, чтобы успешно компилироваться), либо это свойства программы, которые могут быть выяснены в ходе компиляции.

Посмотреть JIT-компиляция и Время компиляции

Двоичная трансляция

В компьютерной области под двоичной трансляцией (от binary translation) понимают эмуляцию одного набора инструкций на другом за счет трансляции машинного кода.

Посмотреть JIT-компиляция и Двоичная трансляция

Динамическая трансляция

* JIT технология трансляции байт-кода в машинный код непосредственно во время работы программы для увеличения производительности.

Посмотреть JIT-компиляция и Динамическая трансляция

.NET Compact Framework

Microsoft.NET Compact Framework (.NET CF) — это версия.NET Framework, которая разработана для запуска приложений на устройствах, основанных на платформе Windows CE, таких как PDA, мобильные телефоны, заводские контроллеры и других.

Посмотреть JIT-компиляция и .NET Compact Framework

.NET Framework

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году.

Посмотреть JIT-компиляция и .NET Framework

Также известен как JIT, Компиляция во время выполнения, Динамическая компиляция.

, Rhino, SableVM, Self, SIMATIC IT, Smalltalk, SpiderMonkey, Squirrel, Standard ML, Tamarin, Tilera, UAE, Unladen Swallow, V8 (движок JavaScript), Valgrind, Критика Java, Кодогенерация, Компилятор, Компилируемый язык программирования, Прототипное программирование, Портирование программного обеспечения, Отложенная инициализация, Адаптивная оптимизация, Раскрутка компилятора, Статическая типизация, Сценарный язык, Самомодифицирующийся код, Список .NET-языков, Список продуктов Mozilla, Таблица виртуальных методов, Эмуляция, Язык программирования, Машинный код, История версий Android, Интерпретатор, Интерпретируемый язык программирования, Байт-код, Время компиляции, Двоичная трансляция, Динамическая трансляция, .NET Compact Framework, .NET Framework.