Seite 1 von 1

Arbeitsspeicher wird gfüllt, wer kann helfen?

Verfasst: Donnerstag 15. September 2005, 11:21
von python_neuling
Hallo,

ich habe folgende (fast endlos) Schleife:

Code: Alles auswählen

        i = 0
        while i < 2:
            Trigger_value  = Trigger.Read()
            Constant.Write(Trigger_value)
            from time import sleep
            sleep(0.001)
            i=Script_off1.Read()

Es geht darum ein Triggersignal "durchzuschleifen".
Dummerweise wird mir dabei langsam der Arbeitsspeicher vollgeschrieben. Kann mir jemand helfen? Vielen Dank.

Edit (Leonidas): Code in Python-Tags gesetzt.

Re: Arbeitsspeicher wird gfüllt, wer kann helfen?

Verfasst: Donnerstag 15. September 2005, 11:34
von jens
Das liegt evtl. am dauernden import vom sleep :roll:

Mach es lieber so:

Code: Alles auswählen

import time

i = 0
while i < 2:
    Trigger_value = Trigger.Read()
    Constant.Write(Trigger_value)
    time.sleep(0.001)
    i = Script_off1.Read()

Klappt leider nicht

Verfasst: Donnerstag 15. September 2005, 12:27
von python_neuling
Vielen Dank, aber daran liegt es scheinbar nicht.

Arbeitsspeicher

Verfasst: Donnerstag 15. September 2005, 12:33
von python_neuling
Ich habe gerade folgendes getestet:

while i < 2:
i = Script_off1.Read()

auch dann wird der Arbeitsspeicher gefüllt. Gibt es dafür eine Erklärung? Danke.

Verfasst: Donnerstag 15. September 2005, 12:39
von jens
Vielleicht liegt's garnicht an deinem Skriptteil, sondern am Script_off1 Objekt...

Verfasst: Donnerstag 15. September 2005, 13:12
von mawe
Was soll den Script_off1.Read() eigenlich zurückgeben? Hast Du schon mal nachgesehen ob das überhaupt funktioniert?

Danke

Verfasst: Donnerstag 15. September 2005, 13:18
von python_neuling
Vielen Dank. Es liegt wohl an der Methode Read. Habe gerade in der Doku der API gesehen, dass diese Methode für solche Zwecke nicht geeignet ist. Also, Danke.