stringtranslate.com

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

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

Использование

Большинство динамических рекомпиляторов используются для преобразования машинного кода между архитектурами во время выполнения. Эта задача часто требуется при эмуляции устаревших игровых платформ. В других случаях система может использовать динамическую перекомпиляцию как часть стратегии адаптивной оптимизации для выполнения переносимого представления программы, такого как байт-коды Java или .NET Common Language Runtime . Полноскоростные отладчики также используют динамическую перекомпиляцию для уменьшения накладных расходов на пространство, возникающую при большинстве методов деоптимизации , а также другие функции, такие как динамическая миграция потоков .

Задания

Основные задачи, которые должен выполнять динамический рекомпилятор:

Динамический рекомпилятор также может выполнять некоторые вспомогательные задачи:

Приложения

Эмуляторы

Смотрите также

Рекомендации

  1. ^ «Технический отчет HP Labs о Dynamo» . Архивировано из оригинала 7 июля 2008 г. Проверено 22 января 2006 г.
  2. ^ «Платформа инструментов динамического инструментирования DynamoRIO» . Архивировано из оригинала 5 сентября 2019 г. Проверено 12 апреля 2016 г.
  3. ^ "ДинамоРИО". Гитхаб . 2021-10-15.
  4. ^ Пол, Матиас Р.; Фринке, Аксель К. (13 октября 1997 г.) [впервые опубликовано в 1991 г.], FreeKEYB - Расширенная клавиатура и драйвер консоли для DOS (Руководство пользователя) (изд. v6.5)
  5. ^ "PCSX 2". Архивировано из оригинала 29 октября 2005 г. Проверено 15 апреля 2009 г.
  6. ^ Питербернерт (3 октября 2015 г.). «ГЦему». СоурсФордж .
  7. ^ «Эмулятор Gameboy для MSX | Новый образ» . ДРАГОЦЕННЫЙ КАМЕНЬ . Проверено 12 января 2014 г.
  8. ^ "DeSmuME v0.9.9" .
  9. ^ Публикация Карлоса Бальестероса Веласко (28 июля 2013 г.). «Эмулятор PSP Soywiz: Выпуск: Эмулятор PSP Soywiz 28 июля 2013 г. (r525)» . Pspemu.soywiz.com . Проверено 12 января 2014 г.
  10. ^ Мупен64Плюс
  11. ^ "SH2".
  12. ^ «PPSSPP - PPSSPP - эмулятор PSP для Android, Windows, Linux, iOS, MacOSX» . ppsspp.org . Проверено 17 ноября 2021 г.

Внешние ссылки