Size: a a a

Kotlin Community

2020 August 15

S

Sergey in Kotlin Community
А если чз graalvm native image? Там же время старта в разы лучше.
источник

AN

Alexander Nozik in Kotlin Community
Sergey
А если чз graalvm native image? Там же время старта в разы лучше.
Там throughput существенно хуже.
источник

BV

Boris Vanin in Kotlin Community
Sergey
А если чз graalvm native image? Там же время старта в разы лучше.
Разве лямбды умеют в нейтив?
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Разве лямбды умеют в нейтив?
Судя по всему, умеют. Но я подозреваю, что это больно
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Судя по всему, умеют. Но я подозреваю, что это больно
Ага, правда умеют
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Ага, правда умеют
Вообще, если проблема только в холодном старте, я удивлен, что они не поставили просто JVM, которая кэширует генерированный код. Вроде многие JVM это умеют.
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Вообще, если проблема только в холодном старте, я удивлен, что они не поставили просто JVM, которая кэширует генерированный код. Вроде многие JVM это умеют.
ну -xcomp+дампнуть блобы функций
источник

S

Sergey in Kotlin Community
По идее надо сравнивать что выгоднее меньше throughput или время старта
источник

IO

Iaroslav Orlov in Kotlin Community
Iaroslav Orlov
ну -xcomp+дампнуть блобы функций
это 100% реально
источник

AN

Alexander Nozik in Kotlin Community
Sergey
По идее надо сравнивать что выгоднее меньше throughput или время старта
Это само собой. Просто многие JVM уже умеют кэшировать генерированный код, и там время старта существенно сокращается.
источник

NM

Nikolay Mishin in Kotlin Community
Павло Гриник
А какие баги?
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Вообще, если проблема только в холодном старте, я удивлен, что они не поставили просто JVM, которая кэширует генерированный код. Вроде многие JVM это умеют.
Они вообще заявляют очень быстрый прогрев -- миллисекунды
источник

BV

Boris Vanin in Kotlin Community
Они это котлес
источник

AN

Alexander Nozik in Kotlin Community
Ну я по авс-кам не спец, но если JVM уже прогрета, то да, что-то в этом роде
источник

AH

Ayrat Hudaygulov in Kotlin Community
кстати, вот такой кейс компилятор не осиливает
if (a == null && b == null) ...
else if (a == null && b != null)  ...
else //здесь инфа сотка что a != null, но приходится писать ассерт
источник

AH

Ayrat Hudaygulov in Kotlin Community
есть надежды что починят? (маловероятно, да?)
источник

AN

Alexander Nozik in Kotlin Community
Ayrat Hudaygulov
кстати, вот такой кейс компилятор не осиливает
if (a == null && b == null) ...
else if (a == null && b != null)  ...
else //здесь инфа сотка что a != null, но приходится писать ассерт
Сложновато. А почему бы в два этажа не сделать? По коду столько же выйдет
источник

AH

Ayrat Hudaygulov in Kotlin Community
Alexander Nozik
Сложновато. А почему бы в два этажа не сделать? По коду столько же выйдет
не люблю большую вложенность
источник

AH

Ayrat Hudaygulov in Kotlin Community
а так, можно, да
источник

SB

Sergey Barmin in Kotlin Community
Ayrat Hudaygulov
кстати, вот такой кейс компилятор не осиливает
if (a == null && b == null) ...
else if (a == null && b != null)  ...
else //здесь инфа сотка что a != null, но приходится писать ассерт
а если на when заменить, осиливает?
источник