Garbage collection is not necessarily triggered immediately when you
dispose a context. If you rely on freeing the C++ memory right when the
context goes out of scope, you can't rely on the GC to trigger at this very
moment.

best
-jochen

On Sat, Jan 9, 2016 at 5:01 PM Sergey F. <[email protected]> wrote:

> Hi Pavel!
> Already using this thing to give v8 an estimate of external memory it
> indeed helps to call GC during the JS life cycle
> But the thing that V8 does not call weak callbacks when context is being
> garbage collected is still kind of mystery for me(imo it's wrong)
>
> On Sat, Jan 9, 2016 at 6:54 PM, Pavel Medvedev <[email protected]>
> wrote:
>
>> Hi Sergey,
>>
>> On Saturday, January 9, 2016 at 6:14:17 PM UTC+3, Sergey F. wrote:
>>>
>>> Hm, it seems I've found something
>>> Context handle got out of visibility and thus is eligible for GC, but GC
>>> is not triggering as it seems to be enough memory(from V8 point of view)
>>>
>>> Calling
>>> isolate->RequestGarbageCollectionForTesting(Isolate::kFullGarbageCollection);
>>> triggers context garbage collection
>>>
>>>
>>>
>> You mentioned about large amount of memory allocation on C++ side. There
>> is a v8::Isolate::AdjustAmountOfExternalAllocatedMemory() function to
>> notify GC in V8 about such memory allocations. Maybe it would help.
>>
> --
>> --
>> v8-users mailing list
>> [email protected]
>> http://groups.google.com/group/v8-users
>> ---
>>
> You received this message because you are subscribed to a topic in the
>> Google Groups "v8-users" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/v8-users/z3bVyJRyCf4/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>>
>
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
> --
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users
> ---
> You received this message because you are subscribed to the Google Groups
> "v8-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to