49-61 / 55.JIT-компилятор в JVM
.docxЧто такое JIT-компилятор в JVM? Что такое VES в платформе Microsoft.NET и в чем преимущество .NET, по сравнению с Java?
Just-In-Time (JIT) – компилятор, выполняющий при первом вызове каждого метода его компиляцию в объектный код целевой платформы (native –код), что позволяет повысить суммарную производительность выполнения программ на Java.
Архитектура виртуальной машины Java
Виртуальная система исполнения (Virtual Execution System, со-
кращенно VES) – отвечает за загрузку и выполнение программ,
написанных для CLI.
Общий промежуточный язык (Common Intermediate Language,
сокращенно CIL) – независимый от платформы объектно-ори-
ентированный байт-код, выступающий в роли целевого языка
для любого поддерживающего CLI компилятора.
Аналогичную архитектуру имеет виртуальная машина VES (Virtual ExecutionSystem) платформы Microsoft.NET, однако подход .NET более открытый – поддерживается многоязыковое программирование, и байт-код (в .NET называемый CIL – Common Intermediate Language) играет роль универсального промежуточного языка, в который компилируется исходный код на любом языке, например, на C# или Visual Basic.