Created
September 17, 2018 17:09
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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