I'm trying to improve some serialization code in NodeJS and was wondering 
if this could be achieved by going down to the native code and using 
multiple threads to parallelize the serialization of multiple objects. For 
example, imagine we need to serialize 1K objects to JSON/OtherFormat - 
split into 4 x 250 batches and use 4 (non-main) threads to serialize the 
objects, then gather the results and return.  However, I'm having a bit of 
a hard time understanding a few concepts:

1. when does the GC kick in for an Isolate? my understanding is that *any *V8 
code executed in an Isolate can trigger GC for that Isolate  - is this 
correct? 
2. when GC triggers, what happens to pointers that might have been 
extracted from Handle<Object> *and* the Handle is still in scope?  

HandleScope scope(isolate);
Handle<Object> foo = ...
Object* fooPtr = *foo;
someCallThatTriggersGC()
// is fooPtr still valid???
 


-- 
-- 
v8-users mailing list
v8-users@googlegroups.com
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 v8-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/v8-users/5d85892d-d7ca-4cda-a7c2-9551fc301cfb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to