ok .. but I'm changing the v8 code to a thread-safe code with
intention to use it in a server application, and that would be a
problem if each v8 instance will leave some unreleased memory.

On Jan 13, 12:39 pm, Erik Corry <[email protected]> wrote:
> 2010/1/13 abc user <[email protected]>
>
> > and when you allocate an ExternalReferenceTable object (in the same
> > file - serialize.cc):
> >  static ExternalReferenceTable* instance() {
> >    if (!instance_) instance_ = new ExternalReferenceTable();
> >    return instance_;
> >  }
>
> > where do you release the allocated object? I didn't find a code that
> > releases it.
>
> It is released automatically by the operating system when the process
> terminates :-)
>
>
>
>
>
> > On Jan 13, 12:26 pm, abc user <[email protected]> wrote:
> > > The following code in serialize.cc:
>
> > >   int top_format_length = StrLength(top_address_format) - 2;
> > >   for (uint16_t i = 0; i < Top::k_top_address_count; ++i) {
> > >     const char* address_name = AddressNames[i];
> > >     Vector<char> name =
> > >         Vector<char>::New(top_format_length + StrLength(address_name)
> > > + 1);
> > >     const char* chars = name.start();
> > >     OS::SNPrintF(name, top_address_format, address_name);
> > >     Add(Top::get_address_from_id((Top::AddressId)i), TOP_ADDRESS, i,
> > > chars);
> > >   }
>
> > > allocates a new Vector each loop iteration, shouldn't it call Dispose
> > > () method on "name" to release the allocated memory at the end of the
> > > for loop?
>
> > --
> > v8-users mailing list
> > [email protected]
> >http://groups.google.com/group/v8-users
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to