Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save amcintyre99/6021c358b901aa98961469872e430107 to your computer and use it in GitHub Desktop.
Save amcintyre99/6021c358b901aa98961469872e430107 to your computer and use it in GitHub Desktop.
andrew@sherlock:~/dma/odbc_ibm$ node -v
v6.10.3
andrew@sherlock:~/dma/odbc_ibm$ node --prof db2-bench-prepare-executeNonQuery.js
100000 queries issued in 39.262 seconds, 2546/sec : Prepare - ExecuteNonQuery
connection closed
andrew@sherlock:~/dma/odbc_ibm$ ls -rtl
total 3100
-rw-r--r-- 1 andrew andrew 1037 Jul 2 2016 commons.js
-rw-r--r-- 1 andrew andrew 826 Jul 2 2016 db2-test-prepare.js
-rw-r--r-- 1 andrew andrew 1044 May 30 23:51 db2-bench-prepare-executeNonQuery.js
drwxrwxr-x 98 andrew andrew 4096 Jun 2 11:25 node_modules
-rw-rw-r-- 1 andrew andrew 3156514 Jun 2 17:06 isolate-0x2d54270-v8.log
andrew@sherlock:~/dma/odbc_ibm$ node --prof-process isolate-0x2d54270-v8.log
Statistical profiling result from isolate-0x2d54270-v8.log, (37349 ticks, 2438 unaccounted, 0 excluded).
[Shared libraries]:
ticks total nonlib name
16469 44.1% /usr/bin/nodejs
1725 4.6% /lib/x86_64-linux-gnu/libc-2.23.so
135 0.4% /lib/x86_64-linux-gnu/libpthread-2.23.so
22 0.1% [vdso]
5 0.0% /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
[JavaScript]:
ticks total nonlib name
30 0.1% 0.2% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1311:28
23 0.1% 0.1% Stub: JSEntryStub
19 0.1% 0.1% Builtin: CallFunction_ReceiverIsNotNullOrUndefined
14 0.0% 0.1% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
13 0.0% 0.1% Stub: LoadConstantStub {1}
13 0.0% 0.1% Stub: CEntryStub
12 0.0% 0.1% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
12 0.0% 0.1% Handler: An IC handler from the snapshot {1}
11 0.0% 0.1% LazyCompile: *emitPendingUnhandledRejections internal/process/promises.js:58:42
9 0.0% 0.0% Builtin: Call_ReceiverIsNullOrUndefined
8 0.0% 0.0% Stub: ToBooleanICStub
8 0.0% 0.0% Stub: LoadConstantStub
8 0.0% 0.0% LazyCompile: *parseParams /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1134:21
7 0.0% 0.0% Stub: FastNewClosureStub
6 0.0% 0.0% LazyCompile: *odbc.ODBCStatement.executeNonQuery /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1295:57
5 0.0% 0.0% LazyCompile: ~cb /home/andrew/dma/odbc_ibm/db2-bench-prepare-executeNonQuery.js:30:15
5 0.0% 0.0% Handler: maybeNext
5 0.0% 0.0% Builtin: ArrayShift
4 0.0% 0.0% Stub: LoadICStub
4 0.0% 0.0% Stub: FastCloneShallowArrayStub
4 0.0% 0.0% Handler: An IC handler from the snapshot {3}
3 0.0% 0.0% Stub: FastNewContextStub {1}
3 0.0% 0.0% LazyCompile: ~parseParams /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1134:21
3 0.0% 0.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
3 0.0% 0.0% Builtin: Call_ReceiverIsNotNullOrUndefined
3 0.0% 0.0% Builtin: ArrayIsArray
2 0.0% 0.0% Stub: ToBooleanICStub {1}
2 0.0% 0.0% Stub: StoreFieldStub
2 0.0% 0.0% Stub: RecordWriteStub {1}
2 0.0% 0.0% Stub: FastNewContextStub
2 0.0% 0.0% LazyCompile: ~emitPendingUnhandledRejections internal/process/promises.js:58:42
2 0.0% 0.0% LazyCompile: *cb /home/andrew/dma/odbc_ibm/db2-bench-prepare-executeNonQuery.js:30:15
2 0.0% 0.0% Builtin: CallFunction_ReceiverIsNullOrUndefined
1 0.0% 0.0% Stub: ToBooleanICStub {2}
1 0.0% 0.0% Stub: StringEqualStub
1 0.0% 0.0% Stub: RecordWriteStub
1 0.0% 0.0% Stub: LoadFastElementStub
1 0.0% 0.0% Stub: CompareICStub
1 0.0% 0.0% Stub: CallApiCallbackStub
1 0.0% 0.0% LazyCompile: ~normalizeStringPosix path.js:78:30
1 0.0% 0.0% LazyCompile: ~issueQuery2 /home/andrew/dma/odbc_ibm/db2-bench-prepare-executeNonQuery.js:18:21
1 0.0% 0.0% LazyCompile: ~Module._nodeModulePaths module.js:273:37
1 0.0% 0.0% LazyCompile: *issueQuery2 /home/andrew/dma/odbc_ibm/db2-bench-prepare-executeNonQuery.js:18:21
1 0.0% 0.0% Handler: _bind
1 0.0% 0.0% Handler: Object
1 0.0% 0.0% Handler: Array
1 0.0% 0.0% Handler: An IC handler from the snapshot {2}
1 0.0% 0.0% Handler: An IC handler from the snapshot
1 0.0% 0.0% Function: ~<anonymous> /home/andrew/dma/odbc_ibm/db2-bench-prepare-executeNonQuery.js:25:15
1 0.0% 0.0% Builtin: ObjectProtoToString
1 0.0% 0.0% Builtin: CallFunction_ReceiverIsAny
[C++]:
ticks total nonlib name
6293 16.8% 33.1% syscall
5148 13.8% 27.1% v8::internal::Heap::MoveElements(v8::internal::FixedArray*, int, int, int)
3481 9.3% 18.3% semop
44 0.1% 0.2% v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*)
40 0.1% 0.2% __GI___pthread_mutex_lock
36 0.1% 0.2% node::MakeCallback(node::Environment*, v8::Local<v8::Value>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)
33 0.1% 0.2% __GI___pthread_mutex_unlock
31 0.1% 0.2% v8::internal::LookupIterator::PropertyOrElement(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, bool*, v8::internal::LookupIterator::Configuration)
30 0.1% 0.2% void v8::internal::LookupIterator::NextInternal<false>(v8::internal::Map*, v8::internal::JSReceiver*)
28 0.1% 0.1% v8::internal::NameDictionaryBase<v8::internal::GlobalDictionary, v8::internal::GlobalDictionaryShape>::FindEntry(v8::internal::Handle<v8::internal::Name>)
28 0.1% 0.1% node::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&)
27 0.1% 0.1% void v8::internal::String::WriteToFlat<unsigned char>(v8::internal::String*, unsigned char*, int, int)
26 0.1% 0.1% v8::internal::MarkCompactCollector::IsSlotInBlackObject(v8::internal::MemoryChunk*, unsigned char*)
25 0.1% 0.1% v8::Isolate::GetCurrentContext()
23 0.1% 0.1% __GI___pthread_getspecific
22 0.1% 0.1% v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)
20 0.1% 0.1% v8::internal::LookupIterator::State v8::internal::LookupIterator::LookupInSpecialHolder<false>(v8::internal::Map*, v8::internal::JSReceiver*)
20 0.1% 0.1% node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)
19 0.1% 0.1% v8::internal::Heap::AllocateRaw(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment)
19 0.1% 0.1% v8::Context::Global()
18 0.0% 0.1% v8::internal::PrototypeIterator::Advance()
18 0.0% 0.1% v8::Isolate::GetCurrent()
17 0.0% 0.1% v8::platform::DefaultPlatform::PopTaskInMainThreadDelayedQueue(v8::Isolate*)
17 0.0% 0.1% v8::internal::Factory::NewConsString(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>)
17 0.0% 0.1% v8::EscapableHandleScope::Escape(v8::internal::Object**)
16 0.0% 0.1% v8::internal::JSObject::EnsureWritableFastElements(v8::internal::Handle<v8::internal::JSObject>)
16 0.0% 0.1% v8::Object::Get(unsigned int)
15 0.0% 0.1% v8::internal::LookupIterator::Next()
15 0.0% 0.1% v8::internal::IncrementalMarking::IterateBlackObject(v8::internal::HeapObject*)
15 0.0% 0.1% v8::Number::New(v8::Isolate*, double)
15 0.0% 0.1% v8::Function::Call(v8::Local<v8::Value>, int, v8::Local<v8::Value>*)
14 0.0% 0.1% v8::TryCatch::~TryCatch()
14 0.0% 0.1% uv_run
14 0.0% 0.1% node::Start(int, char**)
13 0.0% 0.1% void v8::internal::LookupIterator::Start<true>()
13 0.0% 0.1% v8::V8::GetEternal(v8::Isolate*, int)
12 0.0% 0.1% v8::HandleScope::Initialize(v8::Isolate*)
11 0.0% 0.1% v8::internal::TimerEventScope<v8::internal::TimerEventExecute>::LogTimerEvent(v8::internal::Logger::StartEnd)
11 0.0% 0.1% v8::internal::JSReceiver::GetProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Name>)
11 0.0% 0.1% v8::internal::JSObject::GetElementsAccessor()
11 0.0% 0.1% v8::internal::Isolate::MayAccess(v8::internal::Handle<v8::internal::Context>, v8::internal::Handle<v8::internal::JSObject>)
11 0.0% 0.1% v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))
11 0.0% 0.1% v8::Object::Get(v8::Local<v8::Context>, unsigned int)
11 0.0% 0.1% __clock_gettime
10 0.0% 0.1% v8::internal::String::SlowEquals(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>)
10 0.0% 0.1% v8::internal::SeqString::Truncate(v8::internal::Handle<v8::internal::SeqString>, int)
10 0.0% 0.1% v8::internal::JSReceiver::GetCreationContext()
10 0.0% 0.1% v8::internal::JSFunction::EnsureHasInitialMap(v8::internal::Handle<v8::internal::JSFunction>)
10 0.0% 0.1% v8::internal::Factory::NewNumber(double, v8::internal::PretenureFlag)
10 0.0% 0.1% cfree
9 0.0% 0.0% void v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1, (v8::internal::AllocationAlignment)0>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
9 0.0% 0.0% v8::internal::Runtime_StringEqual(int, v8::internal::Object**, v8::internal::Isolate*)
9 0.0% 0.0% v8::internal::Isolate::RunMicrotasksInternal()
9 0.0% 0.0% v8::base::Thread::GetThreadLocal(int)
9 0.0% 0.0% v8::HandleScope::HandleScope(v8::Isolate*)
9 0.0% 0.0% v8::Context::Enter()
8 0.0% 0.0% void v8::internal::LookupIterator::Start<false>()
8 0.0% 0.0% v8::internal::ThreadId::GetCurrentThreadId()
8 0.0% 0.0% v8::internal::SaveContext::SaveContext(v8::internal::Isolate*)
8 0.0% 0.0% v8::internal::Object::IsArray(v8::internal::Handle<v8::internal::Object>)
8 0.0% 0.0% v8::internal::Object::GetProperty(v8::internal::LookupIterator*)
8 0.0% 0.0% v8::internal::LookupIterator::GetDataValue() const
8 0.0% 0.0% v8::internal::Isolate::FireCallCompletedCallback()
8 0.0% 0.0% v8::internal::Isolate::FireBeforeCallEnteredCallback()
8 0.0% 0.0% v8::internal::HandleScope::Extend(v8::internal::Isolate*)
8 0.0% 0.0% v8::TryCatch::TryCatch(v8::Isolate*)
8 0.0% 0.0% v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate*)
8 0.0% 0.0% v8::Context::Exit()
8 0.0% 0.0% sigemptyset
7 0.0% 0.0% v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag)
7 0.0% 0.0% v8::internal::MarkCompactCollector::EvacuateNewSpaceVisitor::Visit(v8::internal::HeapObject*)
7 0.0% 0.0% v8::internal::FunctionTemplateInfo::GetCompatibleReceiver(v8::internal::Isolate*, v8::internal::Object*)
7 0.0% 0.0% node::ClearIdle(uv_check_s*)
6 0.0% 0.0% v8::internal::String::GetFlatContent()
6 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitJSFunction(v8::internal::Map*, v8::internal::HeapObject*)
6 0.0% 0.0% v8::internal::Runtime::GetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>)
6 0.0% 0.0% v8::internal::PerIsolateAssertScope<(v8::internal::PerIsolateAssertType)0, true>::IsAllowed(v8::internal::Isolate*)
6 0.0% 0.0% v8::internal::LookupIterator::HasAccess() const
6 0.0% 0.0% v8::internal::Logger::ApiEntryCall(char const*)
6 0.0% 0.0% v8::internal::Context::global_proxy()
6 0.0% 0.0% v8::internal::Context::global_object()
6 0.0% 0.0% v8::Value::IsObject() const
6 0.0% 0.0% node::RunMicrotasks(v8::FunctionCallbackInfo<v8::Value> const&)
5 0.0% 0.0% v8::internal::String::Flatten(v8::internal::Handle<v8::internal::String>, v8::internal::PretenureFlag)
5 0.0% 0.0% v8::internal::Object::ObjectProtoToString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>)
5 0.0% 0.0% v8::internal::Isolate::RunMicrotasks()
5 0.0% 0.0% v8::internal::IncrementalMarking::Step(long, v8::internal::IncrementalMarking::CompletionAction, v8::internal::IncrementalMarking::ForceMarkingAction, v8::internal::IncrementalMarking::ForceCompletionAction)
5 0.0% 0.0% v8::internal::Heap::IteratePromotedObjectPointers(v8::internal::HeapObject*, unsigned char*, unsigned char*, bool, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
5 0.0% 0.0% v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag)
5 0.0% 0.0% v8::Object::Get(v8::Local<v8::Value>)
5 0.0% 0.0% v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)
5 0.0% 0.0% v8::Locker::IsActive()
5 0.0% 0.0% v8::CpuProfiler::SetIdle(bool)
5 0.0% 0.0% sigaddset
5 0.0% 0.0% __pthread_self
5 0.0% 0.0% __errno_location
4 0.0% 0.0% write
4 0.0% 0.0% void v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1, (v8::internal::AllocationAlignment)0>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
4 0.0% 0.0% void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::IncrementalMarkingMarkingVisitor>(v8::internal::Heap*, v8::internal::HeapObject*, int, int)
4 0.0% 0.0% v8::internal::Isolate::UnregisterTryCatchHandler(v8::TryCatch*)
4 0.0% 0.0% v8::internal::Heap::Allocate(v8::internal::Map*, v8::internal::AllocationSpace, v8::internal::AllocationSite*)
4 0.0% 0.0% v8::base::Mutex::Unlock()
4 0.0% 0.0% v8::base::Mutex::Lock()
4 0.0% 0.0% v8::HandleScope::~HandleScope()
4 0.0% 0.0% node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&)
4 0.0% 0.0% _init
3 0.0% 0.0% v8::platform::DefaultPlatform::PumpMessageLoop(v8::Isolate*)
3 0.0% 0.0% v8::internal::Scavenger::ScavengeObjectSlow(v8::internal::HeapObject**, v8::internal::HeapObject*)
3 0.0% 0.0% v8::internal::Object::ToObject(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Context>)
3 0.0% 0.0% v8::internal::LargeObjectSpace::Contains(v8::internal::HeapObject*)
3 0.0% 0.0% v8::internal::JSReceiver::BuiltinStringTag(v8::internal::Handle<v8::internal::JSReceiver>)
3 0.0% 0.0% v8::internal::Isolate::native_context()
3 0.0% 0.0% v8::internal::Isolate::RegisterTryCatchHandler(v8::TryCatch*)
3 0.0% 0.0% v8::internal::IncrementalStringBuilder::IncrementalStringBuilder(v8::internal::Isolate*)
3 0.0% 0.0% v8::internal::Heap::InitializeJSObjectBody(v8::internal::JSObject*, v8::internal::Map*, int)
3 0.0% 0.0% v8::internal::Heap::AllocateJSObject(v8::internal::JSFunction*, v8::internal::PretenureFlag, v8::internal::AllocationSite*)
3 0.0% 0.0% v8::internal::Heap::AdjustLiveBytes(v8::internal::HeapObject*, int, v8::internal::Heap::InvocationMode)
3 0.0% 0.0% v8::internal::GlobalHandles::Destroy(v8::internal::Object**)
3 0.0% 0.0% v8::Isolate::SuppressMicrotaskExecutionScope::SuppressMicrotaskExecutionScope(v8::Isolate*)
2 0.0% 0.0% void v8::internal::MarkCompactCollector::EvacuateVisitorBase::MigrateObject<(v8::internal::MarkCompactCollector::EvacuateVisitorBase::MigrationMode)1>(v8::internal::HeapObject*, v8::internal::HeapObject*, int, v8::internal::AllocationSpace)
2 0.0% 0.0% void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::ObjectVisitor>(v8::internal::HeapObject*, int, int, v8::internal::ObjectVisitor*)
2 0.0% 0.0% v8::internal::String::CalculateLineEnds(v8::internal::Handle<v8::internal::String>, bool)
2 0.0% 0.0% v8::internal::StackFrameIterator::StackFrameIterator(v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::Scanner::Scan()
2 0.0% 0.0% v8::internal::SaveContext::~SaveContext()
2 0.0% 0.0% v8::internal::PromotionQueue::RelocateQueueHead()
2 0.0% 0.0% v8::internal::IncrementalStringBuilder::AppendString(v8::internal::Handle<v8::internal::String>)
2 0.0% 0.0% v8::internal::IncrementalMarking::MarkObject(v8::internal::Heap*, v8::internal::HeapObject*)
2 0.0% 0.0% v8::internal::Heap::DoScavenge(v8::internal::ObjectVisitor*, unsigned char*)
2 0.0% 0.0% v8::internal::Heap::AllocateRawOneByteString(int, v8::internal::PretenureFlag)
2 0.0% 0.0% v8::internal::HashTable<v8::internal::StringTable, v8::internal::StringTableShape, v8::internal::HashTableKey*>::FindEntry(v8::internal::Isolate*, v8::internal::HashTableKey*)
2 0.0% 0.0% v8::internal::HandleScope::DeleteExtensions(v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::Handle<v8::internal::ConsString> v8::internal::Factory::New<v8::internal::ConsString>(v8::internal::Handle<v8::internal::Map>, v8::internal::AllocationSpace)
2 0.0% 0.0% v8::internal::Factory::ToBoolean(bool)
2 0.0% 0.0% v8::internal::ConsString::ConsStringGet(int)
2 0.0% 0.0% v8::Object::CreationContext()
2 0.0% 0.0% v8::Isolate::RunMicrotasks()
2 0.0% 0.0% v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)
2 0.0% 0.0% node::SetIdle(uv_prepare_s*)
2 0.0% 0.0% __GI___libc_read
2 0.0% 0.0% _IO_default_xsputn
1 0.0% 0.0% void v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::ObjectEvacuationStrategy<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1>::VisitSpecialized<32>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
1 0.0% 0.0% void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::StaticScavengeVisitor>(v8::internal::Heap*, v8::internal::HeapObject*, int, int)
1 0.0% 0.0% v8::platform::PumpMessageLoop(v8::Platform*, v8::Isolate*)
1 0.0% 0.0% v8::internal::compiler::CodeGenerator::AssembleArchInstruction(v8::internal::compiler::Instruction*)
1 0.0% 0.0% v8::internal::StoreBuffer::MoveEntriesToRememberedSet()
1 0.0% 0.0% v8::internal::SerializerDeserializer::Iterate(v8::internal::Isolate*, v8::internal::ObjectVisitor*)
1 0.0% 0.0% v8::internal::ScopeInfo::ContextSlotIndex(v8::internal::Handle<v8::internal::ScopeInfo>, v8::internal::Handle<v8::internal::String>, v8::internal::VariableMode*, v8::internal::InitializationFlag*, v8::internal::MaybeAssignedFlag*)
1 0.0% 0.0% v8::internal::Scope::Scope(v8::internal::Zone*, v8::internal::Scope*, v8::internal::ScopeType, v8::internal::AstValueFactory*, v8::internal::FunctionKind)
1 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateFixedArray(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::Scavenger::ScavengeObject(v8::internal::HeapObject**, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::Scanner::Next()
1 0.0% 0.0% v8::internal::Runtime_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::PerIsolateAssertScope<(v8::internal::PerIsolateAssertType)1, false>::IsAllowed(v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::Expect(v8::internal::Token::Value, bool*)
1 0.0% 0.0% v8::internal::ParseInfo::ParseInfo(v8::internal::Zone*, v8::internal::Handle<v8::internal::JSFunction>)
1 0.0% 0.0% v8::internal::PageParallelJob<v8::internal::ToSpacePointerUpdateJobTraits>::Task::RunInternal()
1 0.0% 0.0% v8::internal::Object::ToUint32(unsigned int*)
1 0.0% 0.0% v8::internal::MarkingDeque::Uninitialize(bool)
1 0.0% 0.0% v8::internal::MarkCompactCollector::SweepOrWaitUntilSweepingCompleted(v8::internal::Page*)
1 0.0% 0.0% v8::internal::Map::WeakCellForMap(v8::internal::Handle<v8::internal::Map>)
1 0.0% 0.0% v8::internal::Map::UpdateFieldType(int, v8::internal::Handle<v8::internal::Name>, v8::internal::Representation, v8::internal::Handle<v8::internal::Object>)
1 0.0% 0.0% v8::internal::Log::MessageBuilder::WriteToLogFile()
1 0.0% 0.0% v8::internal::Label::pos() const
1 0.0% 0.0% v8::internal::LChunk::AddInstruction(v8::internal::LInstruction*, v8::internal::HBasicBlock*)
1 0.0% 0.0% v8::internal::LBranch::opcode() const
1 0.0% 0.0% v8::internal::JSArray::HasReadOnlyLength(v8::internal::Handle<v8::internal::JSArray>)
1 0.0% 0.0% v8::internal::IteratePromotedObjectsVisitor::VisitCodeEntry(unsigned char*)
1 0.0% 0.0% v8::internal::InnerPointerToCodeCache::GetCacheEntry(unsigned char*)
1 0.0% 0.0% v8::internal::IncrementalStringBuilder::Finish()
1 0.0% 0.0% v8::internal::IC::IC(v8::internal::IC::FrameDepth, v8::internal::Isolate*, v8::internal::FeedbackNexus*)
1 0.0% 0.0% v8::internal::IC::GetSharedFunctionInfo() const
1 0.0% 0.0% v8::internal::IC::ConfigureVectorState(v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Code>)
1 0.0% 0.0% v8::internal::HeapIterator::NextObject()
1 0.0% 0.0% v8::internal::Heap::Scavenge()
1 0.0% 0.0% v8::internal::Heap::CanMoveObjectStart(v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::HMarkUnreachableBlocksPhase::MarkUnreachableBlocks()
1 0.0% 0.0% v8::internal::HGlobalValueNumberingPhase::AnalyzeGraph()
1 0.0% 0.0% v8::internal::HEnvironmentLivenessAnalysisPhase::Run()
1 0.0% 0.0% v8::internal::HCheckEliminationPhase::HCheckEliminationPhase(v8::internal::HGraph*)
1 0.0% 0.0% v8::internal::HBasicBlock::AddInstruction(v8::internal::HInstruction*, v8::internal::SourcePosition)
1 0.0% 0.0% v8::internal::FullCodeGenerator::EmitUnwindAndReturn()
1 0.0% 0.0% v8::internal::Factory::NewSharedFunctionInfo(v8::internal::Handle<v8::internal::String>, v8::internal::MaybeHandle<v8::internal::Code>, bool)
1 0.0% 0.0% v8::internal::Factory::NewJSObject(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Factory::NewFunctionFromSharedFunctionInfo(v8::internal::Handle<v8::internal::SharedFunctionInfo>, v8::internal::Handle<v8::internal::Context>, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Factory::NewFunction(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::SharedFunctionInfo>, v8::internal::Handle<v8::internal::Context>, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::DescriptorArray::Append(v8::internal::Descriptor*)
1 0.0% 0.0% v8::internal::CompilationDependencies::Rollback()
1 0.0% 0.0% v8::internal::CodeStub::GetCode()
1 0.0% 0.0% v8::internal::CodeFactory::LoadIC(v8::internal::Isolate*, v8::internal::TypeofMode)
1 0.0% 0.0% v8::internal::AstValueFactory::GetOneByteStringInternal(v8::internal::Vector<unsigned char const>)
1 0.0% 0.0% v8::internal::AstTyper::VisitVariableProxy(v8::internal::VariableProxy*)
1 0.0% 0.0% v8::internal::Accessors::FunctionLengthGetter(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&)
1 0.0% 0.0% v8::base::TimeTicks::HighResolutionNow()
1 0.0% 0.0% v8::V8::DisposeGlobal(v8::internal::Object**)
1 0.0% 0.0% v8::TryCatch::HasCaught() const
1 0.0% 0.0% v8::Isolate::SuppressMicrotaskExecutionScope::~SuppressMicrotaskExecutionScope()
1 0.0% 0.0% v8::Isolate::GetCpuProfiler()
1 0.0% 0.0% std::ostream::sentry::sentry(std::ostream&)
1 0.0% 0.0% operator delete[](void*)
1 0.0% 0.0% operator delete(void*)
1 0.0% 0.0% do_futex_wait.constprop.3
1 0.0% 0.0% c32rtomb
1 0.0% 0.0% bool v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SemiSpaceCopyObject<(v8::internal::AllocationAlignment)1>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
1 0.0% 0.0% __vsnprintf_chk
1 0.0% 0.0% _IO_vfprintf
[Summary]:
ticks total nonlib name
267 0.7% 1.4% JavaScript
16288 43.6% 85.8% C++
86 0.2% 0.5% GC
18356 49.1% Shared libraries
2438 6.5% Unaccounted
[C++ entry points]:
ticks cpp total name
5148 92.9% 13.8% v8::internal::Heap::MoveElements(v8::internal::FixedArray*, int, int, int)
93 1.7% 0.2% v8::internal::Runtime_StringEqual(int, v8::internal::Object**, v8::internal::Isolate*)
28 0.5% 0.1% node::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&)
18 0.3% 0.0% v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*)
17 0.3% 0.0% v8::internal::Heap::AllocateRaw(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment)
17 0.3% 0.0% v8::internal::Factory::NewConsString(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>)
16 0.3% 0.0% v8::internal::JSObject::EnsureWritableFastElements(v8::internal::Handle<v8::internal::JSObject>)
15 0.3% 0.0% v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*)
15 0.3% 0.0% v8::internal::IncrementalMarking::IterateBlackObject(v8::internal::HeapObject*)
11 0.2% 0.0% v8::internal::JSReceiver::GetProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Name>)
11 0.2% 0.0% v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))
10 0.2% 0.0% v8::internal::SeqString::Truncate(v8::internal::Handle<v8::internal::SeqString>, int)
10 0.2% 0.0% v8::internal::JSFunction::EnsureHasInitialMap(v8::internal::Handle<v8::internal::JSFunction>)
9 0.2% 0.0% v8::internal::Runtime_StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
8 0.1% 0.0% v8::internal::Object::IsArray(v8::internal::Handle<v8::internal::Object>)
7 0.1% 0.0% v8::internal::FunctionTemplateInfo::GetCompatibleReceiver(v8::internal::Isolate*, v8::internal::Object*)
6 0.1% 0.0% node::RunMicrotasks(v8::FunctionCallbackInfo<v8::Value> const&)
5 0.1% 0.0% void v8::internal::LookupIterator::NextInternal<false>(v8::internal::Map*, v8::internal::JSReceiver*)
5 0.1% 0.0% v8::internal::Runtime_LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
5 0.1% 0.0% v8::internal::Runtime_Interrupt(int, v8::internal::Object**, v8::internal::Isolate*)
5 0.1% 0.0% v8::internal::Object::ObjectProtoToString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>)
4 0.1% 0.0% v8::internal::Runtime_CompileOptimized_Concurrent(int, v8::internal::Object**, v8::internal::Isolate*)
4 0.1% 0.0% v8::internal::Heap::Allocate(v8::internal::Map*, v8::internal::AllocationSpace, v8::internal::AllocationSite*)
4 0.1% 0.0% v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag)
4 0.1% 0.0% node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&)
3 0.1% 0.0% v8::internal::Runtime_NewClosure(int, v8::internal::Object**, v8::internal::Isolate*)
3 0.1% 0.0% v8::internal::Runtime_GrowArrayElements(int, v8::internal::Object**, v8::internal::Isolate*)
3 0.1% 0.0% v8::internal::Object::ToObject(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Context>)
3 0.1% 0.0% v8::internal::LargeObjectSpace::Contains(v8::internal::HeapObject*)
3 0.1% 0.0% v8::internal::JSReceiver::BuiltinStringTag(v8::internal::Handle<v8::internal::JSReceiver>)
3 0.1% 0.0% v8::internal::Isolate::native_context()
3 0.1% 0.0% v8::internal::IncrementalStringBuilder::IncrementalStringBuilder(v8::internal::Isolate*)
3 0.1% 0.0% v8::internal::Heap::InitializeJSObjectBody(v8::internal::JSObject*, v8::internal::Map*, int)
3 0.1% 0.0% v8::internal::Heap::AllocateJSObject(v8::internal::JSFunction*, v8::internal::PretenureFlag, v8::internal::AllocationSite*)
3 0.1% 0.0% v8::internal::Heap::AdjustLiveBytes(v8::internal::HeapObject*, int, v8::internal::Heap::InvocationMode)
2 0.0% 0.0% void v8::internal::LookupIterator::Start<false>()
2 0.0% 0.0% v8::internal::Runtime_ToBooleanIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::Runtime_StackGuard(int, v8::internal::Object**, v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::Runtime_KeyedStoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::JSObject::GetElementsAccessor()
2 0.0% 0.0% v8::internal::IncrementalStringBuilder::AppendString(v8::internal::Handle<v8::internal::String>)
2 0.0% 0.0% v8::internal::Handle<v8::internal::ConsString> v8::internal::Factory::New<v8::internal::ConsString>(v8::internal::Handle<v8::internal::Map>, v8::internal::AllocationSpace)
2 0.0% 0.0% v8::internal::Factory::ToBoolean(bool)
2 0.0% 0.0% v8::Isolate::SuppressMicrotaskExecutionScope::SuppressMicrotaskExecutionScope(v8::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_RegExpExec(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_NewObject(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_KeyedLoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_BinaryOpIC_MissWithAllocationSite(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_BinaryOpIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Object::ToUint32(unsigned int*)
1 0.0% 0.0% v8::internal::JSArray::HasReadOnlyLength(v8::internal::Handle<v8::internal::JSArray>)
1 0.0% 0.0% v8::internal::Isolate::RunMicrotasksInternal()
1 0.0% 0.0% v8::internal::Isolate::RunMicrotasks()
1 0.0% 0.0% v8::internal::IncrementalStringBuilder::Finish()
1 0.0% 0.0% v8::internal::Heap::CanMoveObjectStart(v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::Heap::AllocateRawOneByteString(int, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Factory::NewJSObject(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Accessors::FunctionLengthGetter(v8::Local<v8::Name>, v8::PropertyCallbackInfo<v8::Value> const&)
1 0.0% 0.0% v8::Isolate::SuppressMicrotaskExecutionScope::~SuppressMicrotaskExecutionScope()
[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 2.0% are not shown.
ticks parent name
16469 44.1% /usr/bin/nodejs
16338 99.2% /usr/bin/nodejs
16201 99.2% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
16201 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
16201 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
6293 16.8% syscall
5148 13.8% v8::internal::Heap::MoveElements(v8::internal::FixedArray*, int, int, int)
5148 100.0% /usr/bin/nodejs
5132 99.7% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
5132 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
5132 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
3481 9.3% semop
2438 6.5% UNKNOWN
970 39.8% /usr/bin/nodejs
631 65.1% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1311:28
630 99.8% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
630 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
630 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
1725 4.6% /lib/x86_64-linux-gnu/libc-2.23.so
1657 96.1% /usr/bin/nodejs
1651 99.6% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
1651 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
1651 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment