Jump to content

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

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

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

Примеры адаптивной оптимизации включают HotSpot HP и систему Dynamo . [1]

В некоторых системах, особенно в виртуальной машине Java [ нужна ссылка ] , выполнение диапазона инструкций байт-кода может быть доказуемо обращено вспять. Это позволяет адаптивному оптимизатору делать рискованные предположения о коде. В приведенном выше примере оптимизатор может предположить, что все транзакции являются чеками и все номера счетов действительны. Когда эти предположения оказываются неверными, адаптивный оптимизатор может «перейти» в допустимое состояние, а затем правильно интерпретировать инструкции байт-кода.

См. также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b7a4772f1a59b339ec396cd9e7e2db85__1647800700
URL1:https://arc.ask3.ru/arc/aa/b7/85/b7a4772f1a59b339ec396cd9e7e2db85.html
Заголовок, (Title) документа по адресу, URL1:
Adaptive optimization - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)