|
Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения |
05.07.2016, 17:24
|
#16
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Сериализация vs Маршалинг
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
06.07.2016, 23:14
|
#17
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Сериализация vs Маршалинг
И всё-таки, по случаю запощивания статьи с Википедии (я так понимаю, на момент открытия топика в 2012 году её не было) нельзя ли услышать какое-то утрированное, на пальцах, объяснение, чем одно отличается от другого?
Тему открыл.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
07.07.2016, 07:20
|
#18
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Сериализация vs Маршалинг
Сообщение от ABTOMAT
И всё-таки, по случаю запощивания статьи с Википедии (я так понимаю, на момент открытия топика в 2012 году её не было) нельзя ли услышать какое-то утрированное, на пальцах, объяснение, чем одно отличается от другого?
Тему открыл.
|
Я бы примерно так ответил:
Маршалинг включает в себя информацию о типах объектов, а сериализация нет. Т.е. иными словами при десериализации можно получить другие объекты и даже с другими именами полей, если, например, есть правила преобразования какие-то.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
07.07.2016, 10:39
|
#19
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Сериализация vs Маршалинг
Сообщение от ABTOMAT
(я так понимаю, на момент открытия топика в 2012 году её не было)
|
Да - не было. На Вики сейчас написано то, что я и напостил (по материалам из других источников) ранее.
2 pax именно так. Ну и ещё сериализация "никому не обязана" - можно придумать различное применение механизму преобразования объекта в серию байт - например, сравнение с другим, вычисление объёма памяти, который занимает объект и проч. То есть сериализация - это более низкоуровневая, общая операция, в то время как маршалинг - более высокая и более специализированная. Но в разных языках и разных конкретиках по коду, оба термина могут сближаться (сериализация безымянной строки это и есть её маршалинг).
Сбросил настройки графики числами без комментариев в файлик - сериализация, сохранил параметры в XML с именами "width", "height", "depth" - маршалинг.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
07.07.2016, 13:00
|
#20
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,360
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Сериализация vs Маршалинг
Сообщение от impersonalis
Сбросил настройки графики числами без комментариев в файлик - сериализация, сохранил параметры в XML с именами "width", "height", "depth" - маршалинг.
|
Что из этого чем является:
width 1920 height 1080 fullscreen False
Маршалинг?
<resolution>1920x1080</resolution>
Сериализация внутри маршалинга?
Когда мы просто сериализуем поля класса через рефлексию как ключ:значение это обычно называют сериализацией, но из тезиса выше видно, что это маршалинг, имеет место быть массовое заблуждение, получается, верно?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
|
07.07.2016, 13:51
|
#21
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Сериализация vs Маршалинг
Сообщение от Randomize
Когда мы просто сериализуем поля класса через рефлексию как ключ:значение это обычно называют сериализацией
|
сериализация это процесс приведения к последовательности байт безотносительно семантической нагрузки такой операции. Раз речь идёт уже о некоей рефлексии с ключами и сохранении информации об этом (посредством сериализации) - то маршалинг. Ну это как Вычисление Площади прямоугольника использует механизм Умножения длин сторон; при этом само по себе Умножение может обладать различной семантикой.
Сообщение от Randomize
<resolution>1920x1080</resolution>
Сериализация внутри маршалинга?
|
Умножение внутри вычисления площади?
Я так понимаю.
Сообщение от impersonalis
То есть сериализация - это более низкоуровневая, общая операция, в то время как маршалинг - более высокая и более специализированная.
|
Сообщение от Randomize
имеет место быть массовое заблуждение, получается, верно?
|
Имеет место смешение терминологии, критическое для разных ЯП.
*del сложную кривую аналогию
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
07.07.2016, 17:46
|
#22
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Сериализация vs Маршалинг
Спасибо за объяснение.
Получается, я раньше сериализацией называл и маршаллинг.
Хотя, как уже тут говорилось, имеет место тенденция к сближению понятий.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:30.
|