windows - Hurtigste måde at overføre små pakker med data på den samme computer

Indlæg af Hanne Mølgaard Plasc

Problem

Jeg skal overføre små klumper af data (ca. 8 byte) hver gang fra en proces til en anden proces på den samme computer.
Hvad ville du sige er den hurtigste metode til at gøre det (stikkontakter, delt hukommelse, ...)?

Bedste reference

Opret og brug en hukommelseskortet fil i de to processer. At skrive 8 bytes til hukommelse og derefter læse dem derfra direkte er den hurtigste.

Andre referencer 1

Hvis du kan oprette et vindue, skal du bruge regelmæssig SendMessage () og sætte dataene til wParam / lParam (du behøver ikke engang WM\_COPYDATA). Dette er en hurtig og effektiv måde at udføre din opgave på. Hvis du ikke har et vindue , kan du bruge funktionen PostThreadMessage ()

Andre referencer 2

Pakker sendt via UDP-forbindelse via loopback-grænsefladen er helt sikkert meget hurtige. Dette åbner også altid mulighed for at gøre den operation, du anmoder fjernt. Delt hukommelse ville nok være hurtigere, men ikke nødvendigvis nemmere at bruge.