Size: a a a

2020 December 01

ZM

ZLoyer Matveev in pro.jvm
ὦan
только наверно в айти люди могут спорить за синтаксис так же яро как тут)
Проблемы выразительности есть не только в IT. Но в ит они наверное наименее изучены и опробованы. Поэтому все страдают.
источник

А

Алексей in pro.jvm
Alexandr Emelyanov
Это плохая практика
я не говорил что это хорошая практика
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
ZLoyer Matveev
лол
даже обсуждать не будут, это сломает тонны кода
Ничего не сломает
источник

ZM

ZLoyer Matveev in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ничего не сломает
точно, я забыл что это язык с ретурнами
источник

А

Алексей in pro.jvm
Denis Chikanov
>условие тут хуже видно
отдельно взятое условие видно не хуже, бесконечно лучше видно комбинацию из всех проверяемых условий, что позволяет оценить флоу кода, не тратя 5 часов на вчитывание в иф-элсы с лупой
У меня никогда с этим проблем не было. Видать я уникальный.
источник

A

Artjom Kalita in pro.jvm
Посоветуйте как лучше на одном легаси грейлс проекте это инвестигировать

IGSEGV (0xb) at pc=0x00007f82450ab64b, pid=34321, tid=0x00007f822c137700
#
# JRE version: OpenJDK Runtime Environment (8.0_275-b01) (build 1.8.0_275-b01)
# Java VM: OpenJDK 64-Bit Server VM (25.275-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x34764b]  GraphBuilder::try_inline_full(ciMethod*, bool, Bytecodes::Code, Instruction*)+0x43b

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

AS

Aleksey Shipilev in pro.jvm
Artjom Kalita
Посоветуйте как лучше на одном легаси грейлс проекте это инвестигировать

IGSEGV (0xb) at pc=0x00007f82450ab64b, pid=34321, tid=0x00007f822c137700
#
# JRE version: OpenJDK Runtime Environment (8.0_275-b01) (build 1.8.0_275-b01)
# Java VM: OpenJDK 64-Bit Server VM (25.275-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x34764b]  GraphBuilder::try_inline_full(ciMethod*, bool, Bytecodes::Code, Instruction*)+0x43b

я понимаю в каком методе это возникает и примерно из-за чего, но хотелось бы поточнее вычислить вутафак и чтобы с этим можно попытатся сделать. Может есть какие магические JVM команды которые мне помогут в этом ?
Судя по верхушке стека, креш при компиляции в C1. Диагностика будет лучше, если запуститься с fastdebug-билдом (например, с builds.shipilev.net). Сделать можно следующее: отключить C1, оставив только С2, с -XX:-TieredCompilation.
источник

A

Artjom Kalita in pro.jvm
Aleksey Shipilev
Судя по верхушке стека, креш при компиляции в C1. Диагностика будет лучше, если запуститься с fastdebug-билдом (например, с builds.shipilev.net). Сделать можно следующее: отключить C1, оставив только С2, с -XX:-TieredCompilation.
Спасибо сейчас попробую
источник

AS

Aleksey Shipilev in pro.jvm
ну и полный hs_err загрузите куда-нибудь
источник

A

Artjom Kalita in pro.jvm
А куда его посоветуешь загрузить? Я нашёл fastthread.io
источник

AS

Aleksey Shipilev in pro.jvm
Да хоть в гист
источник

A

Artjom Kalita in pro.jvm
Aleksey Shipilev
Да хоть в гист
https://gist.github.com/artjomka/6c9a10c133864adb253c36c83d557ecb
У коллеги в виндоусе EXCEPTION_ACCESS_VIOLATION ... Problematic frame: V [jvm.dll+0x447674]
Проблема наверняка в том что старая джава старый грейлс, неоптимальные запросы в базу, которые создают хулиард обьектов через старый хибер, просто интересно стало почему же джвм упал с таким
источник

AS

Aleksey Shipilev in pro.jvm
Artjom Kalita
https://gist.github.com/artjomka/6c9a10c133864adb253c36c83d557ecb
У коллеги в виндоусе EXCEPTION_ACCESS_VIOLATION ... Problematic frame: V [jvm.dll+0x447674]
Проблема наверняка в том что старая джава старый грейлс, неоптимальные запросы в базу, которые создают хулиард обьектов через старый хибер, просто интересно стало почему же джвм упал с таким
Как я и подозревал, -Xverify:none
источник

AS

Aleksey Shipilev in pro.jvm
И падение в CGLib-сгенрерованном методе.
источник

AS

Aleksey Shipilev in pro.jvm
Включите верификатор обратно, упадёт на верфикации, поди?
источник

A

Artjom Kalita in pro.jvm
Сейчас попробую 🧐
источник

AS

Aleksey Shipilev in pro.jvm
Aleksey Shipilev
Как я и подозревал, -Xverify:none
источник

VP

Vladimir Petrakovich in pro.jvm
Vlad
А нам не обещают if сделать expression в java?
С первых версий есть. И в котлине о таком только мечтают.
источник

T

Tagir in pro.jvm
Alexandr Emelyanov
кто знает, в java собираются завозить свитч с булевыми выражениями? как в котле
Нету такого в планах
источник

T

Tagir in pro.jvm
О, @shipilev вернулся! А говорил, что не можешь в этом чате! =)
источник