Size: a a a

2019 May 16

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Ну там после инлайна будет if((a xor Int.MIN_VALUE).compareTo(0) >= 0), насколько я понимаю. Хрен его знает, насколько очевидно, что это no-op :)
собберется статистика когда в какую ветку, это не AOT, тут рантайм может подумать я в этом участке кода 10000 раз ишел на первую ветку а дайка я скомпилю без ифа, а если что декомпиляция
источник

AM

Andrew Mikhaylov in Kotlin JVM
Bogdan Panchenko
собберется статистика когда в какую ветку, это не AOT, тут рантайм может подумать я в этом участке кода 10000 раз ишел на первую ветку а дайка я скомпилю без ифа, а если что декомпиляция
И то верно.
источник

BP

Bogdan Panchenko in Kotlin JVM
Тимур Бухараев
ну мало ли
написал сначала для знакового, потом заменил на беззнаковое и вот оно осталось
хотя тут скорее warning нужен
+ вот тут да, 100 % случай для испекции
источник

VP

Vladimir Petrakovich in Kotlin JVM
Andrew Mikhaylov
Я не особо представляю себе, о каких оптимизациях речь. Интринсиков в JVM под беззнаковые, по-моему, не было.
По-моему, там много чего есть, либо в stdlib, либо прям в компиляторе
источник
2019 May 17

AE

Alexandr Emelyanov in Kotlin JVM
Bogdan Panchenko
или начнём что такое чисkо - последовательность битов. В одном определении они значать одно, в друго- другое. Например Int\Long и Double, на платформе будт одинаковыми, и только компилятор определяет на этапе компиляции как с ними работать
Не совсем, ну да ладно
источник

AO

Alexey Otts in Kotlin JVM
Bogdan Panchenko
собберется статистика когда в какую ветку, это не AOT, тут рантайм может подумать я в этом участке кода 10000 раз ишел на первую ветку а дайка я скомпилю без ифа, а если что декомпиляция
Не очень понятно как можно if выкинуть? Как потом понимать что надо бы сделать деоптимизацию?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
Не очень понятно как можно if выкинуть? Как потом понимать что надо бы сделать деоптимизацию?
Выкинуть нельзя, но можно сделать очень дешёвым ценой дорогого else
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Не очень понятно как можно if выкинуть? Как потом понимать что надо бы сделать деоптимизацию?
Это образно
источник

AO

Alexey Otts in Kotlin JVM
Если объясните как это можно сделать для обычных интов буду премного благодарен. Просто в голове вообще никаких даже фантазий нет на эту тему
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Если объясните как это можно сделать для обычных интов буду премного благодарен. Просто в голове вообще никаких даже фантазий нет на эту тему
Что сделать для обычных интов?
источник

AO

Alexey Otts in Kotlin JVM
Какие либо спекуляции для оптимизации
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
Какие либо спекуляции для оптимизации
Мы про ифы говорим и котлиневскую реолизацию UInt. —1.toUInt  внутри иф. Теоретически такой иф можно соптимизировать
источник
2019 May 21

В

Вафель in Kotlin JVM
Можно ли как-то остановить ktor server, кроме исполбзования shutdown url?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Вафель
Можно ли как-то остановить ktor server, кроме исполбзования shutdown url?
Дык у вас же есть экземпляр сервера, на котором вы метод start() зовёте. Его и стопнуть можно.
источник

В

Вафель in Kotlin JVM
О, не заметил, спасибо.
источник
2019 May 22

DZ

Dmitriy Zhirnov in Kotlin JVM
Ребятки, если кто использует корутины совместно с вертексом, накидайте, пожалуйста, что-нить почитать в духе "best practices using kotlin coroutines with vertx"
источник

AE

Alexandr Emelyanov in Kotlin JVM
Dmitriy Zhirnov
Ребятки, если кто использует корутины совместно с вертексом, накидайте, пожалуйста, что-нить почитать в духе "best practices using kotlin coroutines with vertx"
В гугле бан?
источник

DZ

Dmitriy Zhirnov in Kotlin JVM
очень мало инфы, гугла уже не хватает
источник

DZ

Dmitriy Zhirnov in Kotlin JVM
документация и Елизаров тоже уже увидены и услышаны )
источник

AE

Alexandr Emelyanov in Kotlin JVM
У vertx есть канал в слаке
источник