[mcclim-devel] how to track down apparent memory leaks in drawing?

John Morrison john.nmi.morrison at gmail.com
Wed Nov 14 21:26:08 UTC 2012


tl:dr; never mind.

I didn't understand the circumstances of output-record generation.  I
needed to try harder to get the pane/stream to not record output.
Works fine now (millions of drawing operations with no perceptible
long-term memory use).  Sorry.

-jm

On Friday 02 November 2012, John Morrison wrote:
> Hi All;
> 
> tl:dr; slightly revised drawing-benchmark demo (attached) from
> quicklisp mcclim shows increased (leaked?) memory usage.
> 
> I am using McCLIM to deal with PostGIS (FC16, x86_64).  It appeared
> that drawing vector GIS data using draw-line* leaked memory.
> 
> After doing the obvious things (see below), I slightly modified the
> clim-demo::drawing-benchmark app to try and produce the smallest code
> that exhibits the behavior:
> 
> 1. draw lines instead of either rectangles or text
> 2. for 20 seconds rather than 1
> 3. print SBCL's (room) into the window (make your mapped window tall)
> 4. run a (sb-ext:gc)
> 5. print (room) again
> 
> lather, rinse, and repeat, by hitting the "Run" button.
> 
> I obviously didn't use the presentation system in my program (as I
> presumed it would hold onto output records, etc.).  I commented out
> the single draw-line* form, and that enabled my program to traverse
> the entire (rather large) GIS vector dataset with no perceptible
> increase in memory usage (according to the "top" UNIX utility rather
> than (room).  I updated to today's SBCL (maybe it's a bug that's been
> fixed), but I still observed the increasing memory usage.
> 
> Questions:
> 
> (a) Should I try any of the several forked McCLIMs mentioned recently?
> Has any of them had significant work in the simple drawing area?
> 
> (b) Can anybody tell me anything that might shorten the hunt?
> 
> Thanks!!!
> 
> -jm


-- 
--- John Morrison
--- john.nmi.morrison at gmail.com




More information about the mcclim-devel mailing list