Шутко

Nov. 29th, 2006 12:52 am
kincajou: (колбаса)
[personal profile] kincajou
Вставка байткода в исходник на жаве. Ну, типа, для оптимизации.

Date: 2006-11-30 08:38 pm (UTC)
From: [identity profile] joppux.livejournal.com
Не, это я не по теме на самом деле сказал. Хотя Java-ассемблеры действительно есть, но оптимизации это почти не дает - ведь там чисто стековая машина, никаких регистров, все оптимизации практически на уровне исходного языка.
AspectJ позволяет модифицировать классы по определенным шаблонам, вставляя в нужных местах байт-код. Простой пример - трассировка методов - вставляем код печати во все методы.

Date: 2006-12-02 12:47 pm (UTC)
From: [identity profile] kincajou.livejournal.com
то есть это для "патчения по-живому"?

Date: 2006-12-02 02:02 pm (UTC)
From: [identity profile] joppux.livejournal.com
Смотря что считать по-живому :)
Обычно это еще один этап компиляции - обработка готовых class-файлов. Хотя никто не запрещает это делать в рантайме.

December 2016

S M T W T F S
    123
45678910
11121314151617
18192021222324
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 27th, 2025 03:44 pm
Powered by Dreamwidth Studios