|
|
|||||
Немного про JIT компиляцию
Hola, amigos!
Недавно на хабре был пост про Android 2.2, который работает ну совсем быстрее, чем его предшественник. Как говорят разработчики, они добились этого с помощью JustInTime компиляции. Собственно, что мне стало интересно перед скачиванием Android SDK - как такое может быть? Почему скомпилировать и выполнить - быстрее чем просто выполнить уже скомпилированное?
__________________
...вселенская грусть |
|
|||||
Регистрация: Feb 2009
Сообщений: 1,195
|
Видимо, речь идёт о "компиляции" байт-кода скомпилированной в этот байт-код программы - он при выполнении интерпретируется виртуальной машиной. Прочли инструкцию байт-кода - вызвали соответствующую процедуру в нативном коде. Если вместо вызовов сразу переводить байт-код в нативный код, набивая в буфер - появляются возможности оптимизации, например при выполнении циклов не надо каждый раз интерпретировать каждую инструкцию в цикле.
|
|
|||||
4AM Games
|
Я так понял что JIT был и до этого, я вообще не знаю, способна ли Java работать без JIT, просто они сменили компилятор вроде бы.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
Часовой пояс GMT +4, время: 10:02. |
|
« Предыдущая тема | Следующая тема » |
|
|