por explorer » 2012-02-20 10:59 @499
Bienvenido a los foros de Perl en español, dld75.
Para saber si el Perl que estás usando tiene soporte para manejar ficheros grandes, debes ejecutar
perl -V:uselargefiles
Si la respuesta es 'define', entonces sí que tiene ese soporte. Lo normal es que esté activado desde la versión Perl v5.6.
Como tienes un sistema de 64bits, damos por supuesto que el sistema operativo también puede hacerlo. De hecho, Perl usará las llamadas del sistema para acceder a los ficheros.
También debes vigilar los límites impuestos por usuario/grupo, llamando al programa ulimit. Y si el sistema tiene cuotas de escritura, en caso de querer escribir en el archivo.
Otro tema es cómo accedes a los contenidos del archivo. Es normal que si solo tienes 16Gb de memoria, no podrás leer el archivo entero dentro de ella. ¿Cómo es el proceso de lectura? ¿línea a línea? ¿bloque a bloque?.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES