open large files big memory text-files primes filesize

memory - large - open big text files free



¿Hay un límite superior en el tamaño del archivo.txt? (11)

¿Qué hay de simplemente crear un archivo para cada número primo y luego usar el nombre del archivo para mostrar el número?

Como regalo de Navidad, he escrito un pequeño programa en Java para calcular números primos. Mi intención era dejarlo encendido toda la noche, calculando el siguiente primer y escribiéndolo en un archivo .txt. Por la mañana mataría el programa y llevaría el archivo .txt a mi amigo para Navidad.

¿Hay algo de lo que debería estar preocupado? Tenga en cuenta que esta es la verdadera Ziggy principiante con la que está hablando, no es un tipo inteligente de error que comprueba ASM.

EDITAR Más específicamente, ya que voy a dejar este programa en todos los primos de conteo nocturno, ¿hay alguna posibilidad de que encuentre algún tipo de error relacionado con la memoria? Al igual, montones de pilas aplastantes o perros y gatos durmiendo juntos?

EDITAR aún más específicamente, ¿hay una línea de código que podría poner para detener la impresión de líneas cuando el tamaño del archivo es de 4 GB? ¿Solo para estar seguros?

EDITAR: éxito: después de dejarlo encendido toda la noche obtuve no más de 13 KB de números primos, el más alto que obtuve fue 22947217, que es como decenas de miles de números primos. ¡Éxito!


Es más que probable que esté utilizando un algoritmo lento. A medida que los primos se hacen más grandes, su programa tardará más y más en calcular un primo único. Si deja que se ejecute durante la noche, el archivo de texto no va a ser muy grande por la mañana. Me impresionaría si se trata de un par de megas.


De alguna manera, dudo que al ejecutar tu programa de la noche a la mañana, el tamaño del archivo sea un problema, considerando que tomará más tiempo encontrar números primos a medida que los números aumenten. Solo asegúrate de limpiar o puedes comer toda tu memoria RAM.

Para responder a su pregunta: En teoría, el sistema de archivos restringe el tamaño del archivo. Sin embargo, muchos editores de texto fallan (vim no) al cargar archivos grandes (> 100 MB), ya que intentan colocarlo en un búfer.

En resumen, considere dividir sus archivos en fragmentos que el enlace más débil (editores de texto) puede manejar.



Hay muchos límites, aunque ninguno de ellos es intrínseco a los archivos .txt:

  • El Bloc de notas de Windows 9x no abrirá un archivo> 64 KB.
  • El Bloc de notas de Windows NT / 2k / etc no tiene límite, pero tiende a atascarse y bloquearse en archivos de varios megabytes. También debe recordar que la mayoría de los editores de texto son tontos y tratan de leer todo el archivo en la memoria RAM.
  • Gran cantidad de software está limitado a archivos de 2GB o 4GB dependiendo de si usan entradas firmadas o no firmadas, ya que alguien que ya mencionó FAT32 es culpable de esto.

Puede considerar hacer un seguimiento del número de bytes que escribe en cada archivo y cambiar a uno nuevo después de algunos bytes. También puede proporcionar un visor para sus archivos para que su amigo pueda ver su regalo más fácilmente. :)


Solo en cuanto al tamaño del lugar donde está almacenando el archivo de texto en el disco.

Y, si no está escribiendo todo de inmediato, su memoria + memoria virtual.


Técnicamente, no hay límite excepto lo que el sistema de archivos le pone a usted. Sin embargo, el Bloc de notas es realmente malhumorado al abrir archivos obscenamente grandes.


Yo recomendaría enviar un mensaje SMS por cada primo que calcule. A tu amigo le gustaría mucho mejor que un montón de papel. Además, se puede actualizar con mucha más frecuencia.

Puede enviarlos gratis desde aquí:.

Solo tengo que pasar el captcha.


Ziggy--

Me encanta esto: "no es un error inteligente al verificar ASM". ¡Nos estás describiendo a todos!

¡Tenga mucho espacio en el disco y escriba! Como se mencionó anteriormente, asegúrese de que el editor utilizado para abrir su archivo puede abrir archivos muy grandes.

Felices fiestas, verdadero principiante Ziggy.


Si la memoria se sirve, FAT32 tiene un tamaño de límite de archivo de 4gig.