Size: a a a

2020 November 09

E

EgorBo in graalvm_ru
не, я же не говорю что это плохо, наоборот! у всех подходов свои плюсы/минусы, просто тк я поверхностно знаком с граалем мне интересно было поддерживается ли такой же воркфлоу как у нас, и судя по вам - да
источник

E

EgorBo in graalvm_ru
Andrey Belyaev
Стоп. Для запуска бинарника, написанного на .NET языке, нужно на другую машину ставить CLR? Если не нужно, то кто будет собирать профиль выполнения и выполнять перекомпиляцию? Или CLR в бинарь вшивается?
не, у нас давно уже ничего не надо ставить, все self-contained :)
источник

E

EgorBo in graalvm_ru
вм и джит - 8мб либка
источник

E

EgorBo in graalvm_ru
просто вм(рантайм) - 5мб
источник

AB

Andrey Belyaev in graalvm_ru
EgorBo
не, у нас давно уже ничего не надо ставить, все self-contained :)
Т.е. CLR  тащится с исполняемым файлом. А также в нем лежит байткод и native бинарники.
источник

E

EgorBo in graalvm_ru
Andrey Belyaev
Т.е. CLR  тащится с исполняемым файлом. А также в нем лежит байткод и native бинарники.
да
источник

E

EgorBo in graalvm_ru
вот у нас мечта переписать рантайм тоже на managed язык как в граале - это позволит линковать весь код с рантаймом статически и делать байткод стриппинг, уже есть экспериментальный рантайм, но все эще эксперимент :(
источник

AB

Andrey Belyaev in graalvm_ru
А, ну тогда это не native image в строгом виде же. А то я думал, я что-то пропустил.
источник

λ

λoλdog in graalvm_ru
EgorBo
так я понимаю, мой вопрос был про то почему бы не миксовать АОТ и джит 😊
Так миксуют
источник

E

EgorBo in graalvm_ru
Andrey Belyaev
А, ну тогда это не native image в строгом виде же. А то я думал, я что-то пропустил.
есть отдельный рантайм моно где Full AOT для всего, позволяет даже запускать на iOS где нет возможности джитить в принципе
источник

λ

λoλdog in graalvm_ru
На самом деле тот graal в jit режиме это микс аот и jit )
источник

AB

Andrey Belyaev in graalvm_ru
EgorBo
есть отдельный рантайм моно где Full AOT для всего, позволяет даже запускать на iOS где нет возможности джитить в принципе
Ну, тогда надо mono ставить 😊 А GraalVM native image - это как раз Full AOT всего, там нет возможность джитить, как ты уже заметил 😊
источник

ЖМ

Жора Монтировка... in graalvm_ru
Oleg Shelajev
Но он не запусуает сами процессы даже
так а зачем процессы запускать, если меряем нагрузку daemon приложения?
гатлинг\jmeter покажут как раз нагрузку приближенную к реальной по тому протоколу, с которым работаешь
просто в купе всего, измерять производительность отдельных методов кажется не очень репрезентативно как proof of concept, оно может ничего не показать даже
источник

E

EgorBo in graalvm_ru
Andrey Belyaev
Ну, тогда надо mono ставить 😊 А GraalVM native image - это как раз Full AOT всего, там нет возможность джитить, как ты уже заметил 😊
так не надо ничего ставить же 😊 на иос тем более, но я уже слишком во флейм вошел наверное
источник

AB

Andrey Belyaev in graalvm_ru
Не-не-не, мы же не выясняем, кто лучше. Просто интересно. Просто "есть отдельный рантайм моно" прозвучало двусмысленно. Если ты говоришь, что .NET приложение можно скомпилировать под любую среду выполнения без возможности JIT-компиляции, ОК. Это как раз то, что я считаю native image в чистом виде.
Кстати, там же GC встраивается в приложение все равно? Как SubstrateVM
источник

E

EgorBo in graalvm_ru
да, я сейчас могу скомпилировать целиком приложение в один бинарь под конкретный процессор и пошарить его, внутри будет гц да. И да, я не говорю что дотнет лучше ни разу, тк знаю что джава рантаймы гораздо опытнее и продвинутее
источник

E

EgorBo in graalvm_ru
но лично я вот не люблю особо АОТ подходы без возможности перекомпиляции, даже если есть возможность заранее собрать профиль и скормить
источник

AB

Andrey Belyaev in graalvm_ru
EgorBo
да, я сейчас могу скомпилировать целиком приложение в один бинарь под конкретный процессор и пошарить его, внутри будет гц да. И да, я не говорю что дотнет лучше ни разу, тк знаю что джава рантаймы гораздо опытнее и продвинутее
Ага, отлично. Моя картина мира восстановлена 😊 Я тоже не говорю, что JVM лучше, просто хотел понять, что там ещё изобрели. Спасибо за потраченное время.
источник

A

Alex in graalvm_ru
ну нативная сборка и java была robovm
да и сейчас граалем gluonhq собирают и продают фреймворк

микс тоже в возможен (jaotc позволяет)

грааль нейтив имейдж в первую очередь для минимального образа и фупринта, поэтому цели в рантайме повторно профилировать нету

то что ты говоришь с быстрым стартапом сейчас обсуждается в Project Leyden и они тоже идут в направлении предоставить части некоторые вместе с aot, но в данный момент пока в разработке, как будет сделано сейчас под вопросом
источник

E

EgorBo in graalvm_ru
> java была robovm

контора, в которой я работал купила робовм и трудяг распихала по другим проектам -_-
источник