Size: a a a

Kotlin Community

2019 December 05

AI

Arkadii Ivanov in Kotlin Community
Sergey Opivalov
Как вы находите в баду столько времени для опенсорс работы?)
Смотря на что) ribs и mvicore мы используем сами давно. На это выделяется время, даже есть отдельный человек. Reaktive я начал делать в своё удовольствие, сейчас уже тоже время выделяется. Стали использовать
источник

OY

Oleg Yukhnevich in Kotlin Community
я могу быть не прав, но предположу 2 вещи
- разное дефолтное количество потоков при flatMap
- runBlocking случайно не заставить collect на flatMap работать в одном потоке?
источник

AI

Arkadii Ivanov in Kotlin Community
Oleg Yukhnevich
я могу быть не прав, но предположу 2 вещи
- разное дефолтное количество потоков при flatMap
- runBlocking случайно не заставить collect на flatMap работать в одном потоке?
Я проверял вроде, всё было на отдельных потоках.
источник

K

Kopusha in Kotlin Community
ничего не хочу слышать, Бреслав на Keynote показал столбики, где Flow быстрее остальных Rx фреймворков!
источник

OY

Oleg Yukhnevich in Kotlin Community
Arkadii Ivanov
Я проверял вроде, всё было на отдельных потоках.
я вот не уверен
в коллекте, там создаётся scope через coroutineScope - а следовательно, контекст должен просто наследоваться от runBlocking {}
https://pl.kotl.in/20ITxKl8o
вот, видно, что всё работает в BlockingEventLoop
если раскоментить строки 1 и 2
можно увидеть, как меняется поведение, и что диспатчер меняется
источник

OY

Oleg Yukhnevich in Kotlin Community
следовательно, логично, что тесты в 1 потоке для flow будут сильно медленнее N потоков в Rx
источник

OY

Oleg Yukhnevich in Kotlin Community
и для чистоты бенчмарков, надо всё же прокинуть количество одновременных потоков во всех тестах для FlatMap
источник

AI

Arkadii Ivanov in Kotlin Community
Я видел что: 1. Все flow работали на разных потоках, 2. самый нижний collect вызывался с разных потоков
источник

RE

Roman Elizarov in Kotlin Community
Arkadii Ivanov
Я ещё сравнивал (но не опубликовал) многопоточный merge (2-6 стримов в отдельных потоках), Flow в 30 медленнее чем RxJava
Многопоточный merge мы еще пока не оптимизировали от слова «совсем». Даже сама функция еще experimental.
источник

AI

Arkadii Ivanov in Kotlin Community
Roman Elizarov
Многопоточный merge мы еще пока не оптимизировали от слова «совсем». Даже сама функция еще experimental.
Согласен
источник

RE

Roman Elizarov in Kotlin Community
А тут вообще сравнивается мягкое с холодным - асинхронный flow, поддерживающий backpressure, сравнивается с observable, в котором никакого backpressure нет и в помине.
источник

AI

Arkadii Ivanov in Kotlin Community
Roman Elizarov
А тут вообще сравнивается мягкое с холодным - асинхронный flow, поддерживающий backpressure, сравнивается с observable, в котором никакого backpressure нет и в помине.
Сравниваем Observable RxJava и Reaktive с тем что есть во Flow
источник

OY

Oleg Yukhnevich in Kotlin Community
Arkadii Ivanov
Я видел что: 1. Все flow работали на разных потоках, 2. самый нижний collect вызывался с разных потоков
самый нижний collect вызывался с разных потоков это как?
Если он как раз должен вызываться на одном?
источник

RE

Roman Elizarov in Kotlin Community
Аналог flow в rxjava это flowable
источник

AI

Arkadii Ivanov in Kotlin Community
Oleg Yukhnevich
самый нижний collect вызывался с разных потоков это как?
Если он как раз должен вызываться на одном?
Он может вызываться на разных, но не одновременно
источник

AI

Arkadii Ivanov in Kotlin Community
Roman Elizarov
Аналог flow в rxjava это flowable
Да, но цель наших бенчмарков сравнить именно с RxJava Observable. А Flow там за компанию.
источник

OY

Oleg Yukhnevich in Kotlin Community
Arkadii Ivanov
Он может вызываться на разных, но не одновременно
а, понял, да, это в одной корутине, всё норм
источник

OY

Oleg Yukhnevich in Kotlin Community
Arkadii Ivanov
Да, но цель наших бенчмарков сравнить именно с RxJava Observable. А Flow там за компанию.
для observable не ConfaltedBroadcastChannel самое близкое?
источник

AI

Arkadii Ivanov in Kotlin Community
Oleg Yukhnevich
для observable не ConfaltedBroadcastChannel самое близкое?
Возможно, но они вроде горячие
источник

V

Vladimir in Kotlin Community
Arkadii Ivanov
Да, но цель наших бенчмарков сравнить именно с RxJava Observable. А Flow там за компанию.
ну такое, что Flow там за компанию. В заблуждение ведь вводит обывателей
источник