Skip to main content

В компьютерном программировании, что такое Marshalling?

Маршаллинг в контексте компьютерного программирования - это преобразование компонентов, хранящихся в памяти устройства, в полезные данные, которые могут быть использованы одной или несколькими программами, находящимися на жестком диске. Действие сбора данных в области хранения для легкого извлечения значительно усиливается процессом маршалинга, поскольку он позволяет программам восстанавливать данные для использования без необходимости переводить компоненты каждый раз, когда требуется действие. С этой точки зрения, упорядочение помогает в быстром функционировании многих программ, используемых дома и на предприятиях каждый день.

Наряду с преобразованием объектов в данные и подготовкой данных для хранения или передачи, когда это необходимо, сортировка также действует как буфер между сохраненными данными и различными файлами или программами, которые используют данные. Этот буфер помогает поддерживать целостность хранимых данных и позволяет использовать их для одновременных действий, затрагивающих более одного файла или одну программу. Общий эффект - поддерживать работу системы на оптимальном уровне без задержек. Например, сортировка помогает сделать возможным одновременную работу с электронной таблицей, документом для обработки текстов и открытым подключением к Интернету без задержек. Данные Marshalled могут использоваться всеми этими приложениями одновременно, не создавая утечку ресурсов жесткого диска.

Многие люди, обладающие знаниями в области компьютерных наук в целом, считают, что сортировка в некотором роде похожа на процесс, известный как сериализация. Сериализация объекта включает в себя преобразование объекта из исходного состояния в поток байтов, но таким образом, что поток байтов может быть преобразован обратно в исходное состояние при необходимости. Маршаллинг отличается от сериализации тем, что сериализация не записывает кодовые базы. Маршаллинг выполняет как функции преобразования, так и записи кодовых баз. Кроме того, сортировка может использоваться с удаленными объектами, а сериализация - нет. Это означает, что для некоторых конфигураций подход маршала к преобразованию, хранению и передаче объекта может быть предпочтительным.