Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 05.07.2016, 17:24   #16
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Сериализация vs Маршалинг

https://ru.wikipedia.org/wiki/Маршалинг
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 06.07.2016, 23:14   #17
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Сериализация vs Маршалинг

И всё-таки, по случаю запощивания статьи с Википедии (я так понимаю, на момент открытия топика в 2012 году её не было) нельзя ли услышать какое-то утрированное, на пальцах, объяснение, чем одно отличается от другого?

Тему открыл.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 07.07.2016, 07:20   #18
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Сериализация vs Маршалинг

Сообщение от ABTOMAT Посмотреть сообщение
И всё-таки, по случаю запощивания статьи с Википедии (я так понимаю, на момент открытия топика в 2012 году её не было) нельзя ли услышать какое-то утрированное, на пальцах, объяснение, чем одно отличается от другого?

Тему открыл.
Я бы примерно так ответил:

Маршалинг включает в себя информацию о типах объектов, а сериализация нет. Т.е. иными словами при десериализации можно получить другие объекты и даже с другими именами полей, если, например, есть правила преобразования какие-то.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
ABTOMAT (07.07.2016), impersonalis (07.07.2016)
Старый 07.07.2016, 10:39   #19
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Сериализация vs Маршалинг

Сообщение от ABTOMAT Посмотреть сообщение
(я так понимаю, на момент открытия топика в 2012 году её не было)
Да - не было. На Вики сейчас написано то, что я и напостил (по материалам из других источников) ранее.

2pax именно так. Ну и ещё сериализация "никому не обязана" - можно придумать различное применение механизму преобразования объекта в серию байт - например, сравнение с другим, вычисление объёма памяти, который занимает объект и проч. То есть сериализация - это более низкоуровневая, общая операция, в то время как маршалинг - более высокая и более специализированная. Но в разных языках и разных конкретиках по коду, оба термина могут сближаться (сериализация безымянной строки это и есть её маршалинг).
Сбросил настройки графики числами без комментариев в файлик - сериализация, сохранил параметры в XML с именами "width", "height", "depth" - маршалинг.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
ABTOMAT (07.07.2016), pax (07.07.2016)
Старый 07.07.2016, 13:00   #20
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Сериализация 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 за это полезное сообщение:
ABTOMAT (07.07.2016), impersonalis (07.07.2016)
Старый 07.07.2016, 13:51   #21
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Сериализация vs Маршалинг

Сообщение от Randomize Посмотреть сообщение
Когда мы просто сериализуем поля класса через рефлексию как ключ:значение это обычно называют сериализацией
сериализация это процесс приведения к последовательности байт безотносительно семантической нагрузки такой операции. Раз речь идёт уже о некоей рефлексии с ключами и сохранении информации об этом (посредством сериализации) - то маршалинг. Ну это как Вычисление Площади прямоугольника использует механизм Умножения длин сторон; при этом само по себе Умножение может обладать различной семантикой.

Сообщение от Randomize Посмотреть сообщение
<resolution>1920x1080</resolution
Сериализация внутри маршалинга?
S=a*
Умножение внутри вычисления площади?

Я так понимаю.
Сообщение от impersonalis Посмотреть сообщение
То есть сериализация - это более низкоуровневая, общая операция, в то время как маршалинг - более высокая и более специализированная.
Сообщение от Randomize Посмотреть сообщение
имеет место быть массовое заблуждение, получается, верно?
Имеет место смешение терминологии, критическое для разных ЯП.

*del сложную кривую аналогию
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
ABTOMAT (07.07.2016), Randomize (07.07.2016)
Старый 07.07.2016, 17:46   #22
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Сериализация vs Маршалинг

Спасибо за объяснение.
Получается, я раньше сериализацией называл и маршаллинг.
Хотя, как уже тут говорилось, имеет место тенденция к сближению понятий.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (09.07.2016)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:48.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com