[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] gzz/gfx/demo memoryleak.py
From: |
Tuomas J. Lukka |
Subject: |
[Gzz-commits] gzz/gfx/demo memoryleak.py |
Date: |
Thu, 30 Jan 2003 11:45:53 -0500 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Tuomas J. Lukka <address@hidden> 03/01/30 11:45:53
Modified files:
gfx/demo : memoryleak.py
Log message:
Simplify, clarify cause
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/memoryleak.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
Patches:
Index: gzz/gfx/demo/memoryleak.py
diff -u gzz/gfx/demo/memoryleak.py:1.2 gzz/gfx/demo/memoryleak.py:1.3
--- gzz/gfx/demo/memoryleak.py:1.2 Thu Jan 30 09:59:09 2003
+++ gzz/gfx/demo/memoryleak.py Thu Jan 30 11:45:53 2003
@@ -16,11 +16,6 @@
a.demoMode = 1
class ViewScene:
- def __init__(self):
- self.x = 0
- self.y = 0
- self.text = ['M','e','m','o','r','y','L','e','a','k','!']
-
def scene(self, vs):
size = vs.getSize()
@@ -28,30 +23,17 @@
self.bgcolor = (0.5, 0.4, 0.7)
putnoc(vs, background(self.bgcolor))
- colchars = 60
- tscale = min(size.width*1.0, size.height*4.0/3) / colchars
-
-
# Build 500 coordsys ;)
- cs_a = vs.coords.affineCoordsys(0, 10, self.x,self.y, tscale, 0, 0,
tscale)
- for i in range(0,1000):
+ cs_a = vs.coords.affineCoordsys(0, 10, 1,1, 1, 0, 0, 1)
+ for i in range(0,900):
cs_a = vs.translateCS(cs_a, "asdf"+str(i), 0,0,0)
+ # The next line causes the memory leak!!!!!!!!!!
vs.matcher.add(cs_a, "A")
- putText(vs, cs_a, self.text[0], color=(0,0,0), h=4, y = 3)
-
- self.y = self.y+2
- if self.y == 40:
- self.y = 0
- rotatelist(self.text)
- self.x = self.x + 50
- if self.text[0] == 'M':
- self.x = 0
-
- # Collect garbage
- System.gc()
+ System.gc()
# And again...
+ GL.freeQueue()
AbstractUpdateManager.chg()
currentScene = ViewScene()