From: Maxious Date: Sun, 30 Sep 2012 11:32:12 +0000 Subject: Try to reduce runaway memory usaqe X-Git-Url: https://maxious.lambdacomplex.org/git/?p=scannr.git&a=commitdiff&h=3e3022b1850a9d246f322025bc0c13c02c4a5e6b --- Try to reduce runaway memory usaqe --- --- /dev/null +++ b/run.bat @@ -1,1 +1,1 @@ - +python scannr.py > output.txt --- a/scannr.py +++ b/scannr.py @@ -72,7 +72,9 @@ wf.setframerate(snd.RATE) wf.writeframes(data) wf.close() + del wf print("done - result "+str(len(data))+" frames written to "+path) + del data dispatcher.connect( filenameMaker, signal='SND_STARTED', sender=dispatcher.Any ) dispatcher.connect( worker, signal='FILE_CREATED', sender=dispatcher.Any ) --- a/snd.py +++ b/snd.py @@ -90,7 +90,6 @@ data = stream.read(CHUNK_SIZE) L = unpack('<' + ('h'*(len(data)/2)), data) # little endian, signed short L = array('h', L) - LRtn.extend(L) silent = is_silent(L) #print silent, num_silent, L[:10] @@ -102,6 +101,8 @@ dispatcher.send( signal='SND_STARTED') snd_started = True print snd_started + if snd_started: + LRtn.extend(L) if snd_started and num_silent > MAX_SILENT: break @@ -127,6 +128,7 @@ wf.writeframes(data) wf.close() print("done - result written to "+path) + del data