[racket-dev] memory issues

2012-04-23 Thread Robby Findler
On Sun, Apr 22, 2012 at 7:32 AM, Stephen Bloch bl...@adelphi.edu wrote:
 For example, I start DrRacket from the command line: the window opens, then 
 spends 15 seconds gc-ing before showing the Welcome message.  Memory usage 
 162.50 MB.
 Open .../collects/picturing-programs/tests/rotating-triangle.rkt; no 
 problem.
 Close it (don't even run it) and open it again.  A few seconds of gc; memory 
 usage is now 284.77 MB.
 Close it (don't even run it) and open it again.  10 seconds of gc; memory 
 usage is now 314.92 MB.
 Close it (don't even run it) and open it again.  13 seconds of gc; memory 
 usage is now 517.98 MB.
 Close it (don't even run it) and open it again.  15 seconds of gc; memory 
 usage is now 489.95 MB.
 Close it (don't even run it) and open it again.  15 seconds of gc; memory 
 usage is now 708.88 MB.
 Close it (don't even run it) and open it again.  12 seconds of gc; memory 
 usage is now 595.05 MB.
 Close it (don't even run it) and open it again.  32 seconds of gc; memory 
 usage is now 816.63 MB.

I'm not seeing any bad behavior, trying on both the mac and under
windows. Specifically, I started up a fresh DrRacket, passing
rotating-triangle.rkt on the command-line. I then clicked the gc
button in the corner until the number stabilized, created a new tab,
closed rotating-triangle.rkt, and then re-opened it, and repeated the
process several times. I didn't see any growth. I also added something
like this to one of DrRacket's memory tests (it was already doing
something similar; I just added opening a file, but I added a much
bigger file, just in case), and the test is passing (it uses weak
boxes to ensure that certain objects are gc'able).

How did you measure the number of seconds and the number of megabytes?

Robby

_
  Racket Developers list:
  http://lists.racket-lang.org/dev


Re: [racket-dev] memory issues

2012-04-23 Thread Stephen Bloch

On Apr 23, 2012, at 8:12 AM, Robby Findler wrote:

 On Sun, Apr 22, 2012 at 7:32 AM, Stephen Bloch bl...@adelphi.edu wrote:
 For example, I start DrRacket from the command line: the window opens, then 
 spends 15 seconds gc-ing before showing the Welcome message.  Memory usage 
 162.50 MB.
 Open .../collects/picturing-programs/tests/rotating-triangle.rkt; no 
 problem.
 Close it (don't even run it) and open it again.  A few seconds of gc; memory 
 usage is now 284.77 MB.
 Close it (don't even run it) and open it again.  10 seconds of gc; memory 
 usage is now 314.92 MB.
 Close it (don't even run it) and open it again.  13 seconds of gc; memory 
 usage is now 517.98 MB.
 Close it (don't even run it) and open it again.  15 seconds of gc; memory 
 usage is now 489.95 MB.
 Close it (don't even run it) and open it again.  15 seconds of gc; memory 
 usage is now 708.88 MB.
 Close it (don't even run it) and open it again.  12 seconds of gc; memory 
 usage is now 595.05 MB.
 Close it (don't even run it) and open it again.  32 seconds of gc; memory 
 usage is now 816.63 MB.
 
 I'm not seeing any bad behavior, trying on both the mac and under
 windows. Specifically, I started up a fresh DrRacket, passing
 rotating-triangle.rkt on the command-line. I then clicked the gc
 button in the corner until the number stabilized, created a new tab,
 closed rotating-triangle.rkt, and then re-opened it, and repeated the
 process several times. I didn't see any growth. I also added something
 like this to one of DrRacket's memory tests (it was already doing
 something similar; I just added opening a file, but I added a much
 bigger file, just in case), and the test is passing (it uses weak
 boxes to ensure that certain objects are gc'able).
 
 How did you measure the number of seconds and the number of megabytes?

The number of seconds is wall-clock time from when the window opens to when I 
see a cursor in it.  For most of that time, the recycling icon in the 
bottom-right corner of the DrR window is on.

The number of megabytes is the number shown in the bottom-right corner of the 
DrR window, next to the recycling icon.

Wait: I just downloaded the release candidate to my office machine to try this 
again, and there IS NO number shown in the bottom-right corner.  Maybe I was 
using a different version on my home laptop -- probably 5.3.0.2 or something.

I have to run to class.  I'll look into this more later today.



Stephen Bloch
sbl...@adelphi.edu


_
  Racket Developers list:
  http://lists.racket-lang.org/dev