[Python2.7] Memory Leak

09/05/2015 12:42 3lue#1
Hi, ich sitze nun seit längerem an einem Memory Leak Problem in Python. Mein Problem: ich kenne mich nicht genau mit Python aus und finde keine Antworten auf meine Fragen, weshalb ich einfach mal hoffnungsvoll hier frage.


1. beim durchlaufen einer Schleife, muss ich da am Ende der Schleife jedesmal die Variablen leeren oder leert der die Variablen automatisch?
2. wenn ich eine verlinkte Klasse (reference) mit del lösche, wird sie bei mir nicht aus dem Arbeitsspeicher gelöscht. Kann es daran liegen, dass die Klasse innerhalb Variablen hat, die untereinander verlinkt sind?

Ich hoffe ich konnte mich verständlich ausdrücken. Ich arbeite mit sehr viel Daten, die bei zunehmender Laufzeit meinen Arbeitsspeicher zudichten, hab also ganz klar nen Memory Leak.

EDIT: Problem gelöst.
Hilfen:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

EDIT2:
Doch nicht ganz.
09/05/2015 20:42 ƬheGame#2
€: nicht gesehen, dass du es gelöst hast <.<
09/05/2015 21:46 3lue#3
Problem ist leider doch nicht ganz gelöst. :/Hab deine Antwort aber im Postfach gehabt, war sehr hilfreich.


Ich hab noch eine weitere Frage: wenn ich einen threading.Thread erstelle
test = class(args)
Und dann
del test
Durchführe... Werden dann alle Variablen innerhalb der Klasse gelöscht? Also self.sample usw oder müssen die auch gecleared werden?
09/06/2015 13:28 ƬheGame#4
Quote:
Originally Posted by n3xus' View Post
Problem ist leider doch nicht ganz gelöst. :/Hab deine Antwort aber im Postfach gehabt, war sehr hilfreich.


Ich hab noch eine weitere Frage: wenn ich einen threading.Thread erstelle
test = class(args)
Und dann
del test
Durchführe... Werden dann alle Variablen innerhalb der Klasse gelöscht? Also self.sample usw oder müssen die auch gecleared werden?
Da Python einen garbage collector hat, wird automatisch alles "aufgeräumt" sobald du keine Referenz mehr darauf hast. Sobald du also "del test" machst, wird automatisch alles darin gelöscht.
09/06/2015 17:32 MrDami123#5
Quote:
Originally Posted by n3xus' View Post
weitere Frage: wenn ich einen threading.Thread erstelle
Bezüglich dieser Problematik? [Only registered and activated users can see links. Click Here To Register...]