Туториалы
18 ноября 2022
ПR
Туториалы
18 ноября 2022
Почему Rosetta 2 быстро работает?
Rosetta 2 работает удивительно быстро по сравнению с другими эмуляторами x86-on-ARM. Из праздного любопытства я решил потратить немного времени на изучение его работы и обнаружил довольно много интересных и необычных вещей, в связи с чем решил собрать воедино свои заметки.
Мое понимание, несколько приблизительное, в основном, базируется на чтении заблаговременно преобразованного кода (ahead-of-time translated) и выводах о времени выполнения. Если у вас возникнут какие-либо замечания или вы хотите поделиться полезными приемами, которые я пропустил, то буду рад обратной связи.

Скриншот IDA Pro: сравнение AOT-кода Rosetta 2 и и