Skip to content

Instantly share code, notes, and snippets.

@Fishrock123
Created September 17, 2018 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fishrock123/f55ac23d62f3224e770738ef6ec50bc3 to your computer and use it in GitHub Desktop.
Save Fishrock123/f55ac23d62f3224e770738ef6ec50bc3 to your computer and use it in GitHub Desktop.
Node.js --prof of master @ ab5f789e3f3f726702b86bc7b9661895780d4d12 for benchmark/timers/timers-timeout-pooled.js n=10000000
Statistical profiling result from isolate-1-master-v8.log, (5687 ticks, 37 unaccounted, 0 excluded).
[Shared libraries]:
ticks total nonlib name
8 0.1% /usr/lib/system/libsystem_pthread.dylib
5 0.1% /usr/lib/system/libsystem_malloc.dylib
3 0.1% /usr/lib/libc++abi.dylib
[JavaScript]:
ticks total nonlib name
365 6.4% 6.4% LazyCompile: *main /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:11:14
324 5.7% 5.7% LazyCompile: *listOnTimeout timers.js:262:23
120 2.1% 2.1% LazyCompile: *remove internal/linkedlist.js:15:16
92 1.6% 1.6% Builtin: CallApiCallback_Argc0
32 0.6% 0.6% LazyCompile: *cb /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:18:14
31 0.5% 0.5% LazyCompile: *cb2 /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:23:15
26 0.5% 0.5% LazyCompile: *getDefaultTriggerAsyncId internal/async_hooks.js:271:34
23 0.4% 0.4% Builtin: RecordWrite
22 0.4% 0.4% LazyCompile: *validateAsyncId internal/async_hooks.js:118:25
15 0.3% 0.3% Builtin: CallFunction_ReceiverIsNotNullOrUndefined
3 0.1% 0.1% Builtin: InterpreterEntryTrampoline
3 0.1% 0.1% Builtin: Call_ReceiverIsNotNullOrUndefined
2 0.0% 0.0% LazyCompile: ~remove internal/linkedlist.js:15:16
2 0.0% 0.0% LazyCompile: ~listOnTimeout timers.js:262:23
2 0.0% 0.0% LazyCompile: ~NativeModule.compile internal/bootstrap/loaders.js:236:44
1 0.0% 0.0% Stub: StoreFastElementStub
1 0.0% 0.0% LazyCompile: ~validateAsyncId internal/async_hooks.js:118:25
1 0.0% 0.0% LazyCompile: ~tryOnTimeout timers.js:322:22
1 0.0% 0.0% LazyCompile: ~setTimeout timers.js:408:20
1 0.0% 0.0% LazyCompile: ~popAsyncIds internal/async_hooks.js:403:21
1 0.0% 0.0% LazyCompile: ~normalizeString path.js:57:25
1 0.0% 0.0% LazyCompile: ~main /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:11:14
1 0.0% 0.0% LazyCompile: ~initAsyncResource internal/timers.js:46:27
1 0.0% 0.0% LazyCompile: ~Timeout internal/timers.js:56:17
1 0.0% 0.0% LazyCompile: *insert timers.js:196:16
1 0.0% 0.0% Builtin: StoreIC
1 0.0% 0.0% Builtin: KeyedStoreIC
[C++]:
ticks total nonlib name
3135 55.1% 55.3% T _mach_vm_purgable_control
230 4.0% 4.1% t v8::internal::Scavenger::ScavengeObject(v8::internal::HeapObjectReference**, v8::internal::HeapObject*)
163 2.9% 2.9% T node::SyncProcessRunner::Spawn(v8::FunctionCallbackInfo<v8::Value> const&)
152 2.7% 2.7% T __kernelrpc_vm_remap
97 1.7% 1.7% t _uv__hrtime
83 1.5% 1.5% T v8::internal::Map::FindRootMap(v8::internal::Isolate*) const
55 1.0% 1.0% T v8::Value::IsExternal() const
50 0.9% 0.9% t v8::internal::IterateAndScavengePromotedObjectsVisitor::HandleSlot(v8::internal::HeapObject*, unsigned long, v8::internal::HeapObject*)
47 0.8% 0.8% T node::Environment::GetNow()
36 0.6% 0.6% T v8::internal::LayoutDescriptor::IsTagged(int, int, int*)
35 0.6% 0.6% T v8::internal::Heap::Scavenge()
32 0.6% 0.6% T node::contextify::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&)
27 0.5% 0.5% t node::(anonymous namespace)::GetLibuvNow(v8::FunctionCallbackInfo<v8::Value> const&)
26 0.5% 0.5% T v8::Integer::NewFromUnsigned(v8::Isolate*, unsigned int)
25 0.4% 0.4% t void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::IterateAndScavengePromotedObjectsVisitor>(v8::internal::Map*, v8::internal::HeapObject*, int, int, v8::internal::IterateAndScavengePromotedObjectsVisitor*)
24 0.4% 0.4% T _vm_purgable_control
22 0.4% 0.4% T v8::internal::LayoutDescriptorHelper::IsTagged(int, int, int*)
19 0.3% 0.3% T v8::internal::Scavenger::Process(v8::internal::OneshotBarrier*)
19 0.3% 0.3% T ___guarded_open_np
16 0.3% 0.3% t v8::internal::PagedSpace::Available()
16 0.3% 0.3% T _uv_update_time
13 0.2% 0.2% t void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::ScavengeVisitor>(v8::internal::Map*, v8::internal::HeapObject*, int, int, v8::internal::ScavengeVisitor*)
13 0.2% 0.2% T v8::External::Value() const
12 0.2% 0.2% t v8::internal::Worklist<std::__1::pair<v8::internal::HeapObject*, int>, 256>::Pop(int, std::__1::pair<v8::internal::HeapObject*, int>*)
11 0.2% 0.2% T _mach_vm_protect
10 0.2% 0.2% t v8::internal::PagedSpace::AllocateRaw(int, v8::internal::AllocationAlignment)
9 0.2% 0.2% T _uv_now
8 0.1% 0.1% t _szone_malloc_should_clear
7 0.1% 0.1% t v8::internal::CompactionSpace::is_local()
7 0.1% 0.1% T v8::internal::IncrementalMarking::Step(unsigned long, v8::internal::IncrementalMarking::CompletionAction, v8::internal::StepOrigin, v8::internal::WorklistToProcess)
7 0.1% 0.1% T _mach_error_type
6 0.1% 0.1% t void v8::internal::BodyDescriptorBase::IteratePointers<v8::internal::MarkingVisitor<(v8::internal::FixedArrayVisitationMode)1, (v8::internal::TraceRetainingPathMode)1, v8::internal::IncrementalMarkingState> >(v8::internal::HeapObject*, int, int, v8::internal::MarkingVisitor<(v8::internal::FixedArrayVisitationMode)1, (v8::internal::TraceRetainingPathMode)1, v8::internal::IncrementalMarkingState>*)
6 0.1% 0.1% T v8::internal::Bitmap::Clear()
6 0.1% 0.1% T node::TTYWrap::New(v8::FunctionCallbackInfo<v8::Value> const&)
6 0.1% 0.1% T _vm_read
5 0.1% 0.1% t v8::internal::LocalAllocator::AllocateInLAB(int, v8::internal::AllocationAlignment)
4 0.1% 0.1% t void v8::internal::BodyDescriptorApply<v8::internal::CallIterateBody, void, v8::internal::Map*, v8::internal::HeapObject*, int, v8::internal::IterateAndScavengePromotedObjectsVisitor*>(v8::internal::InstanceType, v8::internal::Map*, v8::internal::HeapObject*, int, v8::internal::IterateAndScavengePromotedObjectsVisitor*)
4 0.1% 0.1% T v8::internal::MemoryChunk::Initialize(v8::internal::Heap*, unsigned long, unsigned long, unsigned long, unsigned long, v8::internal::Executability, v8::internal::Space*, v8::internal::VirtualMemory*)
4 0.1% 0.1% T v8::internal::Heap::GetFillToAlign(unsigned long, v8::internal::AllocationAlignment)
3 0.1% 0.1% T v8::internal::compiler::GraphReducer::ReduceTop()
3 0.1% 0.1% T v8::internal::Scavenger::ScavengePage(v8::internal::MemoryChunk*)
3 0.1% 0.1% T v8::internal::LargeObjectSpace::FindPage(unsigned long)
2 0.0% 0.0% t v8::internal::HeapObject::SizeFromMap(v8::internal::Map*) const
2 0.0% 0.0% t node::GetBinding(v8::FunctionCallbackInfo<v8::Value> const&)
2 0.0% 0.0% t ___inaddr_to_index
2 0.0% 0.0% T v8::internal::StoreBuffer::FlipStoreBuffers()
2 0.0% 0.0% T v8::internal::StackFrame::ComputeType(v8::internal::StackFrameIteratorBase const*, v8::internal::StackFrame::State*)
2 0.0% 0.0% T v8::internal::Scope::LookupRecursive(v8::internal::ParseInfo*, v8::internal::VariableProxy*, v8::internal::Scope*)
2 0.0% 0.0% T v8::internal::Scanner::SkipWhiteSpace()
2 0.0% 0.0% T v8::internal::RootScavengeVisitor::VisitRootPointer(v8::internal::Root, char const*, v8::internal::Object**)
2 0.0% 0.0% T v8::internal::NewSpace::UpdateInlineAllocationLimit(unsigned long)
2 0.0% 0.0% T v8::internal::MemoryChunk::SetOldGenerationPageFlags(bool)
2 0.0% 0.0% T v8::internal::IncrementalMarking::RecordWriteSlow(v8::internal::HeapObject*, v8::internal::HeapObjectReference**, v8::internal::Object*)
2 0.0% 0.0% T v8::internal::GCTracer::Print() const
2 0.0% 0.0% T v8::internal::ConcurrentMarking::FlushLiveBytes(v8::internal::MajorNonAtomicMarkingState*)
2 0.0% 0.0% T v8::base::Semaphore::Wait()
2 0.0% 0.0% T _fputws_l
2 0.0% 0.0% T __platform_memcmp
1 0.0% 0.0% t void v8::internal::Page::ForAllFreeListCategories<v8::internal::PagedSpace::RelinkFreeListCategories(v8::internal::Page*)::'lambda'(v8::internal::FreeListCategory*)>(v8::internal::PagedSpace::RelinkFreeListCategories(v8::internal::Page*)::'lambda'(v8::internal::FreeListCategory*))
1 0.0% 0.0% t void v8::internal::LiveObjectVisitor::VisitBlackObjectsNoFail<v8::internal::EvacuateNewSpaceVisitor, v8::internal::MajorNonAtomicMarkingState>(v8::internal::MemoryChunk*, v8::internal::MajorNonAtomicMarkingState*, v8::internal::EvacuateNewSpaceVisitor*, v8::internal::LiveObjectVisitor::IterationMode)
1 0.0% 0.0% t void v8::internal::BodyDescriptorBase::IterateMaybeWeakPointers<v8::internal::MarkingVisitor<(v8::internal::FixedArrayVisitationMode)1, (v8::internal::TraceRetainingPathMode)1, v8::internal::IncrementalMarkingState> >(v8::internal::HeapObject*, int, int, v8::internal::MarkingVisitor<(v8::internal::FixedArrayVisitationMode)1, (v8::internal::TraceRetainingPathMode)1, v8::internal::IncrementalMarkingState>*)
1 0.0% 0.0% t void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::RecordMigratedSlotVisitor>(v8::internal::Map*, v8::internal::HeapObject*, int, int, v8::internal::RecordMigratedSlotVisitor*)
1 0.0% 0.0% t void v8::internal::BodyDescriptorApply<v8::internal::CallIterateBody, void, v8::internal::Map*, v8::internal::HeapObject*, int, v8::internal::RecordMigratedSlotVisitor*>(v8::internal::InstanceType, v8::internal::Map*, v8::internal::HeapObject*, int, v8::internal::RecordMigratedSlotVisitor*)
1 0.0% 0.0% t void v8::internal::BodyDescriptorApply<v8::internal::CallIterateBody, void, v8::internal::Map*, v8::internal::HeapObject*, int, v8::internal::PointersUpdatingVisitor*>(v8::internal::InstanceType, v8::internal::Map*, v8::internal::HeapObject*, int, v8::internal::PointersUpdatingVisitor*)
1 0.0% 0.0% t void std::__1::__tree_balance_after_insert<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*, std::__1::__tree_node_base<void*>*)
1 0.0% 0.0% t v8::internal::interpreter::BytecodeGenerator::VisitNoStackOverflowCheck(v8::internal::AstNode*)
1 0.0% 0.0% t v8::internal::compiler::ScheduleLateNodeVisitor::VisitNode(v8::internal::compiler::Node*)
1 0.0% 0.0% t v8::internal::Worklist<v8::internal::HeapObject*, 64>::Pop(int, v8::internal::HeapObject**)
1 0.0% 0.0% t v8::internal::String::Get(int)
1 0.0% 0.0% t v8::internal::ParserBase<v8::internal::Parser>::ParsePrimaryExpression(bool*, bool*)
1 0.0% 0.0% t v8::internal::ParserBase<v8::internal::Parser>::ArrowFormalParametersUnexpectedToken()
1 0.0% 0.0% t v8::internal::LocalAllocator::NewLocalAllocationBuffer()
1 0.0% 0.0% t v8::internal::IsUnscavengedHeapObject(v8::internal::Heap*, v8::internal::Object**)
1 0.0% 0.0% t v8::internal::(anonymous namespace)::InitializeIntrinsicFunctionNames()
1 0.0% 0.0% t v8::internal::(anonymous namespace)::AppendCodeCreateHeader(v8::internal::Log::MessageBuilder&, v8::internal::CodeEventListener::LogEventsAndTags, v8::internal::AbstractCode::Kind, unsigned char*, int, v8::base::ElapsedTimer*)
1 0.0% 0.0% t std::__1::vector<v8::internal::compiler::Node*, v8::internal::ZoneAllocator<v8::internal::compiler::Node*> >::insert(std::__1::__wrap_iter<v8::internal::compiler::Node* const*>, unsigned long, v8::internal::compiler::Node* const&)
1 0.0% 0.0% t std::__1::vector<std::__1::locale::facet*, std::__1::__sso_allocator<std::__1::locale::facet*, 28ul> >::deallocate()
1 0.0% 0.0% t std::__1::unordered_map<unsigned long long, v8::internal::Cancelable*, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, v8::internal::Cancelable*> > >::operator[](unsigned long long const&)
1 0.0% 0.0% t std::__1::shared_ptr<node::EnvironmentOptions>::~shared_ptr()
1 0.0% 0.0% t std::__1::deque<std::__1::unique_ptr<v8::Task, std::__1::default_delete<v8::Task> >, std::__1::allocator<std::__1::unique_ptr<v8::Task, std::__1::default_delete<v8::Task> > > >::push_back(std::__1::unique_ptr<v8::Task, std::__1::default_delete<v8::Task> >&&)
1 0.0% 0.0% t node::GetInternalBinding(v8::FunctionCallbackInfo<v8::Value> const&)
1 0.0% 0.0% t _mvm_allocate_pages
1 0.0% 0.0% t _insert_node
1 0.0% 0.0% t __malloc_initialize
1 0.0% 0.0% t __enlarge
1 0.0% 0.0% t ___printf_flush
1 0.0% 0.0% T void v8::internal::LookupIterator::Start<false>()
1 0.0% 0.0% T void v8::internal::EvacuateVisitorBase::RawMigrateObject<(v8::internal::EvacuateVisitorBase::MigrationMode)1>(v8::internal::EvacuateVisitorBase*, v8::internal::HeapObject*, v8::internal::HeapObject*, int, v8::internal::AllocationSpace)
1 0.0% 0.0% T v8::internal::interpreter::BytecodeArrayAccessor::GetRegisterOperand(int) const
1 0.0% 0.0% T v8::internal::compiler::SourcePositionTable::GetSourcePosition(v8::internal::compiler::Node*) const
1 0.0% 0.0% T v8::internal::compiler::OutOfLineCode::OutOfLineCode(v8::internal::compiler::CodeGenerator*)
1 0.0% 0.0% T v8::internal::compiler::MoveOptimizer::MigrateMoves(v8::internal::compiler::Instruction*, v8::internal::compiler::Instruction*)
1 0.0% 0.0% T v8::internal::compiler::LoadElimination::Reduce(v8::internal::compiler::Node*)
1 0.0% 0.0% T v8::internal::compiler::LiveRangeBuilder::LiveRangeFor(v8::internal::compiler::InstructionOperand*)
1 0.0% 0.0% T v8::internal::compiler::InstructionSequence::InstructionBlocksFor(v8::internal::Zone*, v8::internal::compiler::Schedule const*)
1 0.0% 0.0% T v8::internal::compiler::GraphTrimmer::TrimGraph()
1 0.0% 0.0% T v8::internal::compiler::GraphReducer::Reduce(v8::internal::compiler::Node*)
1 0.0% 0.0% T v8::internal::compiler::BytecodeGraphBuilder::Environment::Environment(v8::internal::compiler::BytecodeGraphBuilder*, int, int, v8::internal::interpreter::Register, v8::internal::compiler::Node*)
1 0.0% 0.0% T v8::internal::Zone::New(unsigned long)
1 0.0% 0.0% T v8::internal::SerializerDeserializer::Iterate(v8::internal::Isolate*, v8::internal::RootVisitor*)
1 0.0% 0.0% T v8::internal::SemiSpace::Swap(v8::internal::SemiSpace*, v8::internal::SemiSpace*)
1 0.0% 0.0% T v8::internal::Scavenger::Scavenger(v8::internal::Heap*, bool, v8::internal::Worklist<std::__1::pair<v8::internal::HeapObject*, int>, 256>*, v8::internal::Worklist<std::__1::pair<v8::internal::HeapObject*, int>, 256>*, int)
1 0.0% 0.0% T v8::internal::Scavenger::Finalize()
1 0.0% 0.0% T v8::internal::PagedSpace::ResetFreeListStatistics()
1 0.0% 0.0% T v8::internal::PagedSpace::RemovePage(v8::internal::Page*)
1 0.0% 0.0% T v8::internal::Map::ShareDescriptor(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::DescriptorArray>, v8::internal::Descriptor*)
1 0.0% 0.0% T v8::internal::KeyAccumulator::CollectOwnKeys(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::JSObject>)
1 0.0% 0.0% T v8::internal::JSObject::LazyRegisterPrototypeUser(v8::internal::Handle<v8::internal::Map>, v8::internal::Isolate*)
1 0.0% 0.0% T v8::internal::JSFunction::EnsureFeedbackVector(v8::internal::Handle<v8::internal::JSFunction>)
1 0.0% 0.0% T v8::internal::IncrementalMarking::RecordWriteFromCode(v8::internal::HeapObject*, v8::internal::MaybeObject**, v8::internal::Isolate*)
1 0.0% 0.0% T v8::internal::Heap::NumberOfScavengeTasks()
1 0.0% 0.0% T v8::internal::Heap::CreateFillerObjectAt(unsigned long, int, v8::internal::ClearRecordedSlots, v8::internal::ClearFreedMemoryMode)
1 0.0% 0.0% T v8::internal::GCTracer::Scope::Scope(v8::internal::GCTracer*, v8::internal::GCTracer::Scope::ScopeId)
1 0.0% 0.0% T v8::internal::GCTracer::BackgroundScope::BackgroundScope(v8::internal::GCTracer*, v8::internal::GCTracer::BackgroundScope::ScopeId)
1 0.0% 0.0% T v8::internal::FreeList::Reset()
1 0.0% 0.0% T v8::internal::Factory::NewCodeForDeserialization(unsigned int)
1 0.0% 0.0% T v8::internal::Deserializer<v8::internal::DefaultDeserializerAllocator>::ReadObject(int, v8::internal::MaybeObject**, v8::internal::HeapObjectReferenceType)
1 0.0% 0.0% T v8::internal::Deserializer<v8::internal::BuiltinDeserializerAllocator>::ReadData(v8::internal::MaybeObject**, v8::internal::MaybeObject**, int, unsigned long)
1 0.0% 0.0% T v8::internal::DescriptorArray::Sort()
1 0.0% 0.0% T v8::internal::Descriptor::DataField(v8::internal::Handle<v8::internal::Name>, int, v8::internal::PropertyAttributes, v8::internal::PropertyConstness, v8::internal::Representation, v8::internal::MaybeObjectHandle)
1 0.0% 0.0% T v8::internal::CpuFeatures::FlushICache(void*, unsigned long)
1 0.0% 0.0% T v8::internal::ConcurrentMarking::ClearLiveness(v8::internal::MemoryChunk*)
1 0.0% 0.0% T v8::internal::CancelableTaskManager::TryAbort(unsigned long long)
1 0.0% 0.0% T v8::internal::BuiltinDeserializer::ExtractCodeObjectSize(int)
1 0.0% 0.0% T v8::internal::Assembler::call(v8::internal::Label*)
1 0.0% 0.0% T _readpassphrase
1 0.0% 0.0% T _qos_class_main
1 0.0% 0.0% T _pthread_getname_np
1 0.0% 0.0% T _mach_vm_map
1 0.0% 0.0% T ___rec_iput
[Summary]:
ticks total nonlib name
1074 18.9% 18.9% JavaScript
4560 80.2% 80.4% C++
3752 66.0% 66.2% GC
16 0.3% Shared libraries
37 0.7% Unaccounted
[C++ entry points]:
ticks cpp total name
203 25.5% 3.6% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*)
152 19.1% 2.7% T __kernelrpc_vm_remap
97 12.2% 1.7% t _uv__hrtime
83 10.4% 1.5% T v8::internal::Map::FindRootMap(v8::internal::Isolate*) const
55 6.9% 1.0% T v8::Value::IsExternal() const
47 5.9% 0.8% T node::Environment::GetNow()
27 3.4% 0.5% t node::(anonymous namespace)::GetLibuvNow(v8::FunctionCallbackInfo<v8::Value> const&)
26 3.3% 0.5% T v8::Integer::NewFromUnsigned(v8::Isolate*, unsigned int)
17 2.1% 0.3% T v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*)
16 2.0% 0.3% T _uv_update_time
13 1.6% 0.2% T v8::External::Value() const
9 1.1% 0.2% T v8::internal::Runtime_CompileForOnStackReplacement(int, v8::internal::Object**, v8::internal::Isolate*)
9 1.1% 0.2% T _uv_now
7 0.9% 0.1% T v8::internal::Runtime_InterpreterDeserializeLazy(int, v8::internal::Object**, v8::internal::Isolate*)
5 0.6% 0.1% T v8::internal::Runtime_CompileOptimized_Concurrent(int, v8::internal::Object**, v8::internal::Isolate*)
4 0.5% 0.1% T v8::internal::Runtime_KeyedStoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
3 0.4% 0.1% T v8::internal::Runtime_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*)
3 0.4% 0.1% T v8::internal::Runtime_AllocateInNewSpace(int, v8::internal::Object**, v8::internal::Isolate*)
3 0.4% 0.1% T _vm_read
2 0.3% 0.0% T v8::internal::StoreBuffer::FlipStoreBuffers()
2 0.3% 0.0% T v8::internal::IncrementalMarking::RecordWriteSlow(v8::internal::HeapObject*, v8::internal::HeapObjectReference**, v8::internal::Object*)
1 0.1% 0.0% t std::__1::unordered_map<unsigned long long, v8::internal::Cancelable*, std::__1::hash<unsigned long long>, std::__1::equal_to<unsigned long long>, std::__1::allocator<std::__1::pair<unsigned long long const, v8::internal::Cancelable*> > >::operator[](unsigned long long const&)
1 0.1% 0.0% t std::__1::deque<std::__1::unique_ptr<v8::Task, std::__1::default_delete<v8::Task> >, std::__1::allocator<std::__1::unique_ptr<v8::Task, std::__1::default_delete<v8::Task> > > >::push_back(std::__1::unique_ptr<v8::Task, std::__1::default_delete<v8::Task> >&&)
1 0.1% 0.0% T v8::internal::Runtime_StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_SetProperty(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_RegExpExec(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_ObjectGetOwnPropertyNamesTryFast(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_NotifyDeoptimized(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_NewObject(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_MapGrow(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_Interrupt(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::Runtime_DeserializeLazy(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.1% 0.0% T v8::internal::IncrementalMarking::RecordWriteFromCode(v8::internal::HeapObject*, v8::internal::MaybeObject**, v8::internal::Isolate*)
1 0.1% 0.0% T _pthread_getname_np
[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
3135 55.1% T _mach_vm_purgable_control
365 6.4% LazyCompile: *main /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:11:14
365 100.0% LazyCompile: ~Benchmark.process.nextTick /Users/Jeremiah/Documents/node/benchmark/common.js:34:22
365 100.0% LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
365 100.0% LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:733:26
365 100.0% LazyCompile: ~startup internal/bootstrap/node.js:31:19
365 100.0% Script: ~bootstrapNodeJSCore internal/bootstrap/node.js:15:30
324 5.7% LazyCompile: *listOnTimeout timers.js:262:23
324 100.0% LazyCompile: ~processTimers timers.js:243:23
230 4.0% t v8::internal::Scavenger::ScavengeObject(v8::internal::HeapObjectReference**, v8::internal::HeapObject*)
163 2.9% T node::SyncProcessRunner::Spawn(v8::FunctionCallbackInfo<v8::Value> const&)
163 100.0% T v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*)
163 100.0% LazyCompile: ~spawnSync internal/child_process.js:967:19
163 100.0% LazyCompile: ~spawnSync child_process.js:555:19
156 95.7% LazyCompile: ~AutocannonBenchmarker /Users/Jeremiah/Documents/node/benchmark/_http-benchmarkers.js:14:14
156 100.0% Script: ~<anonymous> /Users/Jeremiah/Documents/node/benchmark/_http-benchmarkers.js:1:11
5 3.1% LazyCompile: ~WrkBenchmarker /Users/Jeremiah/Documents/node/benchmark/_http-benchmarkers.js:50:14
5 100.0% Script: ~<anonymous> /Users/Jeremiah/Documents/node/benchmark/_http-benchmarkers.js:1:11
2 1.2% LazyCompile: ~H2LoadBenchmarker /Users/Jeremiah/Documents/node/benchmark/_http-benchmarkers.js:119:14
2 100.0% Script: ~<anonymous> /Users/Jeremiah/Documents/node/benchmark/_http-benchmarkers.js:1:11
152 2.7% T __kernelrpc_vm_remap
152 100.0% LazyCompile: *main /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:11:14
152 100.0% LazyCompile: ~Benchmark.process.nextTick /Users/Jeremiah/Documents/node/benchmark/common.js:34:22
152 100.0% LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
152 100.0% LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:733:26
152 100.0% LazyCompile: ~startup internal/bootstrap/node.js:31:19
120 2.1% LazyCompile: *remove internal/linkedlist.js:15:16
120 100.0% LazyCompile: *listOnTimeout timers.js:262:23
120 100.0% LazyCompile: ~processTimers timers.js:243:23
97 1.7% t _uv__hrtime
97 100.0% LazyCompile: *main /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:11:14
97 100.0% LazyCompile: ~Benchmark.process.nextTick /Users/Jeremiah/Documents/node/benchmark/common.js:34:22
97 100.0% LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
97 100.0% LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:733:26
97 100.0% LazyCompile: ~startup internal/bootstrap/node.js:31:19
92 1.6% Builtin: CallApiCallback_Argc0
49 53.3% LazyCompile: ~Benchmark.process.nextTick /Users/Jeremiah/Documents/node/benchmark/common.js:34:22
49 100.0% LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
49 100.0% LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:733:26
49 100.0% LazyCompile: ~startup internal/bootstrap/node.js:31:19
49 100.0% Script: ~bootstrapNodeJSCore internal/bootstrap/node.js:15:30
43 46.7% LazyCompile: *main /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:11:14
43 100.0% LazyCompile: ~Benchmark.process.nextTick /Users/Jeremiah/Documents/node/benchmark/common.js:34:22
43 100.0% LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
43 100.0% LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:733:26
43 100.0% LazyCompile: ~startup internal/bootstrap/node.js:31:19
83 1.5% T v8::internal::Map::FindRootMap(v8::internal::Isolate*) const
83 100.0% LazyCompile: *main /Users/Jeremiah/Documents/node/benchmark/timers/timers-timeout-pooled.js:11:14
83 100.0% LazyCompile: ~Benchmark.process.nextTick /Users/Jeremiah/Documents/node/benchmark/common.js:34:22
83 100.0% LazyCompile: ~_tickCallback internal/process/next_tick.js:41:25
83 100.0% LazyCompile: ~Module.runMain internal/modules/cjs/loader.js:733:26
83 100.0% LazyCompile: ~startup internal/bootstrap/node.js:31:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment