Well, for me turning the snapshot on or off reproduces exactly what you're
seeing, and I'm not seeing any other regressions:

current tip of tree:
$ time out/x64.release/d8 -e ""
real    *0m0.011s*
user    0m0.003s
sys     0m0.008s

current tip of tree, snapshot=off:
$ time out/x64.release/d8 -e ""
real    *0m0.064s*
user    0m0.052s
sys     0m0.012s

branch-heads/4.5:
$ time out/x64.release/d8 -e ""
real    *0m0.014s*
user    0m0.007s
sys     0m0.007s

branch-heads/4.5, snapshot=off:
$ time out/x64.release/d8 -e ""
real    *0m0.094s*
user    0m0.086s
sys     0m0.008s

branch-heads/4.1:
$ time out/x64.release/d8 -e ""
real    *0m0.015s*
user    0m0.005s
sys     0m0.010s

branch-heads/4.1, snapshot=off:
$ time out/x64.release/d8 -e ""
real    *0m0.089s*
user    0m0.077s
sys     0m0.012s


On Sat, Nov 21, 2015 at 7:19 PM, Nick Sorrentino <n...@metavine.com> wrote:

> Sorry, I should have mentioned, we did try with both snapshot on and off
> and still had the same performance issue.
>
> On Saturday, November 21, 2015 at 3:26:15 AM UTC-8, Jakob Kummerow wrote:
>>
>> The purpose of the snapshot is to speed up Isolate and Context creation.
>> If you build with snapshot=off, startup will be slower.
>>
>> (Also, I'm really glad you're moving away from version 3.32.3, which was
>> just a random daily snapshot, not suitable for production use.)
>>
>> On Sat, Nov 21, 2015 at 2:34 AM, Nick Sorrentino <ni...@metavine.com>
>> wrote:
>>
>>> We recently updated our version of V8 from 3.32.3 to 4.5.103.35.  We are
>>> seeing a major performance impact on Isolate and Context creation.
>>>
>>> In version 4.1 we were seeing times around 6ms and on 4.5 we are seeings
>>> times around 45ms.  The code we are benching marking is below.  Any
>>> guidance here?
>>>
>>>
>>> // Initialise the isolate create parameters
>>>
>>>     Utility::ArrayBufferAllocator allocator;
>>>
>>>     v8::Isolate::CreateParams create_params;
>>>
>>>     create_params.array_buffer_allocator = &allocator;
>>>
>>>
>>>
>>>     // Create a v8 isolate object
>>>
>>>     v8::Isolate* pIsolate = v8::Isolate::New( create_params );
>>>
>>>
>>>
>>>     // Execute the script
>>>
>>>    {
>>>
>>>         // Lock the v8 isolate object
>>>
>>>         v8::Locker oLocker( pIsolate );
>>>
>>>
>>>
>>>         // Create a scope for the v8 isolate object
>>>
>>>         v8::Isolate::Scope oIsolateScope( pIsolate );
>>>
>>>
>>>
>>>         // Create a handle scope
>>>
>>>         v8::HandleScope oHandleScope( pIsolate );
>>>
>>>
>>>
>>>         // Create a template for the global object where we set the
>>> built-in global functions.
>>>
>>>         v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New(
>>> pIsolate );
>>>
>>>
>>>
>>>         // Bind the functions to the global object template
>>>
>>>         global->Set( v8::String::NewFromUtf8( pIsolate, u8
>>> "VEUnconfigureAnchorContext" ), v8::FunctionTemplate::New( pIsolate,
>>> LocalUnconfigureAnchorContext, v8::External::New( pIsolate,
>>> m_pScriptObject ) ) );
>>>        //more methods added here (~200)
>>>
>>>        // Create a new context based on the global object template
>>>
>>>         v8::Handle<v8::Context> oContext = v8::Context::New( pIsolate,
>>> NULL, global );
>>>
>>>    }
>>>
>>>
>>> How We are making version 3.32
>>> make library=shared soname_version=3.32.3 i18nsupport=off
>>> OUTDIR=../$(DEPS_BUILD_BASE_DIR)v8 x64.release
>>>
>>> How We are making version 4.5
>>>
>>> make library=shared soname_version=4.5.103 i18nsupport=off snapshot=off
>>> OUTDIR=../$(DEPS_BUILD_BASE_DIR)v8 x64.release
>>>
>>>
>>>
>>> Any advice our guidance would be greatly appreciated.
>>>
>>> --
>>> --
>>> v8-users mailing list
>>> v8-u...@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+u...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> --
> 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.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to