Size: a a a

Dart & Flutter по-русски

2020 May 18

M

Max in Dart & Flutter по-русски
Ihor Levchenko
Мне интересно, а изолят легче ли чем воркер у ноды?
Не очень понятно, как сравнивать. Насколько мне известно - легче. Но реально бенчмарки нужны, конечно.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Как вебсокеты в общем)

Устанавливаешь хендшейк, поднимаешь свои клиенты, а далее рассматриваешь изолят банально как генератор
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Могу дать свой набросочек хелпера для него
источник

IL

Ihor Levchenko in Dart & Flutter по-русски
Max
Мессаджем отдаёшь запрос, изолят считает, мессаджем отдаёт ответ.
меседжем.. то есть в основном потоке вынуть 30к записей, по меседжу отдать толстый слой данных.. ?
просто я именно то и хотел чтобы отдельный поток своим делом занимался, вытягивая с БД данные, мапинг, фильтрация, и прочее
источник

M

Max in Dart & Flutter по-русски
Ihor Levchenko
меседжем.. то есть в основном потоке вынуть 30к записей, по меседжу отдать толстый слой данных.. ?
просто я именно то и хотел чтобы отдельный поток своим делом занимался, вытягивая с БД данные, мапинг, фильтрация, и прочее
С БД он запросто может работать. Месседжем в него задание на обработку должно попадать
источник

M

Max in Dart & Flutter по-русски
Объектность в стиле SmallTalk)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ihor Levchenko
меседжем.. то есть в основном потоке вынуть 30к записей, по меседжу отдать толстый слой данных.. ?
просто я именно то и хотел чтобы отдельный поток своим делом занимался, вытягивая с БД данные, мапинг, фильтрация, и прочее
Если надо передавать много данных - массив байт, спец интерфейс под это дело
источник

IL

Ihor Levchenko in Dart & Flutter по-русски
🅵🅾️🆇
Если надо передавать много данных - массив байт, спец интерфейс под это дело
это придется его как-то сериализировать (тратить время основного потока), и потом десереализировать уже в изоляте
вот что меня пугает ))
но надо просто по ходу привыкнуть мыслить по иному )
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ihor Levchenko
это придется его как-то сериализировать (тратить время основного потока), и потом десереализировать уже в изоляте
вот что меня пугает ))
но надо просто по ходу привыкнуть мыслить по иному )
Не надо.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Если вам надо передать что то реально жирное, оно у вас и так массив байт
источник

IL

Ihor Levchenko in Dart & Flutter по-русски
ну я же не могу просто передать ссылку на объект в памяти ))
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ссылку не можешь и делать в принципе так не надо
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
источник

M

Max in Dart & Flutter по-русски
Ihor Levchenko
ну я же не могу просто передать ссылку на объект в памяти ))
Это спасает от тебя от истории "передал ссылку - перезаписал данные в основном потоке".
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Вот вот. Сообщения должны быть иммутабельны
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Считай это как эвент бас или pub/sub.
А мутабельность в шине - это просто хуже не придумаешь.
источник

IL

Ihor Levchenko in Dart & Flutter по-русски
источник

IL

Ihor Levchenko in Dart & Flutter по-русски
источник

IL

Ihor Levchenko in Dart & Flutter по-русски
Написал примитивный бенч, интересно было посмотреть на сколько быстро дарт работает с памятью, выделяет память
источник

IL

Ihor Levchenko in Dart & Flutter по-русски
Чего то как то не очень быстро, нода пошустрее будет
источник