Оглавление
Динамическая компиляция
-
Основы динамической компиляции
- Динамическая компиляция повышает производительность во время выполнения программы.
- Метод возник в Smalltalk, но наиболее известен в Java.
- Машинный код генерируется и оптимизируется во время выполнения, что обеспечивает эффективность.
-
Преимущества и недостатки
- Динамическая компиляция может быть медленной в начале, но быстро оптимизируется.
- Откладывание некоторых оптимизаций до времени выполнения может замедлять работу.
- Компиляция “точно в срок” является формой динамической компиляции.
-
Инкрементальная компиляция
- Инкрементальный компилятор интегрирован в систему выполнения и позволяет быстро компилировать код.
- Компилированный код обычно выполняется быстрее, чем интерпретируемый.
- Для переносимости требуется двухэтапная компиляция на промежуточный язык.
-
Дополнительные сведения
- Существуют процессоры Transmeta, которые динамически компилируют код.
- Ссылки на статьи и проекты, связанные с динамической компиляцией, приведены в конце статьи.
Полный текст статьи: