Skip to main content

Sa computer programming, ano ang marshalling?

Ang marshalling sa konteksto ng computer programming ay ang pagbabagong -anyo ng mga sangkap na nakaimbak sa memorya ng aparato sa magagamit na data na maaaring magamit ng isa o higit pa sa mga programa na naninirahan sa hard drive.Ang pagkilos ng pangangalap ng data sa mga lugar ng imbakan para sa madaling pagkuha ay lubos na pinahusay ng proseso ng marshalling, dahil pinapayagan nito ang mga programa na mabawi ang data para magamit nang hindi na kailangang isalin ang mga sangkap sa bawat oras na tinawag ang aksyon.Mula sa pananaw na ito, ang mga pantulong na pantulong sa mabilis na pag -andar ng marami sa mga programa ng software na ginagamit sa mga tahanan at negosyo araw -araw.

Kasabay ng pag -convert ng mga bagay sa data at paghahanda ng data para sa imbakan o paghahatid kung kinakailangan, ang marshalling ay kumikilos din bilang isang buffer sa pagitan ng naka -imbak na data at ang iba't ibang mga file o programa na gumagamit ng data.Ang buffer na ito ay tumutulong upang mapanatili ang integridad ng naka -imbak na data at payagan itong magamit para sa sabay -sabay na mga aksyon na kinasasangkutan ng higit sa isang file o isang programa.Ang pangkalahatang epekto ay upang mapanatili ang paggana ng system sa mga pinakamainam na antas nang walang mga pagkaantala.Halimbawa, ang marshalling ay tumutulong upang maging posible upang gumana sa isang spreadsheet, isang dokumento sa pagproseso ng salita, at isang bukas na koneksyon sa internet nang sabay -sabay, nang walang mga pagkaantala.Ang data ng marshalled ay maaaring magamit ng lahat ng mga application na ito nang sabay -sabay nang hindi lumilikha ng isang kanal sa mga mapagkukunan ng hard drive.

Maraming mga tao na may kaalaman tungkol sa science sa computer sa pangkalahatan ay isaalang -alang ang marshalling na medyo katulad sa isang proseso na kilala bilang serialization.Ang pag -serialize ng isang bagay ay nagsasangkot ng pag -convert ng bagay mula sa orihinal na estado sa isang byte stream, ngunit sa isang paraan kung saan ang stream ng byte ay maaaring ma -convert pabalik sa orihinal na estado kung kinakailangan.Ang Marshalling ay naiiba sa serialization sa serialization na iyon ay hindi nagtala ng mga codebases.Ang marshalling ay humahawak sa parehong mga pag -andar ng conversion at ang pag -record ng mga codebases.Bilang karagdagan, ang marshalling ay maaaring magamit sa mga malalayong bagay, samantalang ang serialization ay hindi.Nangangahulugan ito na para sa ilang mga pagsasaayos, ang diskarte sa Marshall sa pag -convert ng object, imbakan, at paghahatid ay maaaring mas kanais -nais.