È Tie :: File pigramente caricando un file?
Domanda
Sto pensando di scrivere un visualizzatore di testo semplice, che mi aspetto di essere in grado di gestire file molto grandi dimensioni. Stavo pensando di utilizzare Tie::File
per questo, e tipo di impaginare le linee. E 'questo caricando le linee pigramente, o tutti in una volta?
Soluzione
Non caricherà l'intero file. Dal documentazione :
Il file non viene caricato in memoria, in modo da questo funzionerà anche per i file giganteschi.
Altri suggerimenti
Per quanto posso vedere da il suo codice sorgente esso memorizza utilizzato solo linee in memoria. E sì, carica i dati solo quando necessario.
È possibile limitare quantità di memoria utilizzata con il parametro memory
.
Tiene traccia anche offset di tutte le linee nel file per ottimizzare l'accesso al disco.