История изменений
Исправление iZEN, (текущая версия) :
Судя по этому сообщению: http://4pda.ru/2013/11/9/123502/ запуск приложений в режиме ART требует примерно на 10-20% больше памяти. Но я думаю, что это издержки технологии из-за неготового состояния.
AOT же позволяет делать runtime оптимизации, оставили ли тов. из гугла их?
Какие могут быть рантайм-оптимизации, если в «шитом» коде статистика во время выполнения не ведётся? JIT может собирать информацию, так как она ему и приложению жизненно необходима, чтобы не забивать кучу временными объектами. А AOT'у для статически типизированных языков это зачем? Там всё ясно, как божий день.
Когда в Java для Android появится возможность использовать инструкцию invokedynamic, вот тогда потребуется оптимизация времени выполнения, и это должно быть сделано в AOT.
Исправление iZEN, :
Судя по этому сообщению: http://4pda.ru/2013/11/9/123502/ запуск приложений в режиме ART требует примерно на 10-20% больше памяти. Но я думаю, что это издержки технологии из-за неготового состояния.
AOT же позволяет делать runtime оптимизации, оставили ли тов. из гугла их?
Какие могут быть рантайм-оптимизации, если в «шитом» коде статистика во время выполнения не ведётся? JIT может собирать информацию, так как она ему и приложению жизненно необходима, чтобы не забивать кучу временными объектами, а AOT'у для статически типизированных языках это зачем?
Когда в Java для Android появится возможность использовать инструкцию invokedynamic, вот тогда потребуется оптимизация времени выполнения, и это должно быть сделано в AOT.
Исходная версия iZEN, :
Судя по этому сообщению: http://4pda.ru/2013/11/9/123502/ запуск приложений в режиме ART требует примерно на 10-20% больше памяти. Но я думаю, что это издержки технологии из-за неготового состояния.
AOT же позволяет делать runtime оптимизации, оставили ли тов. из гугла их?
Какие могут быть рантайм-оптимизации, если в «шитом» коде статистика во время выполнения не ведётся? JIT может собирать информацию, так как она ему и приложению жизненно необходима, чтобы не забивать кучу временными объектами, а AOT'у для статически типизированных языках это зачем?
Вот когда в Java для Android появится возможность использовать инструкцию invoke-dynamic, вот тогда потребуется оптимизация времени выполнения, и это должно быть сделано в AOT.