gzz-commits
[Top][All Lists]
Advanced

[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()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]