@beduin01

Нужны ли мне изоляты?

Я делаю приложение, которое будет работать с БД. Принимать JSON и вставлять в БД. Желательно чтобы они несколько ядер утилизировало. Нужны ли мне Изоляты или хватит встроенной асинхронщины?

Буду признателен если объясните в каком именно случае от изолятов будет какой-то прок.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@KnightForce
Ну БД работает через либу юзающую каналы - там уже свой поток, думаю хватит асинхронщины.
Если использовать Moor - то там, вроде, с изолятами все ок.

Когда нужны изоляты:
Есть тяжелая операция и она блочит UI. Ее можно разбить на мелкие асинхронные и поток разгрузится, но может и подтормаживать. Если же нужно распарсить большой JSON - зависаний не избежать.

Вот тут то и можно отдать парсинг в изолят. Можно его не разбивать на асинхронные операции, пусть себе блочит поток - так как этот поток уже будет в новом изоляте (процессе).

Кратко:
Все вычисления что блочат поток можно отдавать в изоляты.
Всякую мелочь не стоит, порой дешевле на Future сделать, но какие-нибудь весомые вещи - да.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы