169 похожих чатов

Мм, даже не знал что такое бывает, пойду гуглить, спасибо А

с обычными массивами значит такое провернуть не получится?

19 ответов

5 просмотров

нет. у тебя компонент не в курсе, что в сервисе что-то поменялось. можно конечно извращаться с ивентами из чайлда, но зачем, если есть потоки

Влад- Автор вопроса
Eugene Udalov 🇷🇺
нет. у тебя компонент не в курсе, что в сервисе чт...

Подскажите еще, пожалуйста, какие есть ограничения в BehaviorSubject? Может он медленный или требует много памяти, что нужно еще о нем знать. У меня массив объектов очень большой, ~10 тыс. элементов, пару мегабайт данных. И при каждом создании/обновлении мне нужно пересобрать все данные, в основном это сортировка и небольшие мат. вычисления.

Влад
Подскажите еще, пожалуйста, какие есть ограничения...

Ограничений нет, но Вам действительно нужно столько данных?

Влад
Подскажите еще, пожалуйста, какие есть ограничения...

он норм. просто если ты выводишь не постранично, то хотя бы virtual scroll юзай

Влад- Автор вопроса
Oleg Safonov
Ограничений нет, но Вам действительно нужно стольк...

Может вы мне подскажете как оптимизировать работу с данными. У меня в БД хранятся записи, и у каждой есть свой тип. В сервисе я храню все данные, которые получил от сервера. Затем в компоненте узнаю ИД родительской записи по URL /category/:id и мне нужно выбрать из всех данных только те, которые являются дочерними определенного типа, отсортировать их, затем выбрать дочерние дочерних с тем же типом, отсортировать, и тд. рекурсивно. И когда я создаю новую запись, после обработки сервером добавляю в то же хранилище в сервисе и вот поэтому мне нужно было пересчитать все заново. Как можно улучшить этот алгоритм?

Влад
Может вы мне подскажете как оптимизировать работу ...

А нельзя грузить не все, а только то что нужно? Вы ж переходите на конкретную категорию,грузить нужные данные тогда уже

Влад- Автор вопроса
Oleg Safonov
А нельзя грузить не все, а только то что нужно? Вы...

К сожалению нет, это приложение будет работать оффлайн, поэтому всегда загружает все, что есть в БД

Влад
К сожалению нет, это приложение будет работать офф...

тогда пагинация или вирт скролл. там тормозит не столько обработка массива, сколько рендеринг

Влад
Может вы мне подскажете как оптимизировать работу ...

После вставки новой записи пересчёт делать не надо. Надо вставить её в исходную структуру и выборку

Влад- Автор вопроса
Aleksey Nazarenko
После вставки новой записи пересчёт делать не надо...

Т.е. создавать BehaviorSubject нужно в родительском компоненте, а не в сервисе?

Влад
К сожалению нет, это приложение будет работать офф...

Что именно тормозит в итоге, рендер или какие то алгоритмы внутри? TrackBy, OnPush юзаете?

Oleg Safonov
trackBy используете? OnPush?

Думается это в данном случае не поможет. Объект же каждый раз новый

Aleksey Nazarenko
Думается это в данном случае не поможет. Объект же...

Неважно, если есть способ идентифицировать обьекты

Aleksey Nazarenko
Думается это в данном случае не поможет. Объект же...

Ну тут вопрос, сколько сразу рисуется элементов? Уберите ненужные перерисовки и ограничьте количество

Oleg Safonov
Ну тут вопрос, сколько сразу рисуется элементов? У...

Ну это не ко мне ). Но я бы пагинацию прикрутил.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта