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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top