Pregunta

Estoy pensando en escribir un editor de texto simple, que yo esperaría que ser capaz de tratar con archivos de tamaño muy grandes. Yo estaba pensando en usar Tie::File para esto, y tipo de paginate las líneas. Se esta cargando las líneas con pereza, o todos ellos a la vez?

¿Fue útil?

Solución

No va a cargar el archivo completo. Desde el documentación :

  

El archivo no se carga en memoria, por lo que esto va a funcionar, incluso para los archivos gigantescos.

Otros consejos

Por lo que puedo ver desde su código fuente almacena líneas en memoria utilizado. Y sí, se carga de datos sólo cuando sea necesario.

Se puede limitar la cantidad de memoria utilizada con el parámetro memory.

También realiza un seguimiento de las compensaciones de todas las líneas en el archivo para optimizar el acceso a disco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top