Bonjour à toutes et à tous!
Désolé par avance si le post n'est pas à la bonne place...
Voici mon problème: je dois exécuter un script sur de gros fichiers textes, ou je stocke pas mal d'info dans des tableaux associatifs (ou dictionnaires, tables de hash, c'est selon...). Je l'ai fait sur le poste de mon bureau, qui dispose de 2Go de Ram, et ca passe ricrac (en gros, je surveille la consommation de la ram, et en fermant firefox et outlook c'est bon), le processus perl monte à environ 1.1 Go d'utilisation de mémoire vive.
Je me suis dit alors, confiant, que ca serait aussi bien de le faire chez moi, avec un pc disposant de 6Go de Ram, avec windows seven en version 64 bits.
Et là, surprise: le même script ne passe plus, avec un beau message "out of memory!" Pourtant, quand je surveille le gestionnaire des taches dans l'onglet performance, je vois que j'ai environ 4300 Mo de "disponible", mais seulement 730 Mo de "libre". J'ai cherché à comprendre la nuance entre "disponible", et "libre", mais pour l'instant je n'ai rien trouvé
Pour info, je ne fais rien tourner à coté qui pourrais occuper la Ram...
Voila, si quelqu'un avait un début de piste, je lui en serai reconnaissant !
Merci d'avance
Message édité par lomobob le 11-12-2009 à 00:14:51