sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #11046
Overhead ved systemkald (read fra socket)
Her nogen en ide om hvor stort overhead ved read fra socket er? Jeg
leder efter en tommelfingerregel for, hvornår det bedre kan betale sig
at bruge kopiering af data snarere end read.
Baggrund: Jeg modtager en række poster, og derefter en mængde data.
Posterne fortæller hvor data skal kopieres hen i lageret. Jeg overvejer
to algoritmer:
1 indlæs posterne i en buffer. For hver post, læs hvor meget der skal
kopieres, og hvor det skal hen. Læs det fra socket direkte til
destination
2 Indlæs posterne i en buffer. Indlæs data i en buffer. For hver post,
læs hvor meget og hvor. Kopier fra databuffer til destination.
Algoritme 1 kan sikkert ikke betale sig for mange, små opdateringer, men
kan måske for få, store. Men ca. hvor store skal de så være?
Anders
--
Anders S. Johansen, Jagtvej 109, 3.tv, 2200 Kbh. N +045 35836565
Wisdom = TANJ + TANSTAAFL
Follow ups