Size: a a a

Programming Offtop

2020 May 22

O

OlegKrikun in Programming Offtop
Igor
те бы шипилев тоже самое ответил, еще и "хватит играть в мамкиных оптимизаторов"
Та я выше писал что я тут тупо выбрать не могу так как подозревал что с точки зрения производительности они примерно одно и тоже да и выглядят почти одинаково =))
источник

O

OlegKrikun in Programming Offtop
Это как в притче про осла и две кучи сена =))
источник

Б

Богдан in Programming Offtop
postValue в теории будет дольше так как это блокирующея операция посмотри что внутри! но это милисикунды а скорее что так и есть даже будет не заметно так как у тебя только 1 пост в теории
источник

AN

Alexander Nozik in Programming Offtop
OlegKrikun
Та я выше писал что я тут тупо выбрать не могу так как подозревал что с точки зрения производительности они примерно одно и тоже да и выглядят почти одинаково =))
с точки зрения читаемости, контекст лучше повесить на ланч. Будер сразу видно, что вся корутина идет в другом контексте
источник

O

OlegKrikun in Programming Offtop
Alexander Nozik
с точки зрения читаемости, контекст лучше повесить на ланч. Будер сразу видно, что вся корутина идет в другом контексте
Я решил на таком вот остановится:
MutableLiveData().apply {
   viewModelScope.launch { value = load() }
}

suspend fun load() = withContext(Dispatchers.IO) { ... }

из плюсов для меня тело метода load() гарантированно будет не в мейне
источник

AN

Alexander Nozik in Programming Offtop
OlegKrikun
Я решил на таком вот остановится:
MutableLiveData().apply {
   viewModelScope.launch { value = load() }
}

suspend fun load() = withContext(Dispatchers.IO) { ... }

из плюсов для меня тело метода load() гарантированно будет не в мейне
тоже вариант. Если потом будете менять реализацию load на неблокирующую, все будет спрятано
источник

Б

Богдан in Programming Offtop
А если презентер дернет лоад в каком скоупе это будет??) И к слову если ты делаешь операцию с ретрофитом то переходить на тред не нужно он все равно внутрях это делает сам
источник

O

OlegKrikun in Programming Offtop
Богдан
А если презентер дернет лоад в каком скоупе это будет??) И к слову если ты делаешь операцию с ретрофитом то переходить на тред не нужно он все равно внутрях это делает сам
в каком дернет в таком и будет =)
источник

Б

Богдан in Programming Offtop
))))))
источник

Б

Богдан in Programming Offtop
Я просто привык что саспент не перегебает репозиторий
источник

AD

Aleksey D. in Programming Offtop
источник

VP

Vladimir Petrakovich in Programming Offtop
OlegKrikun
Вопрос знатокам: Что дешевле?

Прокидывание в мейнтред через хэндлер:
MutableLiveData().apply {
   viewModelScope.launch(Dispatchers.IO) {
       postValue(...)
   }
}

или переключение контекста:
MutableLiveData().apply {
   viewModelScope.launch {
       value = withContext(Dispatchers.IO) { ... }
   }
}
Хендлер - это же то же самое переключение контекста, да и выглядит хуже.
А вообще эти два варианта скорее всего работают почти одинаково.
источник

Sergey λ in Programming Offtop
источник

Sergey λ in Programming Offtop
копирайт-страйк от Гришки
источник

Sergey λ in Programming Offtop
источник

DE

Denis Egorov in Programming Offtop
Sergey λ
копирайт-страйк от Гришки
смотрел их доклад на vkTech. Они, вроде, и не говорили, что придумали что-то новое
источник

DE

Denis Egorov in Programming Offtop
Просто рассказали
источник

Sergey λ in Programming Offtop
Denis Egorov
Просто рассказали
наверное Гришка ожидал на слайдах что-то типа
all rights reserved Grishka (c)
источник

DE

Denis Egorov in Programming Offtop
Sergey λ
наверное Гришка ожидал на слайдах что-то типа
all rights reserved Grishka (c)
ну это уже другой вопрос)
источник

AN

Alexander Nozik in Programming Offtop
Sergey λ
копирайт-страйк от Гришки
источник