I didn't completely understand your code, but if you're creating a new
prototype inheriting from the old one multiple times, I think you
should still be able to access all the old ones (e.g. with
obj.__proto__.__proto__.__proto__), so since it's accessible, it will
not and must not be garbage collected, so, yes, effectively that will
leak.

On Mar 10, 5:27 pm, Phoscur <[email protected]> wrote:
> Considering that a long chain of prototypes is created. Interact
> 10000times with a ValueObject, the prototype chain stores 10000 getter
> closures. If the last one is kept is basically stores all older states
> in it's prototype chain. Is the garbage collection going to clean those
> closures up at same point after they get "overshadowed" by the newer
> states, or would it become a memory leak?
>
> Am 10.03.2012 22:06, schrieb Marcel Laverdet:
>
>
>
>
>
>
>
> > If you can write it in JS, v8 can garbage collect it.
>
> > On Sat, Mar 10, 2012 at 2:46 PM, Phoscur <[email protected]
> > <mailto:[email protected]>> wrote:
>
> >     Short Question: Do V8 and J�germonkey garbage collect prototype chains
> >     at some point?
>
> >     Let code speak:https://gist.github.com/e83c353f7f16e14e4333
>
> >     Actually, while writing this, I found the solution (line 69/70), but I
> >     would like to leave it without that, as forgetting it may produce a
> >     memory leak everytime.
>
> >     Also: How can I improve this pattern? Is it wrong to mix classical and
> >     prototypal inheritance like this?
>
> >     I realize that this is one of the JavaScript features, static
> >     programming languages are only capable of with clumsy reflection.
> >     And it
> >     all comes from this magical Object.create, which uses I'm still
> >     exploring.
>
> >     If you think this is OT for nodejs, show me a better mailinglist
> >     to post
> >     this please.
>
> >     Best regards,
> >     Ph
>
> >     --
> >     Job Board:http://jobs.nodejs.org/
> >     Posting guidelines:
> >    https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> >     You received this message because you are subscribed to the Google
> >     Groups "nodejs" group.
> >     To post to this group, send email to [email protected]
> >     <mailto:[email protected]>
> >     To unsubscribe from this group, send email to
> >     [email protected]
> >     <mailto:nodejs%[email protected]>
> >     For more options, visit this group at
> >    http://groups.google.com/group/nodejs?hl=en?hl=en
>
> > --
> > Job Board:http://jobs.nodejs.org/
> > Posting guidelines:
> >https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> > You received this message because you are subscribed to the Google
> > Groups "nodejs" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/nodejs?hl=en?hl=en

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to