On 8/8/2020 1:55 AM, Sorawee Porncharoenwase wrote:
I even saw people doing `collect-garbage` three times, just to be safe I guess. And yet theoretically it's not guaranteed that things will be claimed back properly.

Honestly, there should be a function that does this `collect-garbage` until fixpoint or something, so that we don't need to perform this ... uh .... ritual.

There may be no documented guarantee, but I *think* the implementation assures that 2 collections, back-to-back, are sufficient to reclaim all objects that were garbage at the beginning of the 1st collection.  At least for BC Racket.

And I know that sounds like weasle ... but GC efficiency is measured statistically, and it's impossible to reclaim 100% of garbage in a single collection without completely stopping the mutator for the duration.  The whole point of incremental, generational  [and multispace in general] collection is to avoid long pauses.

George

--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/245ee574-69e9-d1f8-b2a0-fe1316e542f2%40comcast.net.

Reply via email to