Comments 12
Производительность же реального приложения зависит от множества факторов: плоский или нет профиль, насколько большая нагрузка на GC, какой размер кучи, важна нам производительность на старте или после прогрева, готовы ли мы использовать PGO и т.д.
Поэтому у нас нет какого-то публичного набора бенчей, который бы мы всем демонстрировали (приватные, конечно, есть, используем их для контроля изменения производительности во время разработки). Вместо этого мы всегда предлагаем людям взять свое приложение, скомпилировать JET-ом, прогнать типичный сценарий и посмотреть, что с производительностью. В зависимости от характера приложения производительность может улучшаться или ухудшаться по сравнению, например, с HS.
Спасибо за статью!
По поводу комментария о разных архитектурах: на arm может барьеров и больше надо, чем на х86, но это только для атомиков с последовательной консистентностью.
Более того, правильно написанный С++ код и модель памяти С++ полностью скрывает эти самые барьеры от программиста. Т.е. гемороя буквально никакого.
Но вот Х86 имеет нехилый оверхед в тех случаях, когда последовательная консистентность не нужна. Утрированно, в них барьеры неявно включены. А значит, реально для арма с точки зрения программиста гемороя нету, а работает он в общем случае быстрее. Ну не сказка ли?
Хорошее интервью!
А для тех кто предпочитает аудио версию, или просто интересно, можно послушать SDCast #95 с Никитой, Иваном и Павлом.
Вау. А возможно ли сделать на этом dll? Чтобы плагин для нативного легаси-приложения получился.
Команда ушла в Huawei.
Суровая сибирская JVM: большое интервью об Excelsior JET