UNPKG

request-aside

Version:

Apply the cache-aside pattern to the request module

355 lines (302 loc) 25.2 kB
Statistical profiling result from isolate-0x103000000-v8.log, (99 ticks, 9 unaccounted, 0 excluded). [Shared libraries]: ticks total nonlib name 1 1.0% /usr/lib/system/libsystem_malloc.dylib [JavaScript]: ticks total nonlib name 1 1.0% 1.0% Stub: CallICStub 1 1.0% 1.0% Function: ~startup bootstrap_node.js:12:19 1 1.0% 1.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 1.0% 1.0% Function: ~Module._nodeModulePaths module.js:296:37 1 1.0% 1.0% Builtin: StringPrototypeToUpperCaseIntl [C++]: ticks total nonlib name 26 26.3% 26.5% t node::(anonymous namespace)::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&) 16 16.2% 16.3% T ___pthread_sigmask 4 4.0% 4.1% T __platform_memcmp 3 3.0% 3.1% T node::TTYWrap::New(v8::FunctionCallbackInfo<v8::Value> const&) 2 2.0% 2.0% t node::Open(v8::FunctionCallbackInfo<v8::Value> const&) 1 1.0% 1.0% t v8::internal::Scavenger::EvacuateShortcutCandidate(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::ConsString*, int) 1 1.0% 1.0% t v8::internal::ParserBase<v8::internal::Parser>::ParseFunctionBody(v8::internal::ZoneList<v8::internal::Statement*>*, v8::internal::AstRawString const*, int, v8::internal::ParserFormalParameters const&, v8::internal::FunctionKind, v8::internal::FunctionLiteral::FunctionType, bool*) 1 1.0% 1.0% t v8::internal::ParserBase<v8::internal::Parser>::ParseBinaryExpression(int, bool, bool*) 1 1.0% 1.0% t v8::internal::ParserBase<v8::internal::Parser>::ParseArguments(v8::internal::Scanner::Location*, bool, bool*) 1 1.0% 1.0% t v8::internal::ParserBase<v8::internal::Parser>::CheckDestructuringElement(v8::internal::Expression*, int, int) 1 1.0% 1.0% t v8::internal::ExpressionClassifier<v8::internal::ParserTypes<v8::internal::PreParser> >::Accumulate(v8::internal::ExpressionClassifier<v8::internal::ParserTypes<v8::internal::PreParser> >*, unsigned int, bool) 1 1.0% 1.0% t v8::internal::AstNumberingVisitor::VisitNoStackOverflowCheck(v8::internal::AstNode*) 1 1.0% 1.0% t node::cares_wrap::(anonymous namespace)::ChannelWrap::New(v8::FunctionCallbackInfo<v8::Value> const&) 1 1.0% 1.0% t node::SetupHooks(v8::FunctionCallbackInfo<v8::Value> const&) 1 1.0% 1.0% t node::Read(v8::FunctionCallbackInfo<v8::Value> const&) 1 1.0% 1.0% t node::Binding(v8::FunctionCallbackInfo<v8::Value> const&) 1 1.0% 1.0% t node::(anonymous namespace)::ProcessWrap::Spawn(v8::FunctionCallbackInfo<v8::Value> const&) 1 1.0% 1.0% t _tiny_malloc_from_free_list 1 1.0% 1.0% t _mvm_allocate_pages 1 1.0% 1.0% t _mach_msg_destroy_port 1 1.0% 1.0% T v8::internal::interpreter::BytecodeRegisterOptimizer::Flush() 1 1.0% 1.0% T v8::internal::interpreter::BytecodeArrayWriter::WriteJump(v8::internal::interpreter::BytecodeNode*, v8::internal::interpreter::BytecodeLabel*) 1 1.0% 1.0% T v8::internal::interpreter::BytecodeArrayBuilder::StoreAccumulatorInRegister(v8::internal::interpreter::Register) 1 1.0% 1.0% T v8::internal::String::IsOneByteEqualTo(v8::internal::Vector<unsigned char const>) 1 1.0% 1.0% T v8::internal::Scope::ResolveVariablesRecursively(v8::internal::ParseInfo*) 1 1.0% 1.0% T v8::internal::Scope::LookupRecursive(v8::internal::VariableProxy*, v8::internal::Scope*) 1 1.0% 1.0% T v8::internal::Scanner::PeekAhead() 1 1.0% 1.0% T v8::internal::ObjectLiteral::BuildConstantProperties(v8::internal::Isolate*) 1 1.0% 1.0% T v8::internal::MapUpdater::BuildDescriptorArray() 1 1.0% 1.0% T v8::internal::LookupIterator::TransitionToAccessorProperty(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes) 1 1.0% 1.0% T v8::internal::Logger::LogExistingFunction(v8::internal::Handle<v8::internal::SharedFunctionInfo>, v8::internal::Handle<v8::internal::AbstractCode>) 1 1.0% 1.0% T v8::internal::JSObject::MigrateToMap(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Map>, int) 1 1.0% 1.0% T v8::internal::Heap::AllocateStruct(v8::internal::InstanceType) 1 1.0% 1.0% T v8::internal::Heap::AllocateFixedArrayWithFiller(int, v8::internal::PretenureFlag, v8::internal::Object*) 1 1.0% 1.0% T v8::String::NewFromOneByte(v8::Isolate*, unsigned char const*, v8::NewStringType, int) 1 1.0% 1.0% T _mach_vm_purgable_control 1 1.0% 1.0% T _fputc 1 1.0% 1.0% T ___kdebug_trace_string [Summary]: ticks total nonlib name 5 5.1% 5.1% JavaScript 84 84.8% 85.7% C++ 2 2.0% 2.0% GC 1 1.0% Shared libraries 9 9.1% Unaccounted [C++ entry points]: ticks cpp total name 36 59.0% 36.4% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 20 32.8% 20.2% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 1.6% 1.0% T v8::internal::Runtime_StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) 1 1.6% 1.0% T v8::internal::Runtime_NewObject(int, v8::internal::Object**, v8::internal::Isolate*) 1 1.6% 1.0% T v8::internal::Runtime_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*) 1 1.6% 1.0% T v8::internal::Builtin_ObjectDefineProperty(int, v8::internal::Object**, v8::internal::Isolate*) 1 1.6% 1.0% T v8::internal::Builtin_ObjectDefineProperties(int, v8::internal::Object**, v8::internal::Isolate*) [Bottom up (heavy) profile]: Note: percentage shows a share of a particular caller in the total amount of its parent calls. Callers occupying less than 1.0% are not shown. ticks parent name 26 26.3% t node::(anonymous namespace)::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&) 26 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 25 96.2% Function: ~runInThisContext bootstrap_node.js:495:28 25 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 25 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 7 28.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 5 20.0% Function: ~startup bootstrap_node.js:12:19 3 12.0% Function: ~<anonymous> util.js:1:11 3 12.0% Function: ~<anonymous> tty.js:1:11 2 8.0% Function: ~setupGlobalVariables bootstrap_node.js:251:32 1 4.0% Function: ~Module._load module.js:440:24 1 4.0% Function: ~<anonymous> readline.js:1:11 1 4.0% Function: ~<anonymous> net.js:1:11 1 4.0% Function: ~<anonymous> internal/loader/ModuleRequest.js:1:11 1 4.0% Function: ~<anonymous> child_process.js:1:11 1 3.8% Function: ~createScript vm.js:79:22 1 100.0% Function: ~runInThisContext vm.js:138:26 1 100.0% Function: ~Module._compile module.js:592:37 1 100.0% Function: ~Module._extensions..js module.js:644:37 16 16.2% T ___pthread_sigmask 4 25.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 25.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 25.0% Function: ~getStderr internal/process/stdio.js:27:21 1 100.0% Function: ~<anonymous> console.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 25.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~<anonymous> util.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 25.0% Function: ~<anonymous> internal/encoding.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~<anonymous> util.js:1:11 9 9.1% UNKNOWN 4 4.0% T __platform_memcmp 3 3.0% T node::TTYWrap::New(v8::FunctionCallbackInfo<v8::Value> const&) 3 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 3 100.0% Function: ~WriteStream tty.js:66:21 3 100.0% Function: ~createWritableStdioStream internal/process/stdio.js:142:35 2 66.7% Function: ~getStdout internal/process/stdio.js:12:21 2 100.0% Function: ~<anonymous> console.js:1:11 1 33.3% Function: ~getStderr internal/process/stdio.js:27:21 1 100.0% Function: ~<anonymous> console.js:1:11 2 2.0% t node::Open(v8::FunctionCallbackInfo<v8::Value> const&) 2 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 2 100.0% Function: ~fs.openSync fs.js:642:23 2 100.0% Function: ~fs.readFileSync fs.js:548:27 2 100.0% Function: ~Module._extensions..js module.js:644:37 2 100.0% Function: ~Module.load module.js:545:33 1 1.0% t v8::internal::Scavenger::EvacuateShortcutCandidate(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::ConsString*, int) 1 1.0% t v8::internal::ParserBase<v8::internal::Parser>::ParseFunctionBody(v8::internal::ZoneList<v8::internal::Statement*>*, v8::internal::AstRawString const*, int, v8::internal::ParserFormalParameters const&, v8::internal::FunctionKind, v8::internal::FunctionLiteral::FunctionType, bool*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~<anonymous> internal/readline.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~<anonymous> readline.js:1:11 1 1.0% t v8::internal::ParserBase<v8::internal::Parser>::ParseBinaryExpression(int, bool, bool*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~EventEmitter events.js:27:22 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% t v8::internal::ParserBase<v8::internal::Parser>::ParseArguments(v8::internal::Scanner::Location*, bool, bool*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~_tickCallback internal/process/next_tick.js:151:25 1 1.0% t v8::internal::ParserBase<v8::internal::Parser>::CheckDestructuringElement(v8::internal::Expression*, int, int) 1 1.0% t v8::internal::ExpressionClassifier<v8::internal::ParserTypes<v8::internal::PreParser> >::Accumulate(v8::internal::ExpressionClassifier<v8::internal::ParserTypes<v8::internal::PreParser> >*, unsigned int, bool) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~<anonymous> internal/loader/ModuleRequest.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 1.0% t v8::internal::AstNumberingVisitor::VisitNoStackOverflowCheck(v8::internal::AstNode*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~runInThisContext bootstrap_node.js:495:28 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 1.0% t node::cares_wrap::(anonymous namespace)::ChannelWrap::New(v8::FunctionCallbackInfo<v8::Value> const&) 1 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~Resolver dns.js:245:14 1 100.0% Function: ~<anonymous> dns.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 1.0% t node::SetupHooks(v8::FunctionCallbackInfo<v8::Value> const&) 1 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% t node::Read(v8::FunctionCallbackInfo<v8::Value> const&) 1 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~fs.readSync fs.js:670:23 1 100.0% Function: ~tryReadSync fs.js:536:21 1 100.0% Function: ~fs.readFileSync fs.js:548:27 1 100.0% Function: ~Module._extensions..js module.js:644:37 1 1.0% t node::Binding(v8::FunctionCallbackInfo<v8::Value> const&) 1 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% t node::(anonymous namespace)::ProcessWrap::Spawn(v8::FunctionCallbackInfo<v8::Value> const&) 1 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~ChildProcess.spawn internal/child_process.js:259:40 1 100.0% Function: ~exports.spawn child_process.js:495:37 1 100.0% Function: ~<anonymous> /Users/tobius/Projects/request-aside/node_modules/mocha/bin/mocha:1:11 1 100.0% Function: ~Module._compile module.js:592:37 1 1.0% t _tiny_malloc_from_free_list 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~_tickCallback internal/process/next_tick.js:151:25 1 100.0% Function: ~Module.runMain module.js:674:26 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% t _mvm_allocate_pages 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~E internal/errors.js:118:11 1 100.0% Function: ~<anonymous> internal/errors.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 1.0% t _mach_msg_destroy_port 1 1.0% T v8::internal::interpreter::BytecodeRegisterOptimizer::Flush() 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~Module.runMain module.js:674:26 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% T v8::internal::interpreter::BytecodeArrayWriter::WriteJump(v8::internal::interpreter::BytecodeNode*, v8::internal::interpreter::BytecodeLabel*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~initSocketHandle net.js:154:26 1 100.0% Function: ~Socket net.js:175:16 1 100.0% Function: ~WriteStream tty.js:66:21 1 100.0% Function: ~createWritableStdioStream internal/process/stdio.js:142:35 1 1.0% T v8::internal::interpreter::BytecodeArrayBuilder::StoreAccumulatorInRegister(v8::internal::interpreter::Register) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~Duplex _stream_duplex.js:44:16 1 100.0% Function: ~Socket net.js:175:16 1 100.0% Function: ~WriteStream tty.js:66:21 1 100.0% Function: ~createWritableStdioStream internal/process/stdio.js:142:35 1 1.0% T v8::internal::String::IsOneByteEqualTo(v8::internal::Vector<unsigned char const>) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~toRealPath module.js:155:20 1 100.0% Function: ~Module._findPath module.js:174:28 1 100.0% Function: ~Module._resolveFilename module.js:506:35 1 100.0% Function: ~Module._load module.js:440:24 1 1.0% T v8::internal::Scope::ResolveVariablesRecursively(v8::internal::ParseInfo*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% T v8::internal::Scope::LookupRecursive(v8::internal::VariableProxy*, v8::internal::Scope*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~exports.spawn child_process.js:495:37 1 100.0% Function: ~<anonymous> /Users/tobius/Projects/request-aside/node_modules/mocha/bin/mocha:1:11 1 100.0% Function: ~Module._compile module.js:592:37 1 100.0% Function: ~Module._extensions..js module.js:644:37 1 1.0% T v8::internal::Scanner::PeekAhead() 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Builtin: ArrayReduce 1 100.0% Function: ~_validateStdio internal/child_process.js:799:24 1 100.0% Function: ~ChildProcess.spawn internal/child_process.js:259:40 1 100.0% Function: ~exports.spawn child_process.js:495:37 1 1.0% T v8::internal::ObjectLiteral::BuildConstantProperties(v8::internal::Isolate*) 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% T v8::internal::MapUpdater::BuildDescriptorArray() 1 100.0% T v8::internal::Runtime_StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% T v8::internal::LookupIterator::TransitionToAccessorProperty(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes) 1 100.0% T v8::internal::Builtin_ObjectDefineProperty(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 1.0% T v8::internal::Logger::LogExistingFunction(v8::internal::Handle<v8::internal::SharedFunctionInfo>, v8::internal::Handle<v8::internal::AbstractCode>) 1 1.0% T v8::internal::JSObject::MigrateToMap(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Map>, int) 1 100.0% T v8::internal::Runtime_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% T v8::internal::Heap::AllocateStruct(v8::internal::InstanceType) 1 100.0% T v8::internal::Builtin_ObjectDefineProperties(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~<anonymous> internal/encoding.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~<anonymous> util.js:1:11 1 1.0% T v8::internal::Heap::AllocateFixedArrayWithFiller(int, v8::internal::PretenureFlag, v8::internal::Object*) 1 100.0% T v8::internal::Runtime_NewObject(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~setupInspector bootstrap_node.js:321:26 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% T v8::String::NewFromOneByte(v8::Isolate*, unsigned char const*, v8::NewStringType, int) 1 1.0% T _mach_vm_purgable_control 1 1.0% T _fputc 1 100.0% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*) 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 1.0% T ___kdebug_trace_string 1 1.0% Stub: CallICStub 1 100.0% Function: ~<anonymous> internal/encoding.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~<anonymous> util.js:1:11 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 1.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 100.0% Function: ~<anonymous> bootstrap_node.js:10:10 1 1.0% Function: ~Module._nodeModulePaths module.js:296:37 1 100.0% Function: ~Module.load module.js:545:33 1 100.0% Function: ~tryModuleLoad module.js:494:23 1 100.0% Function: ~Module._load module.js:440:24 1 100.0% Function: ~Module.runMain module.js:674:26 1 100.0% Function: ~startup bootstrap_node.js:12:19 1 1.0% Builtin: StringPrototypeToUpperCaseIntl 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 100.0% Function: ~NativeModule.require bootstrap_node.js:516:34 1 100.0% Function: ~NativeModule.compile bootstrap_node.js:584:44 1 1.0% /usr/lib/system/libsystem_malloc.dylib