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