Supérieure de la limite de mémoire?

Est-il une limite à la mémoire pour python? J'ai été en utilisant un script python pour calculer la moyenne des valeurs à partir d'un fichier qui est un minimum de 150 mo de gros.

En fonction de la taille du fichier je rencontre parfois un MemoryError.

Peut plus de mémoire affectée à la python, donc je ne rencontre pas de l'erreur?


EDIT: actuellement, le Code ci-dessous

REMARQUE: La taille des fichiers varie considérablement (jusqu'à 20 go) la taille minimale de l'un fichier de 150 mo

file_A1_B1 = open("A1_B1_100000.txt", "r")
file_A2_B2 = open("A2_B2_100000.txt", "r")
file_A1_B2 = open("A1_B2_100000.txt", "r")
file_A2_B1 = open("A2_B1_100000.txt", "r")
file_write = open ("average_generations.txt", "w")
mutation_average = open("mutation_average", "w")

files = [file_A2_B2,file_A2_B2,file_A1_B2,file_A2_B1]

for u in files:
    line = u.readlines()
    list_of_lines = []
    for i in line:
        values = i.split('\t')
        list_of_lines.append(values)

    count = 0
    for j in list_of_lines:
        count +=1

    for k in range(0,count):
        list_of_lines[k].remove('\n')

    length = len(list_of_lines[0])
    print_counter = 4

    for o in range(0,length):
        total = 0
        for p in range(0,count):
            number = float(list_of_lines[p][o])
            total = total + number
        average = total/count
        print average
        if print_counter == 4:
            file_write.write(str(average)+'\n')
            print_counter = 0
        print_counter +=1
file_write.write('\n')
  • Pouvez-vous nous montrer votre script? J'ai traité des fichiers beaucoup plus volumineux en Python sans problèmes.
  • Qu'est-ce que votre script essaie de faire? Il me semble que vous voulez pour calculer la valeur moyenne de chaque quatrième colonne dans chacun des fichiers d'entrée. Est ce que le droit?
  • J'ai remarqué de différences significatives de performance en ce qui concerne la Mémoire lors de l'exécution de la même application en Python sur Windows (XP) et mac OS X/Linux. La performance du côté de Windows a tendance à être le pire.
InformationsquelleAutor Harpal | 2010-11-26