1
Python / Re : Fuite de mémoire avec sf.Image
« le: Février 17, 2015, 09:21:50 pm »
En fichier joint, un fichier Python qui contient la fuite de mémoire.
→ Il lit une image, lis chacun des pixels et estime la quantité de pixels en couleur et en noir et blanc (a partir des égalités sur les valeurs RGB)
J'ai d'abord pensé que c'était mon code, mais j'ai fait le test directement depuis l’interpréteur Python en tapant un ligne de code en boucle, et il semble que ça soit la lecture d'un pixel sur l'image qui soit la cause du problème....
J'ai testé en lisant en boucle le pixel (1,1) de l'image et ça fuit...
Évidement c'est pas flagrant avec une boucle qui fait 10tours, mais avec 100000 ou 10000000 de tours c'est hyper flagrant.
D'ailleurs, je l'ai remarqué parce que j'ai essayé de tester le comportement de mon script sur une centaine d'image, et au bout de 10 ça commençait a ralentir a mort, j'ai cherché pourquoi et j'ai vu que le programme prenait quelques centaines de mo de RAM, et que + il tournait et + il consommait sans jamais en libérer...
→ Il lit une image, lis chacun des pixels et estime la quantité de pixels en couleur et en noir et blanc (a partir des égalités sur les valeurs RGB)
J'ai d'abord pensé que c'était mon code, mais j'ai fait le test directement depuis l’interpréteur Python en tapant un ligne de code en boucle, et il semble que ça soit la lecture d'un pixel sur l'image qui soit la cause du problème....
J'ai testé en lisant en boucle le pixel (1,1) de l'image et ça fuit...
Évidement c'est pas flagrant avec une boucle qui fait 10tours, mais avec 100000 ou 10000000 de tours c'est hyper flagrant.
D'ailleurs, je l'ai remarqué parce que j'ai essayé de tester le comportement de mon script sur une centaine d'image, et au bout de 10 ça commençait a ralentir a mort, j'ai cherché pourquoi et j'ai vu que le programme prenait quelques centaines de mo de RAM, et que + il tournait et + il consommait sans jamais en libérer...