[webkit-dev] How does the Javascript garbage collection work?

Darin Adler darin at apple.com
Thu Sep 11 11:06:24 PDT 2008


On Sep 11, 2008, at 10:57 AM, Josh Chia (谢任中) wrote:

> Is it possible for a "false positive" on the stack to prevent an  
> object from being collected even after calling collect() multiple  
> times?

Sure. That's always theoretically possible with conservative garbage  
collection. But in practice this is unlikely and it is almost  
certainly not a practical problem. One of the things we do in WebKit  
is to make sure that garbage collection occurs when there is very  
little on the stack, by collecting at the "top level" of the event  
loop at key times (for example, when a window is closed).

In my experience so far, when diagnosing a problem where an object was  
not collected, it has always been due to another cause.

     -- Darin



More information about the webkit-dev mailing list