Задать вопрос
@beduin01

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

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

Буду признателен если объясните в каком именно случае от изолятов будет какой-то прок.
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Merion Academy
    Разработка приложений на Flutter и Dart
    2 месяца
    Далее
  • OTUS
    Flutter Mobile Developer
    6 месяцев
    Далее
  • Stepik
    Dart+Flutter - быстрый gRPC бек и клиент для чата на Protobuf
    2 недели
    Далее
Решения вопроса 1
@KnightForce
Ну БД работает через либу юзающую каналы - там уже свой поток, думаю хватит асинхронщины.
Если использовать Moor - то там, вроде, с изолятами все ок.

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

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

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

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

Похожие вопросы