этой статьи Начальный раздел может быть слишком коротким, чтобы адекватно суммировать ключевые моменты . Пожалуйста, рассмотрите возможность расширения заголовка, чтобы обеспечить доступный обзор всех важных аспектов статьи. ( июнь 2021 г. )
В информатике , динамическая перекомпиляция — это функция некоторых эмуляторов и виртуальных машин где система может перекомпилировать некоторую часть программы во время выполнения. Компилируя во время выполнения, система может адаптировать сгенерированный код для отражения среды выполнения программы и потенциально создавать более эффективный код , используя информацию, недоступную традиционному статическому компилятору .
Большинство динамических рекомпиляторов используются для преобразования машинного кода между архитектурами во время выполнения. Эта задача часто требуется при эмуляции устаревших игровых платформ. В других случаях система может использовать динамическую перекомпиляцию как часть стратегии адаптивной оптимизации для выполнения переносимого представления программы, такого как байт-коды Java или .NET Common Language Runtime . Полноскоростные отладчики также используют динамическую перекомпиляцию для уменьшения накладных расходов на пространство, возникающих при большинстве методов деоптимизации , а также другие функции, такие как динамическая миграция потоков .
FreeKEYB, международный драйвер клавиатуры и консоли для DOS со многими улучшениями удобства использования, использует самомодифицирующийся код и динамическое устранение мертвого кода для минимизации своего образа в памяти на основе пользовательской конфигурации (выбранные функции, языки, макеты) и фактической среды выполнения (вариант ОС). и версия, загруженные драйверы, базовое оборудование), автоматическое разрешение зависимостей, динамическое перемещение и рекомбинация разделов кода с детализацией на уровне байтов и оптимизация опстрингов на основе семантической информации, представленной в исходном коде, информации о перемещении, сгенерированной специальными инструментами во время сборки, и полученной информации о профиле. во время загрузки. [4]
Широко распространено мнение, что функция обратной совместимости Xbox 360 (т. е. запуск игр, написанных для оригинальной Xbox ) использует динамическую перекомпиляцию.
^ Пол, Матиас Р.; Фринке, Аксель К. (13 октября 1997 г.) [впервые опубликовано в 1991 г.], FreeKEYB - расширенная клавиатура и драйвер консоли для DOS (Руководство пользователя) (изд. v6.5)
Arc.Ask3.Ru Номер скриншота №: 9f94052b206050698420e62f0e662eb8__1708574100 URL1:https://arc.ask3.ru/arc/aa/9f/b8/9f94052b206050698420e62f0e662eb8.html Заголовок, (Title) документа по адресу, URL1: Dynamic recompilation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)