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

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

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

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

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

Относительно этого:

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