Releasing Memory and Virtual Memory

Phil Davis revdev at pdslabs.net
Tue Aug 11 18:21:17 EDT 2009


In ancient times I used the hasMemory() function to force garbage 
collection and free up memory. But maybe it only worked that way in 
SuperCard... can anyone comment on its effectiveness in Revolution?

Phil Davis


BNig wrote:
> Derek,
>
> do you import the 100 or so images in a repeat loop?
> If so try whether adding a wait 2 milliseconds in the repeat loop helps.
> Or alternatively try to do it in a "send" structure. In my experience Rev
> has problems releasing memory in a repeat loop. When I changed to a "send to
> me in 2 milliseconds" no more problem with memory build-up.
> regards
> Bernd
>
>
> Derek Bump - Dreamscape Software wrote:
>   
>> Is there any way to force Revolution to "let go" or "release" excessive
>> amounts of memory?
>>
>> I've got a project that scans through a folder of images, imports the
>> image into an image object (via put url "binfile:"), exports it as a
>> JPEG, then puts "empty" into the image object (to free it up).
>>
>> The problem is that after 100 or so images, the amount of memory that
>> Revolution is using is over 1.5 GB's of Real RAM and 3 GB's of Virtual
>> RAM.  This, of course, slows down all of my other applications until I
>> close Revolution.
>>
>> Meanwhile, in the same project, I can do the same thing manually with
>> just 1 image, and the memory goes back down.  I import the image into an
>> image object, export it, and put "empty" into the object.  When I do so,
>> the Activity Monitor shows a 10 MB drop in RAM usage.
>>
>> Any help is greatly appreciated!
>>
>>
>> Derek Bump
>>
>>     
>
>   

-- 
Phil Davis

PDS Labs
Professional Software Development
http://pdslabs.net




More information about the use-livecode mailing list