Il mio ambiente è XP a 32 bit. Trovo che quando la memoria allocata è quasi la dimensione massima, 2 GB, significa che è disponibile un piccolo spazio virtuale, allocazione nuova memoria è molto lenta.Qual è più veloce, legge dal disco o alloca memoria di sistema
Quindi se ho un file di paging, la mia app deve analizzarli. Ho due modi. Uno è leggerli tutti nella memoria di sistema, quindi fare l'analisi. L'altro è di riservare prima un buffer di memoria come cache e leggere parte del file di pagina in quel buffer, analizzare e quindi scartare, quindi leggere la seconda parte del file di paging e scavalcare la cache, ripetere l'analisi.
Dal profilo, sembra che il secondo sia più veloce, poiché evita il costo del tempo di allocazione.
Cosa ne pensi? Grazie in anticipo.
+1 per la creazione profili! – Justin