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

Что лучше юзать для клонирования сложных объектов ? Сериализацию ?

24 ответов

28 просмотров

Зачем клонируете?

Become Absolute- Автор вопроса
Oleg Safonov
Зачем клонируете?

Просто хочу знать, что лучше юзать)

Become Absolute
Просто хочу знать, что лучше юзать)

как ни крути, а сама ситуация будет вокруг понятий deep copy и shallow copy - соответственно, если хочется клон-клон, чтобы всё было именно склонировано (а не скопировано как ссылка) по всему дереву сложенных полей, то надо в каждой сущности обеспечить метод Clone - для этого смотрим на интерфейс ICloneable и реализуем его поддержку в своих классах

Become Absolute
Просто хочу знать, что лучше юзать)

С какой точки зрения лучше? Лучше чем что? )

Become Absolute- Автор вопроса
Дмитрий Алексеев
С какой точки зрения лучше? Лучше чем что? )

Сделать глубокую копию объекта. В нужных классах прописывать конструктор для копирования, либо сериализация применять или есть еще какие то способы?

Так вопрос то в том с какой точки зрения вы ищете лучшее решение? Например вам нужно попроще, чтобы писать поменьше, скорость не важна. Это одна точка зрения Вам нужно гонять быстро большие объемы расход оперативы и производительность критичны - это другая точка зрения. Что вам нужно?

Become Absolute- Автор вопроса
Become Absolute- Автор вопроса
Дмитрий Алексеев
Тогда сериализация ваш выбор )

Я могу просто из объекта в json и обратно?

Become Absolute
Я могу просто из объекта в json и обратно?

Вы можете в бинарь сериализовывать и обратно )

Become Absolute- Автор вопроса
Become Absolute- Автор вопроса
Become Absolute
ну майки

А при чем тут майки? С каких пор бинарная сериализация стала устаревшей? ) И какое к ней отношение имеют майки?

Become Absolute- Автор вопроса
Сергей
Он говорит о классе BinaryFormatter

Гм, ну если его пометили значить что то на замену вывалить должны были, нет?

Сергей
Нет

Странно, ну сторонние библиотеки есть

Дмитрий Алексеев
Гм, ну если его пометили значить что то на замену ...

а разве кто-то кому-то что-то должен? Я как замену бинарной сериализации перешел на protobuf

Ivan
а всё. сказали - больше не используйте.

Ну так не используйте ихнюю, используйте стороннюю, я же не имел в виду конкретно этот класс )

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

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

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