Как стать автором
Обновить

«Чтобы стать хорошим системщиком, нужно 5–10 лет опыта» — интервью с Алексеем Шипилёвым из Java Performance Team

Время на прочтение26 мин
Количество просмотров28K
Всего голосов 56: ↑52 и ↓4+48
Комментарии12

Комментарии 12

Интересные у Алексея задачи конечно.
Какова вероятность того, что на joker параллельные выступления останутся без слушателей и все пойдут слушать «The Lord of the Strings: Two Scours»?
По поводу холивара про unsafe — основные притензии были в том, что хакрывая s.m.Unsafe, замену не подготовили. Да, когда-то будет varhandles, но, очевидно, очень не скоро. Unsafe использовали там, где небыло нормального api, он и сейчас не появился. При отсутсвии замены unsafe просто будет торпедироваться переход на следущие версии. Хотя в 9-ке unsafe останется, хоть и под флажком.

Поправьте опечатки: LVM -> LLVM, Java C -> javac

Советую посмотреть выступление Марка Рейнхольда на JVMLS:



Он подробно рассказывает о том, как будет «изыматься» sun.misc.Unsafe с попутным введением нормального API с тем же функционалом.
И не менее познавательная лекция Пола Сансоса на том же JVMLS о том, какой функционал из unsafe будет доступен через VarHandles, а какой — нет. См табличку 3:20

А как тут править комменты? (притенизия->прЕтензия)
никак, исправление комментариев доступно в течении трех минут, потом все, уже ничего нельзя исправить. Это такая фича у хабра.
Странные впечатления от этого видео. Начало было многообещающее, думал что услышу что-то про оптимизацию стрингов, на самом деле интересная тема, приготовился слушать настоящего хардкорщика… Не услышал ни слова конкретики про стринги, зато узнал какие эти низкоуровневые ребята крутые, как их мало и как они гордятся своей элитарностью. Это прямыми словами. Между строк услышал, что платформа сама по себе настолько заоптимизированна, настолько захардкожена, что изменения в нее вносятся с огромным трудом и тоннами вазелина. И все это ради увеличения производительности на доли процента. Ни о каком фундаментальном ускорении эти ребята даже не мечтают. Еще узнал про баги в процессорах и это было самым впечатляющим моментом в интервью, не пожалел что посмотрел.

Но осталось два вопроса:

1) Как ускорили стринги?
2) Какие именно баги и в каких процессорах находят корщики явистов?
с пафосом явно немного перебор, тоже заметил
Про стринги и прочий перформанс надо ходить на конференции, JUG'и и т.д. Рассылки, опять же, есть, где можно задать вопрос. В конце-концов можно написать Алексею на почту и он ответит. Тут же просто интервью обо всем в целом и ни о чем конкретно.
Пафоса и элитарности особо не заметил.
+1, пафоса не увидел, «элитарность» — возможно, но правда, сколько JVM/JDK разработчиков вы знаете?

Шипилёв и Фёдоров душевные ребята, во всяком случае, Питерские JUGи оставили такое впечатление.
За пафосом это в Радио-Т или Разбор Полётов :)

Ни о каком фундаментальном ускорении эти ребята даже не мечтают.

Лол, ну, фундаментально могут только в Apple, каждый раз 2x, 3x faster, better.

Тюнить JDK и JRE сложно, но радует, что есть те, кто это делают, да ещё и рассказывают об этом на всяких конфах.

С тем же успехом можно сказать, что в плюсах фундаментально чё то ничё не ускоряют уже n лет, бездельники!
> Ни о каком фундаментальном ускорении эти ребята даже не мечтают.

Ну конечно, одна из самых производительных современных платформ каждый мажорный релиз должна как минимум 50% прирост производительности давать. (JVM вполне себе mature технология, фундаментальные вещи были оптимизированы в первых версиях)

> Между строк услышал, что платформа сама по себе настолько заоптимизированна, настолько захардкожена, что изменения в нее вносятся с огромным трудом и тоннами вазелина.

А вы, кстати, за микроядра или за монолитные? ;)
зачёт! про спор Э и Л — это слишком тонко для многих :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий