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

У меня есть дамб-компонент. Есть достаточно большой объект с большим

количеством полей, в т.ч. вложенных. В моем компоненте мне нужны данные их трёх полей этого объекта.

Что будет лучше — передавать целиком объект, или сделать три входных параметра?

Где-то слышал, что следует избегать передачи большиъ объектов, если оно того не требуется, может влиять на производительность, на сколько это правдиво?

10 ответов

21 просмотр

Можно объект передавать, лучше будет. Только не мутируйте его. Если конечно там не миллион полей лишних

Кириллл-🚀 Go Aaply Автор вопроса
Oleg Safonov
Можно объект передавать, лучше будет. Только не му...

Ну во где эта тонка грань между "можно" и "только если там не миллион полей"?

Кириллл 🚀 Go Aaply
Ну во где эта тонка грань между "можно" и "только ...

Ну типа поля видимо все связаны и передавать отдельно их не стоит

нет проблем с большими обьектами

Кириллл 🚀 Go Aaply
Окей

если обьект не мутируешь то он по ссылке передается, а значит проблем быть не должно

Кириллл-🚀 Go Aaply Автор вопроса
Andrey Sergeevich 🌱
если обьект не мутируешь то он по ссылке передаетс...

Не мутирую, компонент для только отображения данных

Кириллл 🚀 Go Aaply
Не мутирую, компонент для только отображения данны...

ну все тогда, просто собирай в обьект и передавай его.

чем меньше компоненты знают о структуре данных, тем лучше. Так что три поля

Кириллл 🚀 Go Aaply
Не мутирую, компонент для только отображения данны...

Речь не только об этом компоненте, а вообще. Что объект и в других местах не мутируется

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта