![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| HP-UX Speicherbenutzung Zuteilung | dehuang83 | HP-UX | 3 | 06-02-2007 04:40 AM |
| HP-UX Speicherbenutzung Zuteilung | dehuang83 | UNIX for Dummies Questions & Answers | 1 | 05-03-2007 02:40 AM |
| tar: Speicherzuweisung nicht | gfhgfnhhn | UNIX for Dummies Questions & Answers | 1 | 03-05-2007 11:23 AM |
| Threads und Speicher-Zuweisung | Schelm | UNIX für Fortgeschrittene und Experten | 3 | 12-14-2005 12:45 PM |
| Speicherzuweisung | Sagar | UNIX for Dummies Questions & Answers | 1 | 01-05-2002 11:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Dynamische Speicherzuordnung
Hi,
Ich versuche zu verarbeiten Zeile für Zeile der Datei. Aber ich sollte nicht die Aufteilung statische Zuweisung für das Lesen Sie den Inhalt der Datei. Der Speicher sollte dynamisch zugewiesen. Die Verwirrung ist hier, wie stelle ich fest, der Größe der einzelnen Zeile, die sie in einen Puffer mit der Erinnerung, die mit der Größe der Linie? Gibt es eine optimale Möglichkeit, dies zu tun? Danke, Anitha |
|
||||
|
Ja, die Länge jeder Zeile.
Angenommen, ich habe eine Datei mit den Zeilen: Heute ist Dienstag. Morgen ist Mittwoch. Ich habe, um die Länge der ersten Zeile, die ich tun kann, um Zeichen für Zeichen lesen, bis ich ein "\ n" mit einer Anzahl von der Anzahl der Zeichen, aber dann habe ich wieder zurück an den Anfang der Zeile wieder auf Lesen Sie den Inhalt der Zeile und in den Puffer, wird die Zahl I, die durch die erste Ebene der Zählung. |
|
||||
|
dieser Arbeit wird nicht für Linien, die größer sind als Größe 1024
statt, durch die Linie analysieren und dann eine dynamische Zuweisung und kopieren Sie den Inhalt, dass frei. Aber Durchsatz wird hier leiden als Speicher zugewiesen und freigegeben jedes Mal zum Parsen einer Linie. Statt eines großen Puffer wie 1KB oder 2 KB fragen Vino vorgeschlagen sicher verwendet werden können. |
|
||||
|
Zitat:
Eine statische Lösung kann nicht optimiert werden, sondern eine dynamische Lösung wäre teuer in Bezug auf mp Einheiten. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|