Jarrett Billingsley wrote:
On Tue, Feb 3, 2009 at 3:44 PM, Chris Nicholson-Sauls
<ibisbase...@gmail.com> wrote:
The
second reason, is that before every allocation the garbage collector will
perform a collection run. This can actually be disabled (at least in
theory) if you plan on doing several allocations in a short period of time,
and thereafter re-enabled.
It should be "before every allocation the garbage collector *may*
perform a collection run." If it collected on every allocation it
would make your program's execution speed next to useless ;)
Well okay, yes, it *may*. I was in a hurry and trying to be general.
;) Chances are, though, that if you are doing so many allocations in a
short period as to be worried about it, that it probably will. If I
remember right, the current GC runs a collection just before requesting
more heap, so its actually related to the first issue. (I may well
remember wrong, its been a very long time since I dove into the GC code.)
-- Chris Nicholson-Sauls