[webkit-dev] number of wrapped objects in JSC

Jochen Eisinger jochen at chromium.org
Mon Mar 19 13:53:38 PDT 2012


On Mon, Mar 19, 2012 at 9:47 PM, Geoffrey Garen <ggaren at apple.com> wrote:

> > I intend to add a graph in the inspector's timeline panel that shows the
> number of global handles for V8. The V8 bindings use maps for WebCore
> objects to global handles to V8 wrapper objects. A steady increase of
> global handles is often a sign of a memory leak within v8 bindings.
>
> Are you sure that all wrappers go into a map? What about wrappers for
> ScriptWrappable objects?
>

That's right, not all objects are kept in maps, but all objects have a
global handle somewhere.


>
> > My question to the JSC folks is, is there a similar counter in JSC? I.e.
> something that corresponds to the number of wrapped WebCore objects (and
> potentially other objects that are kept alive without necessarily being
> reachable from javascript)?
>
> You could read the length of JSC::HandleHeap::m_weakList. Since that's an
> expensive operation, I'd suggest computing the length during garbage
> collection and then caching it.
>

awesome, thanks

-jochen



>
> Geoff
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20120319/9f01caa4/attachment.html>


More information about the webkit-dev mailing list