Anhängen an eine memory-mapped-Datei

Ich bin ständig Anhängen an eine Datei von stock quotes (ints, longs, doubles, etc.). Ich habe diese Datei in den Speicher gemappt mit mmap.

Was ist der effizienteste Weg, um neu angefügten Daten verfügbar als Teil des memory-mapping?

Ich verstehe, dass ich die Datei erneut öffnen (neuer file-Deskriptor) und dann mmap es zu Holen Sie sich die neuen Daten aber das scheint mir ineffizient. Ein weiterer Ansatz, der vorgeschlagen wurde, der mir vor-reservieren Sie die Datei in 1 MB-Blöcken geschrieben, schreiben zu einer bestimmten position, bis das Ende dann ftruncate die Datei +1 MB.

Gibt es andere Ansätze?

Tust Steigern helfen mit diesem?

InformationsquelleAutor Joel Reymont | 2010-12-16
Schreibe einen Kommentar