Хороший вопрос.Несколько лет назад производительность Sun (теперь Oracle) JVM поблекла по сравнению с нативным кодом.Но вещи имеют изменено .
Во-первых, виртуальная машина под управлением Android не является вашей стандартной JVM.Это усовершенствованная виртуальная машина, переписанная Google специально для мобильного использования, где производительность пользовательского интерфейса имеет приоритетное значение.
Во-вторых, за последнее десятилетие произошло много событий ... цитата из это важно статья гласит: Fifteen years ago, all we thought that Java needed to rule the known universe was a faster VM.
Теперь у нас гораздо более быстрая виртуальная машина.
Наконец, было много написано о сравнениях между iOS и Android с точки зрения производительности. Вот пятая ссылка только для ударов.Там гораздо больше там.Это зависит от нескольких факторов - какой тип кода вам необходим для запуска, каковы ваши ожидания в отношении производительности и сколько вы готовы инвестировать, чтобы выжать максимальную выгоду.И если вы думаете, что Dalvik - ваше узкое место, вы способны писать нативный C / C ++ и использовать JNI в Android.