Size: a a a

Kotlin Community

2019 October 22

KT

Kirill Timofeev in Kotlin Community
:)
источник

SR

Sergey R in Kotlin Community
Привет! кто-то может подсказать где можно прочитать про разницу в байткоде при использовании `-jvm-target 1.8`по сравнению с 1.6. В FAQ нпаисано "More optimal byte code may be generated" ?
источник

RI

Ruslan Ibragimov in Kotlin Community
Sergey R
Привет! кто-то может подсказать где можно прочитать про разницу в байткоде при использовании `-jvm-target 1.8`по сравнению с 1.6. В FAQ нпаисано "More optimal byte code may be generated" ?
may be. Лучшее место - компилятор. А так я не знаю отличий в 6 и 8 версии с точки зрения "оптимального байткода"
источник

RI

Ruslan Ibragimov in Kotlin Community
Была пару issue в youtrack, которые предлагают затащить разные улучшения, и для 8 таргета и для 9+
источник

SR

Sergey R in Kotlin Community
Ruslan Ibragimov
may be. Лучшее место - компилятор. А так я не знаю отличий в 6 и 8 версии с точки зрения "оптимального байткода"
Да, как раз сейчас смотрю в исходники. Думал, вдруг, кто-то знает про доклад/пост на тему
источник

BP

Bogdan Panchenko in Kotlin Community
Sergey R
Да, как раз сейчас смотрю в исходники. Думал, вдруг, кто-то знает про доклад/пост на тему
Ну лямбды в 8-ке вызываются через invoceinerface
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
Ну лямбды в 8-ке вызываются через invoceinerface
а создаются через invokedynamic
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
а создаются через invokedynamic
Разве ? Давно не смотрел. Invocedynamic это и есть вызов лямды + генерация кода
источник

BP

Bogdan Panchenko in Kotlin Community
invoceinterface - самый дорогой* вызов
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
invoceinterface - самый дорогой* вызов
ну, он развиртуализируется для моно- и биморфных мест вызова
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
ну, он развиртуализируется для моно- и биморфных мест вызова
Ну да оптимизации)
источник

SR

Sergey R in Kotlin Community
Лямбды не используют invokedynamic даже с таргетом 1.8
источник

QH

Quantum Harmonizer in Kotlin Community
https://t.me/kotlin_lang/168231 мы про джаву
источник

R

Ruslan in Kotlin Community
Кто нибудь сталкивался с тем что advanceTimeBy в тестах работает через раз?
источник

ML

Mikhail Levchenko in Kotlin Community
📦 Kotlin 1.3.60 EAP 1
📦 Kotlin 1.3.60 EAP 2

Из интересного:

1. Все исключения связанные с проверкой на null заменены на NullPointerException
2. Оптимальная компиляция делегатов (не будет лишнего создания KProperty когда он не используется). by lazy стал дешевле!
источник

ML

Mikhail Levchenko in Kotlin Community
@Harmonizr ну что, делегаты всё ещё треш?
источник

QH

Quantum Harmonizer in Kotlin Community
Mikhail Levchenko
@Harmonizr ну что, делегаты всё ещё треш?
при правильном применении — отличная штука
источник

QH

Quantum Harmonizer in Kotlin Community
а нет поста в твитере или блоге? прям поделиться хочется, рад
источник

RI

Ruslan Ibragimov in Kotlin Community
Пока нет, это eap
источник

AO

Alexey Otts in Kotlin Community
Mikhail Levchenko
@Harmonizr ну что, делегаты всё ещё треш?
ура, меньше мусора в сигнатурах
источник