views:

1127

answers:

4

Can I control the memory limit (i.e. when GC has to run) in my Flex application?

+1  A: 

not 100% sure, but I think the answer is no. Take a read of this article

Simon
The article says nothing about memory limits
Assaf Lavie
no, but it does speak about how the garbage collector works in the Flash player, which is where your flex application will be running...
Simon
yes, thanks. I'm familiar with Flex's GC, I'm just asking about how to configure it.
Assaf Lavie
Flex doesn't have its own GC, it belongs to the Flash Player VM. Flex is just a framework for writing Flash apps. I think you're looking in the wrong place.
Simon
So it there a way of controlling the GC memory limit in Flash?
Assaf Lavie
goto original answer...
Simon
A: 

I don't think so. That is probably a parameter of the flash player based at the client, and I assume it is also dependant on the exact resources the client machine has, i.e. more RAM means less frequent gc, etc.

David Hanak
+3  A: 

Check out the flash.system.System class. The "totalMemory" property will show you (in bytes) how much memory the current application is using. Calling System.gc() will run a GC. You could use a Timer to periodically check totalMemory and then preform gc if it exceeds a threshold. More info:

http://livedocs.adobe.com/flex/3/langref/flash/system/System.html

cliff.meyers
A: 

Don't forget about this article as well. Something somewhat related was asked here as well.

George Profenza