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.