|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6160
|
[C] Memory map
Ciao a tutti,
ho un applicativo che fa uso intenso di letture/scritture da disco. Per ridurre i tempi di accesso avevo pensato di utilizzare una memory map. Dopo aver letto la guida però: http://www.gnu.org/s/libc/manual/htm...d-I_002fO.html Non ho ben capito che vantaggi ci siano rispetto al caricare l'intero file in memoria in una struttura dati adeguata e poi accedervi. Qualcuno può chiarirmi questo aspetto? Grazie in anticipo. Ultima modifica di Unrue : 22-11-2009 alle 11:20. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Caricare tutto un file in memoria non e' praticabile se il file e' di grosse dimensioni (qualche decina di GB ad esempio, immagina il rip di un blue-ray). Se non e' possibile leggerlo man mano l'alternativa e' mapparlo in memoria. E' piu' semplice di utilizzare direttamente il descrittore del file, anche se le performance dipendono da come lo gestisce il s.o. e il pattern d'uso.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele Ultima modifica di marco.r : 25-11-2009 alle 09:39. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:27.