LINUX.ORG.RU

История изменений

Исправление 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.