![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| HP-UX minnesanvändningen fördelning | dehuang83 | HP-UX | 3 | 06-02-2007 04:40 |
| HP-UX minnesanvändningen fördelning | dehuang83 | UNIX for Dummies Frågor & Svar | 1 | 05-03-2007 02:40 |
| tar: minnesallokering misslyckades | gfhgfnhhn | UNIX for Dummies Frågor & Svar | 1 | 03-05-2007 11:23 |
| trådar och minnesallokering | upptågsmakare | UNIX för avancerade & Expertanvändare | 3 | 12-14-2005 12:45 |
| minnesallokering | Sagar | UNIX for Dummies Frågor & Svar | 1 | 01-05-2002 11:53 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Dynamisk minnesallokering
Hej,
Jag försöker att bearbeta rad för rad i en fil. Men jag ska inte fördela fasta anslag för att läsa innehållet i filen. Minnet bör vara dynamiskt fördelas. Förvirringen är hur kan jag bestämma storleken på varje rad, sätta den i en buffert med minne som med storleken på den linjen? Finns det något optimalt sätt att göra detta? Tack, Anitha |
|
||||
|
Ja, längden på varje linje.
Antag att jag har en fil med raderna: I dag är det tisdag. I morgon är det onsdag. Jag måste hitta den längd på första raden som jag kan göra med karaktären av karaktären behandlingen tills jag når en '\ n' med en räkningen på det antal tecken, men då måste jag gå tillbaka till början av raden igen för att läsa innehållet på linjen och sätta i bufferten som fördelas antalet jag fick av den första nivån för att räkna. |
|
||||
|
Detta brukar fungera för rader som är större än storlek 1024
istället analysera genom linje och sedan göra en dynamisk tilldelning och kopiera innehållet, utan det. Men kapaciteten kommer att drabbas här som minne allokeras och deallocated varje gång för att analysera en rad. Istället för en stor buffertstorlek gillar 1KB eller 2 KB be Vino föreslagit kan användas säkert. |
|
||||
|
Citat:
En statisk lösning inte kan optimeras utan en dynamisk lösning skulle vara dyrt i form av mp enheter. |