Size: a a a

ReactiveX - русскоговорящее сообщество

2020 June 16

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Aleksei Afanasev
А как без них подписаться-то?..
сделайте простой тест без свапа на другие шедулеры. Подписка это и есть .subscribe()
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
положите эту подписку в ComposideDisposable
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Я в андройде не силен но со стороны Rx выглядит дико
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
По идее у вас ничего не должно меняться. Но видимо свапы вам мешают
источник

AA

Aleksei Afanasev in ReactiveX - русскоговорящее сообщество
Хм. Без subscribeOn и observeOn задержки нет.
Буду копать в эту сторону, спасибо
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Aleksei Afanasev
Хм. Без subscribeOn и observeOn задержки нет.
Буду копать в эту сторону, спасибо
видимо потоки этих шедулеров чем-то заняты. Как минимум мейн тред.
источник

D

DarkPerl in ReactiveX - русскоговорящее сообщество
Aleksei Afanasev
Хм. Без subscribeOn и observeOn задержки нет.
Буду копать в эту сторону, спасибо
Если в одном потоке, то наверное не будет задержки. Но, вы ж из разных потоков работаете )
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Aleksei Afanasev
Хм. Без subscribeOn и observeOn задержки нет.
Буду копать в эту сторону, спасибо
лупаните вместо io что-то иное
источник

AA

Aleksei Afanasev in ReactiveX - русскоговорящее сообщество
Понял, всем спасибо, плюсиков в карму
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Aleksei Afanasev
Всем привет
Может сможете мне объяснить, кто нибудь
В андроид нужно вытянуть данные из sharedPreferences
Будет длинная история

Тимлид сказал, что инициализировать подписку нужно во вью модели и ответ сетить в BehaviorSubject, а уже на него подписываться из уи
Так я и делал, но данные подгружались с заметной задержкой (замерил через Date().time - около 120-180 мс

Попробовал сделать загрузку данных напрямую (без BehaviorSubject, а сразу слушать Maybe из репозитория)
Данные также подгружаются с задержкой

Далее, я решил замерить время не в subscribe({}), а в doOnNext (для BehaviorSubject) и в doOnSuccess (для Maybe)
Тут уже другая история - если doOnNext показывает те же 120-180 мс, то doOnSuccess выдаёт 7-10мс
И если метод распределения ответа по вью поставить в doOnSuccess, никакой задержки нет

Может ли мне кто-нибудь объяснить, почему такая разница во времени?
насколько я знаю, когда идет эмит в мейн тред как раз такая задержка и получается
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
С другой стороны - асинхронно)
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Я не заглядывал под капот, но скорее всего там какой нибудь лупер крутится и ждёт очереди. И когда ты шедулишь на io, а потом всё это направляешь в мейн тред у тебя дважды происходит такое ожидание
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Артем Кулик
Короче вот эта ORM. Только не закидайте какашками)
Ишьюсы и рекомендации приветствуются)
Звездочки тоже, мы же все таки реактивные братья;)

Планирую и дальше ее саппортить, развивать, продвигать.

https://github.com/artemkulick/eva-orm/
а почему ты решил написать свой? Какие проблемы решал?
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
У тебя рефлекшном каждый объект создаётся? Может лучше в кодогенерацию?
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
у тебя в бд могут тысячи и дестки тысяч элементов лежать даже во вполне рядовом приложении, если будешь рефлекшном создавать - будет тяжко. Лучше какую нибудь фабрику, которая генерится при сборке
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Аааа, это не под андроид! Тогда отлично, давно хотелось что нибудь на rx без своих костылей
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
iamthevoid
У тебя рефлекшном каждый объект создаётся? Может лучше в кодогенерацию?
имхо, оба способа говно 🙁
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
iamthevoid
Аааа, это не под андроид! Тогда отлично, давно хотелось что нибудь на rx без своих костылей
а requery не пробовал для таких задач?)
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Aleksey D.
а requery не пробовал для таких задач?)
я почему то думал, что она под андроид )
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
год 3 назад приложение с неё на рум переводил, потому что для андроида он всё таки значительно лучше
источник