Tuesday, September 30, 2008

Оптимизация, JIT и GC

Екатерина Павлова рассказала о том, как JIT и GC помогают нам жить...

Про JIT было интересно, особенно об оптимизации блокировок (анализ локальности - escape analysis). В общем, по мелочи блокировки уже можно не оптимизировать, со всем более-менее очевидным JIT справится сам.

Также стоит учесть (громадную) разницу между java -client и java -server. В JDK 7 для 32 битов обещают объединить лучшее из двух миров: быстрый запуск и глубокую оптимизацию по ходу работы.

Раздел о GC лично мне был непонятно - ну да, есть такой сервис, но неужели он кому-либо интересен вне SUN? Хотя инфа о команде jmap и утилите visualvm полезна, кугу. Типа доки о них никто не читает.

NUMA аллокатор рулит, правда пока только на Solaris (потому что только эта операционка поддерживает выдачу информации о конфигурации процессоров и процессорных узлов относительно памяти). Идут работы над включением подобного информатора в ядро Юникса. Винды увы :(

"Мифы" же для нормальных разработчиков вообще ни в какие ворота :(

(пока без фоток - фотик умер от недосыпа)

No comments: