Hi all,

The CCF project (https://github.com/microsoft/CCF) is evaluating to use V8 
as JavaScript engine (currently QuickJS) for handling HTTP requests. 

One of the requirements we have is that each request should get a fresh 
environment. In QuickJS, we simply create a new runtime for each request as 
it is very cheap. In V8 we re-use isolates but create a new context for 
each request. Is my understanding correct that using a new context is the 
only way to get an untouched JavaScript environment each time?

Some early performance tests indicate that we spend most of the time in 
creating new contexts. Looking at profiling data it seems that each time 
the (default) snapshot is decompressed and deserialized, and probably other 
initializations are done after that. It seems that decompressing and 
deserialization should only be done once and after that a memcpy would be 
enough?

Is there something obvious I'm missing?

Thanks for taking the time,
Maik

-- 
-- 
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/4e2d83c9-02bd-46fb-80d2-598e41cf7ca8n%40googlegroups.com.

Reply via email to