зависит от характера нагрузки)
…и тогда, да, корутины будут быстрее
Немножко. Они проводили эксперименты и гоняли...не значительная разница. Во всяком случае тогда так рассказывали. Может сейчас что-то поменялось
this https://t.me/kotlin_lang/237844 разница может быть колоссальной
Надо понимать, что именно гоняли, и во что именно на этой нагрузке упирались потоки
корутины позволяют скейлить IO за счёт меньшего кол-ва контекст свичей. На числомолотилках корутины, как и любая другая "обвязка" даёт ненужный оверхед
на IO вообще никакой разницы не будет
по сравнению с тред пулом и блоком потоков на IO?
ну да, в корутинах тоже произойдёт тред пул и блок потоков на IO :)
интересно. Я почему-то думал что выполняющий поток в корутине не блочит тред
Минуточку. В корутинах будет блокирование потоков на блокирующем io
а где там произойдёт блок? если корутина просто встречает суспенд поинт и возвращает работу тому кто вызвал?
Я это и сказал же)
а вот тогда не будет
вот да, я в котлине недавно, но если бы корутины блочили на резьюме их не надо было делать.
... но это обычный механизм
Нет, не это. Ты не уточнил про блокирующий ввод вывод :)
Это ерунда два раза. Ио там вообще не при чем. В числомолотлках тоже не понятно с чем сравнивать. Переключение корутины это создание одного объекта.
Обсуждают сегодня