Size: a a a

2021 July 20

OS

Oleg Shelajev in graalvm_ru
а так -- померяй сам может?
источник

OS

Oleg Shelajev in graalvm_ru
или можно подождать пока Andriy Plokhotnyuk померяет на json libraries for scala 😄
источник

A

Arcane in graalvm_ru
а о кросс компиляции разговоров пока нет?
источник

OS

Oleg Shelajev in graalvm_ru
это про native image?
источник

A

Arcane in graalvm_ru
угу
источник

OS

Oleg Shelajev in graalvm_ru
есть issue на гитабе 🙂
источник

OS

Oleg Shelajev in graalvm_ru
там линкуется код нативных функций из openjdk, + запускаются и инициализируются пути в коде который 100% OS-specific
источник

A

Arcane in graalvm_ru
там вроде с 2020 подвижек нет
источник

OS

Oleg Shelajev in graalvm_ru
потому что это непросто
источник

OS

Oleg Shelajev in graalvm_ru
а в облаке неудобно?
источник
2021 July 25

E

Etki in graalvm_ru
Вот вам немного связанный, а немного несвязанный вопрос.
Почему нет никакого сервиса или датасета готовых АОТ-выхлопов/интринсиков под нужную платформу для каких-то классических функций и стеков функций.
Я имею в виду банальности, повторяющиеся из языка в язык вроде Math.max с определенными типами параметров, и, естественно, соответствующими профилями (понятно что конкретно max для любого профиля будет один и тот же, он только как пример того что приходится компилировать из разу в раз).
Потому что в общем коде они занимают слишком малую часть и быстрее их посчитать локально?
Потому что стеки функций слишком вариативны и в общем случае нет широкораспространенного паттерна с большим покрытием, который звал бы условный Math.max? (Пример: какой-нибудь поинтер арифметик, который под капотом звал бы ещё проверку на то что поинтер не нулл или делал какие-то проверки с таггед поинтерами).
Другое?
источник

OS

Oleg Shelajev in graalvm_ru
Как интринсики?
источник

E

Etki in graalvm_ru
Да, и сами некоторые интринсики тоже. Я так за math.max цепляюсь потому что именно его из интереса трейсил в коде, и там какой-то достаточно безумный алгоритм подбора кода, чтобы я его без знания плюсов не разобрал. Куда организованней выглядит "дай мне готовые байты для x86_64", но по какой-то причине такого не случилось.
источник

λ

λoλdog in graalvm_ru
Зачем? Для чего?
источник

λ

λoλdog in graalvm_ru
Jit для этого есть
источник

C

Charm in graalvm_ru
тысячи серверов компилируют одно и тоже изо дня в день, хуже майнинга!
источник

λ

λoλdog in graalvm_ru
Ну профиль можно сохранить )
источник

λ

λoλdog in graalvm_ru
Конкретно для приложения
источник

E

Etki in graalvm_ru
Вопрос про аот
источник

E

Etki in graalvm_ru
Не говоря уж о том что само существование интринсиков в джите противоречит утверждению
источник