![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| HP-UX hukommelsesanvendelse tildeling | dehuang83 | HP-UX | 3 | 06-02-2007 03:40 AM |
| HP-UX hukommelsesanvendelse tildeling | dehuang83 | UNIX for dummyer Spørgsmål & svar | 1 | 05-03-2007 01:40 AM |
| tar: Hukommelse tildeling mislykkedes | gfhgfnhhn | UNIX for dummyer Spørgsmål & svar | 1 | 03-05-2007 11:23 AM |
| tråde og hukommelse tildeling | prankster | UNIX for Advanced & Ekspertsøgning Brugere | 3 | 12-14-2005 12:45 PM |
| hukommelse tildeling | sagar | UNIX for dummyer Spørgsmål & svar | 1 | 01-05-2002 11:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Dynamisk hukommelse tildeling
Hej,
Jeg forsøger at behandle linje for linje i en fil. Men jeg skal ikke afsætte statisk tildeling til at læse indholdet af filen. Hukommelsen bør dynamisk tildelt. Den forvirring, her er, hvordan kan jeg bestemme størrelsen af hver linje, læg det i en buffer med hukommelse tildelt med størrelsen af linjen? Er der nogen optimal måde at gøre dette? Tak, Anitha |
|
||||
|
Ja, længden af hver linje.
Antag at jeg har en fil med linierne: I dag er det tirsdag. I morgen er onsdag. Jeg er nødt til at finde længden af den første linje, som jeg kan gøre ved tegn for tegn behandling indtil jeg nå frem til en '\ n' med en optælling af antallet af tegn, men så har jeg for at gå tilbage til begyndelsen af linjen igen for at læse indholdet af den linje, og som er bragt i den buffer, der er tildelt det antal jeg opnået ved den første plan for at tælle. |
|
||||
|
denne plejer arbejde for strækninger, der er større end størrelse 1024
stedet, parse via nettet, og derefter gøre et dynamisk allokering og kopiere indholdet, gratis at. Men gennemstroemningsmaengde vil lide her som hukommelsen er tildelt, og deallocated hver gang for at parse en linje. I stedet for en stor bufferstørrelsen gerne 1KB eller 2 KB spørge Vino foreslået kan sikkert bruges. |
|
||||
|
Citat:
En statisk løsning måske ikke er optimeret, men en dynamisk løsning ville være dyrt i form af mp enheder. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|