Size: a a a

Kotlin Community

2020 April 30

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
метод который обычно инлайниться. В бенче не будет инлайниться
ммм, а какой смысл такого бенча и зачем тогда нужен @CompilerControl?
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
ммм, а какой смысл такого бенча и зачем тогда нужен @CompilerControl?
Ты тестирует именно алгоритм
источник

BP

Bogdan Panchenko in Kotlin Community
А не "после дождичка в четверг" (оптимизации)
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
Ты тестирует именно алгоритм
какая VM разница, алгоритм, не алгоритм?
источник

QH

Quantum Harmonizer in Kotlin Community
Quantum Harmonizer
есть хоть какое-нибудь внятное объяснение того, что ты имеешь в виду?
короче, вот
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
какая VM разница, алгоритм, не алгоритм?
Давай я позже доклад скину
источник

BP

Bogdan Panchenko in Kotlin Community
(а то оффтопим)
источник

QH

Quantum Harmonizer in Kotlin Community
знаешь, в андроиде есть старый профилировщик, который называется method tracing. Когда его включаешь, он перекатывается в интерпретатор. В итоге на выходе показывается что попало, только не то, что надо: HashMap#get, String#hashCode, какой-то-там не интринсифицированный хэшКод.
Короче, такой профилировщик можно только выкинуть.
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
знаешь, в андроиде есть старый профилировщик, который называется method tracing. Когда его включаешь, он перекатывается в интерпретатор. В итоге на выходе показывается что попало, только не то, что надо: HashMap#get, String#hashCode, какой-то-там не интринсифицированный хэшКод.
Короче, такой профилировщик можно только выкинуть.
Лол, какой интересный инструмент. Интересно, когда он может пригодиться.
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Лол, какой интересный инструмент. Интересно, когда он может пригодиться.
когда времени свободного много, а все лаги уже исправлены
источник

VP

Vladimir Petrakovich in Kotlin Community
У меня такое ощущение, что я им пользовался как-то раз 🤔
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
знаешь, в андроиде есть старый профилировщик, который называется method tracing. Когда его включаешь, он перекатывается в интерпретатор. В итоге на выходе показывается что попало, только не то, что надо: HashMap#get, String#hashCode, какой-то-там не интринсифицированный хэшКод.
Короче, такой профилировщик можно только выкинуть.
Причем тут интерпретация и оптимизация специализированных мест
источник

AM

Andrew Mikhaylov in Kotlin Community
Дорогие друзья! Напоминаю, что у нас есть канал с вакансиями -- милости просим подписаться и поглядывать :)
@kotlin_jobs
источник

KD

Konstantin Dovnar in Kotlin Community
Аж с уведомлением 😑
источник

BP

Bogdan Panchenko in Kotlin Community
конкуренты работодателей перехватывают 😄
источник

VM

Vadim Morozov in Kotlin Community
В это непростое время, разработчики стали максимально востребованны)
источник

QH

Quantum Harmonizer in Kotlin Community
Но нормальным компаниям и нормальным разработчиком всё так же не суждено найти друг друга…
источник

AM

Andrew Mikhaylov in Kotlin Community
Konstantin Dovnar
Аж с уведомлением 😑
Палец соскочил, прошу прощения :(
источник

V

Vladimir in Kotlin Community
можете подсказать как именно реализована интеграция корутин и CompletableFuture? Я хочу реализовать в ktor-хендлере миддлварь, проверяющую firebase токены - вызывать проверку в отдельном тредпуле, возвращать CompletableFuture и ждать. Так как проверка токена может занять много времени, заблокирует ли вызов future.get() в миддлвари только корутину или всё же тред?
источник

AM

Andrew Mikhaylov in Kotlin Community
Vladimir
можете подсказать как именно реализована интеграция корутин и CompletableFuture? Я хочу реализовать в ktor-хендлере миддлварь, проверяющую firebase токены - вызывать проверку в отдельном тредпуле, возвращать CompletableFuture и ждать. Так как проверка токена может занять много времени, заблокирует ли вызов future.get() в миддлвари только корутину или всё же тред?
Конкретно конвертация между CF и Deferred тривиальна, её можно своими глазами почитать здесь:
https://github.com/Kotlin/kotlinx.coroutines/blob/master/integration/kotlinx-coroutines-jdk8/src/future/Future.kt#L68-L105
источник