It might be too late when error occurs. Since GC is not in-place, when java
runs out of memory, the GC itself may cannot work.

On 5/17/07, Andrew Zhang <[EMAIL PROTECTED]> wrote:

On 5/15/07, Mikhail Markov <[EMAIL PROTECTED]> wrote:
>
> Hi, all!
>
> I'd like to raise the problem with freeing native memory which is out of
> GC
> control again :-) (and
https://issues.apache.org/jira/browse/HARMONY-3148as
> one of it's demonstration).
> (See the previous round at
> http://thread.gmane.org/gmane.comp.java.harmony.devel/25768).
>
> Several people have added comments to the JIRA, but we need a general
> decision on the following question:
>
> Do we accept the way which was introduced by Leo's patch in H-3148 (i.e.
> check if there are enough native memory available before allocating new
> one,
> and call System.gc() (or System.runFinalization()) if necessary)?
>
> I'm +1 for this method.


Hi,

I'm not sure whether I understand the problem correctly, but is it
possible
that vm onlys invokes gc when it fails to allocate, instead of checking
native memory every time before allocation which would may cause
performance
downgrade?

(Mark mentioned that he'd refactored the patch if he had time:-) - i'm
ready
> to do this if he has no time.)
>
> Thanks,
> Mikhail
>



--
Best regards,
Andrew Zhang

http://zhanghuangzhu.blogspot.com/




--
Leo Li
China Software Development Lab, IBM

Reply via email to