Question

En tant que cadeau de Noël que j'ai écrit un petit programme en Java pour calculer les nombres premiers. Mon intention était de laisser toute la nuit, le calcul du prochain premier et de l'écriture dans un fichier txt. Le matin, je tuerais le programme et prendre le fichier txt à mon ami pour Noël.

Est-ce que je devrais être inquiet? Gardez à l'esprit que cela est vrai débutant Ziggy vous parlez, pas une erreur intelligente vérification type ASM.

EDIT Plus précisément, depuis que je quitterai ce programme sur tous les nombres premiers compter la nuit, est-il une chance à tout ce que je vais rencontrer une sorte d'erreur liée à la mémoire? Comme, des piles tas d'écraser ou les chiens et les chats qui dorment ensemble?

EDIT plus précisément encore, est-il une ligne de code que je pourrais mettre pour arrêter l'impression des lignes lorsque la taille du fichier est de 4 Go? Juste pour être sûr?

EDIT: succès: après l'avoir quitté toute la nuit, je suis pas plus de 13 Ko de nombres premiers, le plus haut je suis arrivé était 22.947.217, ce qui est comme des dizaines de milliers de nombres premiers. Succès!

Était-ce utile?

La solution

Plus que probable que vous utilisez un algorithme qui est lent. Comme les nombres premiers obtiennent plus votre programme prendra plus longtemps et plus pour calculer un premier choix. Si vous laissez courir pendant la nuit le fichier texte ne va pas être très grande dans la matinée. Je serais impressionné si elle est sur deux mégas.

Autres conseils

Je recommande l'envoi d'un message SMS pour chaque prime calculer. Votre ami aimerait beaucoup mieux qu'un tas de papier. De plus, il peut être mis à jour beaucoup plus souvent.

Il y a beaucoup de limites, mais aucun d'entre eux sont intrinsèques à Txt fichiers:

  • Bloc-notes Windows 9x ne sera pas ouvrir un fichier> 64Ko.
  • Windows NT / 2k / Bloc-notes de etc n'a pas de limite, mais tend à étouffer et bloquer les fichiers sur plusieurs méga-octets. Vous devez également se rappeler la plupart des éditeurs de texte sont muets et essayer de lire le fichier entier dans la RAM.
  • Beaucoup de logiciels est limité aux fichiers de 2 Go ou 4 Go selon qu'ils utilisent signés ou non signés ints -. Comme quelqu'un a déjà été mentionné FAT32 est coupable de cette

Techniquement, il n'y a pas de limite, sauf celle du système de fichiers sur les lieux que vous. Cependant, le Bloc-notes est vraiment de mauvaise humeur à propos de l'ouverture des fichiers vulgairement grands.

Vous pourriez envisager le suivi du nombre d'octets que vous écrivez à chaque fichier et le passage à un nouveau après un certain nombre d'octets. Vous pouvez également fournir une visionneuse pour vos fichiers afin que votre ami peut voir son cadeau plus facilement. :)

Si ma mémoire est bonne, FAT32 a une taille limite de fichier 4gig.

Ziggy -

I love this: "pas une erreur intelligente de vérification type ASM." Vous décrivez nous tous!

Avoir beaucoup d'espace disque et d'écriture loin! Comme mentionné précédemment, vérifiez que l'éditeur utilisé pour ouvrir votre fichier peut ouvrir des fichiers très volumineux.

Joyeuses fêtes, vrai débutant Ziggy.

Seulement à la taille de l'endroit où vous stockez le fichier texte sur le disque.

Et, si vous n'êtes pas d'écrire tout de suite, votre mémoire + mémoire virtuelle.

Que diriez-vous économiser des cycles CPU et juste télécharger un précalculée liste des nombres premiers ? Ou est-il plus « la pensée qui compte »? :)

Qu'en est-il simplement créer un fichier pour chaque nombre premier, puis utilisez le nom de fichier pour afficher le numéro?

D'une certaine façon, je doute que lorsque votre programme ayant exécuté la nuit, que la taille du fichier sera un problème, étant donné qu'il faudra plus de temps pour trouver des nombres premiers que les numéros deviennent plus grands. Assurez-vous de nettoyer ou vous pouvez manger toute votre RAM.

Pour répondre à votre question: En théorie, le système de fichiers limite la taille du fichier. Cependant, beaucoup d'éditeurs de texte plantage (vim ne fonctionne pas) lors du chargement de gros fichiers (> 100 Mo), parce qu'ils essaient de l'adapter dans un tampon.

Pour résumer, envisager de scinder vos fichiers en morceaux le maillon le plus faible (éditeurs de texte) peut gérer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top