В чем разница между Dalvik VM и ART Runtime?

Dalvik VM является виртуальной машиной по умолчанию с первых версий Android.

Google выпустила новую версию ART ART в KitKat 4.4.

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

Из того, что я понял, Dalvik VM переводит dex байт-код в машинные инструкции во время выполнения. ART прекомпилит код dex в собственные инструкции, так что он исключает шаг перевода времени выполнения.

В отношении этого:

  • Насколько я понимаю?
  • Если АРТ компилирует байт-код dex в native, что происходит с Garbage Collector?
  • Является ли идея за АРТ каким-то образом похожа на NGEN от Microsoft?
  • Как АРТ повлияет на отладку приложения?

Solutions Collecting From Web of "В чем разница между Dalvik VM и ART Runtime?"