Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save amcintyre99/465514ff05ea8740d96162e2dc79f39b to your computer and use it in GitHub Desktop.
Save amcintyre99/465514ff05ea8740d96162e2dc79f39b to your computer and use it in GitHub Desktop.
andrew@sherlock:~/dma/odbc_ibm$ node --prof db2-bench-prepare-executeNonQuery.js
100000 queries issued in 39.429 seconds, 2536/sec : Prepare - ExecuteNonQuery
connection closed
andrew@sherlock:~/dma/odbc_ibm$ ls -rtl
total 3124
-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
drwxrwxr-x 98 andrew andrew 4096 May 28 21:52 node_modules
-rw-r--r-- 1 andrew andrew 1044 May 30 23:51 db2-bench-prepare-executeNonQuery.js
-rw-rw-r-- 1 andrew andrew 3182236 May 31 14:04 isolate-0x3746270-v8.log
andrew@sherlock:~/dma/odbc_ibm$ node --prof-process isolate-0x3746270-v8.log
Statistical profiling result from isolate-0x3746270-v8.log, (37511 ticks, 2449 unaccounted, 0 excluded).
[Shared libraries]:
ticks total nonlib name
16527 44.1% /usr/bin/nodejs
1831 4.9% /lib/x86_64-linux-gnu/libc-2.23.so
117 0.3% /lib/x86_64-linux-gnu/libpthread-2.23.so
21 0.1% [vdso]
6 0.0% /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
[JavaScript]:
ticks total nonlib name
39 0.1% 0.2% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1311:28
26 0.1% 0.1% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
20 0.1% 0.1% Stub: JSEntryStub
18 0.0% 0.1% LazyCompile: *emitPendingUnhandledRejections internal/process/promises.js:58:42
16 0.0% 0.1% Stub: FastNewClosureStub
15 0.0% 0.1% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
15 0.0% 0.1% Builtin: CallFunction_ReceiverIsNotNullOrUndefined
10 0.0% 0.1% Stub: LoadConstantStub
9 0.0% 0.0% Stub: CEntryStub
8 0.0% 0.0% Handler: maybeNext
8 0.0% 0.0% Builtin: CallFunction_ReceiverIsAny
7 0.0% 0.0% LazyCompile: ~emitPendingUnhandledRejections internal/process/promises.js:58:42
7 0.0% 0.0% LazyCompile: *parseParams /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1134:21
6 0.0% 0.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
6 0.0% 0.0% Builtin: Call_ReceiverIsNullOrUndefined
5 0.0% 0.0% Stub: ToBooleanICStub
5 0.0% 0.0% Stub: StringEqualStub
5 0.0% 0.0% Stub: LoadICStub
5 0.0% 0.0% Handler: An IC handler from the snapshot {2}
4 0.0% 0.0% Stub: LoadConstantStub {1}
4 0.0% 0.0% Stub: FastNewContextStub {1}
4 0.0% 0.0% Stub: CallApiCallbackStub
4 0.0% 0.0% Handler: An IC handler from the snapshot {3}
4 0.0% 0.0% Handler: An IC handler from the snapshot {1}
4 0.0% 0.0% Builtin: Call_ReceiverIsNotNullOrUndefined
3 0.0% 0.0% Stub: ToBooleanICStub {1}
3 0.0% 0.0% Stub: FastCloneShallowArrayStub
3 0.0% 0.0% Handler: _bind
3 0.0% 0.0% Handler: Array
3 0.0% 0.0% Handler: An IC handler from the snapshot
3 0.0% 0.0% Builtin: CallFunction_ReceiverIsNullOrUndefined
3 0.0% 0.0% Builtin: ArrayIsArray
2 0.0% 0.0% Stub: StoreFieldStub
2 0.0% 0.0% Stub: RecordWriteStub
2 0.0% 0.0% Stub: FastNewContextStub
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: ArrayShift
1 0.0% 0.0% Stub: LoadFastElementStub
1 0.0% 0.0% Stub: GrowArrayElementsStub
1 0.0% 0.0% Stub: BinaryOpICStub
1 0.0% 0.0% LazyCompile: ~cb /home/andrew/dma/odbc_ibm/db2-bench-prepare-executeNonQuery.js:30:15
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: ObjectKeys
[C++]:
ticks total nonlib name
6097 16.3% 32.1% syscall
5198 13.9% 27.3% v8::internal::Heap::MoveElements(v8::internal::FixedArray*, int, int, int)
3617 9.6% 19.0% semop
42 0.1% 0.2% __GI___pthread_mutex_lock
39 0.1% 0.2% __GI___pthread_getspecific
38 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)
37 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>*)
33 0.1% 0.2% void v8::internal::LookupIterator::NextInternal<false>(v8::internal::Map*, v8::internal::JSReceiver*)
33 0.1% 0.2% v8::Isolate::GetCurrentContext()
31 0.1% 0.2% node::MakeCallback(node::Environment*, v8::Local<v8::Value>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)
31 0.1% 0.2% node::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&)
27 0.1% 0.1% v8::internal::MarkCompactCollector::IsSlotInBlackObject(v8::internal::MemoryChunk*, unsigned char*)
27 0.1% 0.1% __GI___pthread_mutex_unlock
22 0.1% 0.1% node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)
20 0.1% 0.1% void v8::internal::String::WriteToFlat<unsigned char>(v8::internal::String*, unsigned char*, int, int)
19 0.1% 0.1% v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)
18 0.0% 0.1% v8::internal::PrototypeIterator::Advance()
18 0.0% 0.1% v8::Isolate::GetCurrent()
17 0.0% 0.1% v8::internal::Heap::AllocateRaw(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment)
16 0.0% 0.1% v8::Number::New(v8::Isolate*, double)
16 0.0% 0.1% sigemptyset
15 0.0% 0.1% v8::internal::TimerEventScope<v8::internal::TimerEventExecute>::LogTimerEvent(v8::internal::Logger::StartEnd)
15 0.0% 0.1% v8::internal::Object::GetProperty(v8::internal::LookupIterator*)
15 0.0% 0.1% v8::internal::NameDictionaryBase<v8::internal::GlobalDictionary, v8::internal::GlobalDictionaryShape>::FindEntry(v8::internal::Handle<v8::internal::Name>)
15 0.0% 0.1% v8::internal::Factory::NewNumber(double, v8::internal::PretenureFlag)
15 0.0% 0.1% v8::internal::Factory::NewConsString(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>)
15 0.0% 0.1% v8::Object::Get(unsigned int)
15 0.0% 0.1% v8::Locker::IsActive()
15 0.0% 0.1% uv_run
14 0.0% 0.1% v8::internal::Heap::AllocateJSObject(v8::internal::JSFunction*, v8::internal::PretenureFlag, v8::internal::AllocationSite*)
14 0.0% 0.1% v8::Object::Get(v8::Local<v8::Context>, unsigned int)
14 0.0% 0.1% v8::Function::Call(v8::Local<v8::Value>, int, v8::Local<v8::Value>*)
13 0.0% 0.1% v8::internal::Runtime::GetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>)
13 0.0% 0.1% v8::internal::LookupIterator::State v8::internal::LookupIterator::LookupInSpecialHolder<false>(v8::internal::Map*, v8::internal::JSReceiver*)
13 0.0% 0.1% v8::internal::JSReceiver::GetCreationContext()
13 0.0% 0.1% v8::internal::Isolate::MayAccess(v8::internal::Handle<v8::internal::Context>, v8::internal::Handle<v8::internal::JSObject>)
13 0.0% 0.1% v8::internal::Isolate::FireBeforeCallEnteredCallback()
13 0.0% 0.1% v8::internal::Context::global_proxy()
12 0.0% 0.1% 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)
12 0.0% 0.1% void v8::internal::LookupIterator::Start<true>()
12 0.0% 0.1% v8::internal::SaveContext::SaveContext(v8::internal::Isolate*)
12 0.0% 0.1% v8::EscapableHandleScope::Escape(v8::internal::Object**)
12 0.0% 0.1% v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate*)
12 0.0% 0.1% v8::Context::Global()
12 0.0% 0.1% v8::Context::Enter()
11 0.0% 0.1% v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag)
11 0.0% 0.1% v8::Context::Exit()
11 0.0% 0.1% sigaddset
10 0.0% 0.1% void v8::internal::LookupIterator::Start<false>()
10 0.0% 0.1% v8::internal::PerIsolateAssertScope<(v8::internal::PerIsolateAssertType)0, true>::IsAllowed(v8::internal::Isolate*)
10 0.0% 0.1% v8::internal::JSObject::EnsureWritableFastElements(v8::internal::Handle<v8::internal::JSObject>)
9 0.0% 0.0% v8::platform::DefaultPlatform::PopTaskInMainThreadDelayedQueue(v8::Isolate*)
9 0.0% 0.0% v8::internal::String::SlowEquals(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>)
9 0.0% 0.0% v8::internal::String::Flatten(v8::internal::Handle<v8::internal::String>, v8::internal::PretenureFlag)
9 0.0% 0.0% v8::internal::SeqString::Truncate(v8::internal::Handle<v8::internal::SeqString>, int)
9 0.0% 0.0% v8::internal::LookupIterator::Next()
9 0.0% 0.0% v8::internal::LookupIterator::HasAccess() const
9 0.0% 0.0% v8::base::Thread::GetThreadLocal(int)
9 0.0% 0.0% v8::TryCatch::TryCatch(v8::Isolate*)
8 0.0% 0.0% v8::internal::Runtime_StringEqual(int, v8::internal::Object**, v8::internal::Isolate*)
8 0.0% 0.0% v8::internal::Heap::IteratePromotedObjectPointers(v8::internal::HeapObject*, unsigned char*, unsigned char*, bool, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
8 0.0% 0.0% v8::internal::GlobalHandles::Destroy(v8::internal::Object**)
8 0.0% 0.0% v8::Value::IsObject() const
8 0.0% 0.0% node::Start(int, char**)
8 0.0% 0.0% _init
8 0.0% 0.0% __clock_gettime
7 0.0% 0.0% write
7 0.0% 0.0% v8::internal::Object::ObjectProtoToString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>)
7 0.0% 0.0% v8::internal::JSReceiver::GetProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Name>)
6 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)
6 0.0% 0.0% v8::internal::ThreadId::GetCurrentThreadId()
6 0.0% 0.0% v8::internal::Object::IsArray(v8::internal::Handle<v8::internal::Object>)
6 0.0% 0.0% v8::internal::LookupIterator::GetDataValue() const
6 0.0% 0.0% v8::internal::Logger::ApiEntryCall(char const*)
6 0.0% 0.0% v8::internal::JSObject::GetElementsAccessor()
6 0.0% 0.0% v8::internal::IncrementalMarking::Step(long, v8::internal::IncrementalMarking::CompletionAction, v8::internal::IncrementalMarking::ForceMarkingAction, v8::internal::IncrementalMarking::ForceCompletionAction)
6 0.0% 0.0% v8::internal::Heap::CanMoveObjectStart(v8::internal::HeapObject*)
6 0.0% 0.0% v8::internal::Heap::Allocate(v8::internal::Map*, v8::internal::AllocationSpace, v8::internal::AllocationSite*)
6 0.0% 0.0% v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))
6 0.0% 0.0% v8::V8::GetEternal(v8::Isolate*, int)
6 0.0% 0.0% v8::TryCatch::~TryCatch()
6 0.0% 0.0% v8::HandleScope::Initialize(v8::Isolate*)
6 0.0% 0.0% node::ClearIdle(uv_check_s*)
5 0.0% 0.0% v8::platform::DefaultPlatform::PumpMessageLoop(v8::Isolate*)
5 0.0% 0.0% v8::internal::Object::ToObject(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Context>)
5 0.0% 0.0% v8::internal::HandleScope::Extend(v8::internal::Isolate*)
5 0.0% 0.0% v8::internal::FunctionTemplateInfo::GetCompatibleReceiver(v8::internal::Isolate*, v8::internal::Object*)
5 0.0% 0.0% v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)
5 0.0% 0.0% cfree
5 0.0% 0.0% __pthread_self
5 0.0% 0.0% __errno_location
4 0.0% 0.0% void v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::FlexibleBodyDescriptor<8>, void>::VisitSpecialized<32>(v8::internal::Map*, v8::internal::HeapObject*)
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::MarkCompactCollector::EvacuateNewSpaceVisitor::Visit(v8::internal::HeapObject*)
4 0.0% 0.0% v8::internal::Isolate::RunMicrotasks()
4 0.0% 0.0% v8::internal::IncrementalStringBuilder::IncrementalStringBuilder(v8::internal::Isolate*)
4 0.0% 0.0% v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag)
4 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)
4 0.0% 0.0% v8::internal::Context::global_object()
4 0.0% 0.0% v8::base::Mutex::Unlock()
4 0.0% 0.0% v8::CpuProfiler::SetIdle(bool)
4 0.0% 0.0% node::RunMicrotasks(v8::FunctionCallbackInfo<v8::Value> const&)
4 0.0% 0.0% node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&)
4 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)
3 0.0% 0.0% v8::internal::Logger::ApiObjectAccess(char const*, v8::internal::JSObject*)
3 0.0% 0.0% v8::internal::Isolate::native_context()
3 0.0% 0.0% v8::internal::Isolate::RunMicrotasksInternal()
3 0.0% 0.0% v8::internal::Isolate::FireCallCompletedCallback()
3 0.0% 0.0% v8::internal::IncrementalStringBuilder::AppendString(v8::internal::Handle<v8::internal::String>)
3 0.0% 0.0% v8::internal::IncrementalMarking::IterateBlackObject(v8::internal::HeapObject*)
3 0.0% 0.0% v8::internal::Heap::InitializeJSObjectBody(v8::internal::JSObject*, v8::internal::Map*, int)
3 0.0% 0.0% v8::internal::Heap::AllocateRawOneByteString(int, v8::internal::PretenureFlag)
3 0.0% 0.0% v8::internal::Factory::NewJSObject(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::PretenureFlag)
3 0.0% 0.0% v8::base::Mutex::Lock()
3 0.0% 0.0% v8::Object::Get(v8::Local<v8::Value>)
3 0.0% 0.0% v8::Object::Get(v8::Local<v8::Context>, v8::Local<v8::Value>)
3 0.0% 0.0% v8::Object::CreationContext()
3 0.0% 0.0% v8::Isolate::SuppressMicrotaskExecutionScope::SuppressMicrotaskExecutionScope(v8::Isolate*)
3 0.0% 0.0% v8::HandleScope::~HandleScope()
3 0.0% 0.0% v8::HandleScope::HandleScope(v8::Isolate*)
3 0.0% 0.0% __libc_malloc
2 0.0% 0.0% void v8::internal::BodyDescriptorApply<v8::internal::CallIterateBody, void, v8::internal::HeapObject*, int, v8::internal::ObjectVisitor*>(v8::internal::InstanceType, v8::internal::HeapObject*, int, v8::internal::ObjectVisitor*)
2 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitJSFunction(v8::internal::Map*, v8::internal::HeapObject*)
2 0.0% 0.0% v8::internal::Scavenger::ScavengeObjectSlow(v8::internal::HeapObject**, v8::internal::HeapObject*)
2 0.0% 0.0% v8::internal::Scanner::ScanIdentifierOrKeyword()
2 0.0% 0.0% v8::internal::LargeObjectSpace::Contains(v8::internal::HeapObject*)
2 0.0% 0.0% v8::internal::JSReceiver::BuiltinStringTag(v8::internal::Handle<v8::internal::JSReceiver>)
2 0.0% 0.0% v8::internal::JSFunction::EnsureHasInitialMap(v8::internal::Handle<v8::internal::JSFunction>)
2 0.0% 0.0% v8::internal::JSArray::HasReadOnlyLength(v8::internal::Handle<v8::internal::JSArray>)
2 0.0% 0.0% v8::internal::Isolate::RegisterTryCatchHandler(v8::TryCatch*)
2 0.0% 0.0% v8::internal::Heap::AdjustLiveBytes(v8::internal::HeapObject*, int, v8::internal::Heap::InvocationMode)
2 0.0% 0.0% v8::internal::HandleScope::~HandleScope()
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::internal::Compiler::PostInstantiation(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::PretenureFlag)
2 0.0% 0.0% v8::TryCatch::HasCaught() const
2 0.0% 0.0% v8::Isolate::SuppressMicrotaskExecutionScope::~SuppressMicrotaskExecutionScope()
2 0.0% 0.0% v8::Isolate::RunMicrotasks()
2 0.0% 0.0% v8::Isolate::GetCpuProfiler()
2 0.0% 0.0% _IO_vfprintf
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::RecordMigratedSlotVisitor>(v8::internal::HeapObject*, int, int, v8::internal::RecordMigratedSlotVisitor*)
1 0.0% 0.0% void v8::internal::BodyDescriptorApply<v8::internal::CallIterateBody, void, v8::internal::HeapObject*, int, v8::internal::RecordMigratedSlotVisitor*>(v8::internal::InstanceType, v8::internal::HeapObject*, int, v8::internal::RecordMigratedSlotVisitor*)
1 0.0% 0.0% v8::internal::UniqueSet<v8::internal::Map>::Add(v8::internal::Unique<v8::internal::Map>, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::UnaryOperation::node_type() const
1 0.0% 0.0% v8::internal::String::ToCString(v8::internal::AllowNullsFlag, v8::internal::RobustnessFlag, int*)
1 0.0% 0.0% v8::internal::String::GetFlatContent()
1 0.0% 0.0% v8::internal::StoreIC::UpdateCaches(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::Object::StoreFromKeyed)
1 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitCode(v8::internal::Map*, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::StandardFrame::ComputeCallerState(v8::internal::StackFrame::State*) const
1 0.0% 0.0% v8::internal::Scope::LookupLocal(v8::internal::AstRawString const*)
1 0.0% 0.0% v8::internal::Scope::Initialize()
1 0.0% 0.0% v8::internal::Scope::FinalizeBlockScope()
1 0.0% 0.0% v8::internal::Scope::AllocateNonParameterLocalsAndDeclaredGlobals(v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateJSFunction(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::Runtime_SetPrototype(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_NewClosure(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::RuntimeProfiler::MaybeOptimizeFullCodegen(v8::internal::JSFunction*, int, bool)
1 0.0% 0.0% v8::internal::PointerUpdateJobTraits<(v8::internal::PointerDirection)1>::UpdateOldToNewSlot(v8::internal::HeapObject**, v8::internal::HeapObject*)
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>::ParseBinaryExpression(int, bool, v8::internal::ExpressionClassifier<v8::internal::ParserTraits>*, bool*)
1 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::ParseAndClassifyIdentifier(v8::internal::ExpressionClassifier<v8::internal::ParserTraits>*, bool*)
1 0.0% 0.0% v8::internal::Parser::ParseV8Intrinsic(bool*)
1 0.0% 0.0% v8::internal::Parser::ParseFunctionLiteral(v8::internal::AstRawString const*, v8::internal::Scanner::Location, v8::internal::FunctionNameValidity, v8::internal::FunctionKind, int, v8::internal::FunctionLiteral::FunctionType, v8::internal::LanguageMode, bool*)
1 0.0% 0.0% v8::internal::Object::ToUint32(unsigned int*)
1 0.0% 0.0% v8::internal::NameDictionaryBase<v8::internal::NameDictionary, v8::internal::NameDictionaryShape>::FindEntry(v8::internal::Handle<v8::internal::Name>)
1 0.0% 0.0% v8::internal::MarkCompactCollector::VisitLiveObjects(v8::internal::MemoryChunk*, v8::internal::MarkCompactCollector::HeapObjectVisitor*, v8::internal::MarkCompactCollector::IterationMode)
1 0.0% 0.0% v8::internal::MacroAssembler::RecordWrite(v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::SaveFPRegsMode, v8::internal::RememberedSetAction, v8::internal::SmiCheck, v8::internal::PointersToHereCheck)
1 0.0% 0.0% v8::internal::MacroAssembler::PushRoot(v8::internal::Heap::RootListIndex)
1 0.0% 0.0% v8::internal::Log::MessageBuilder::AppendDoubleQuotedString(char const*)
1 0.0% 0.0% v8::internal::LocalAllocationBuffer::AllocateRawAligned(int, v8::internal::AllocationAlignment)
1 0.0% 0.0% v8::internal::LAllocator::TraceAlloc(char const*, ...)
1 0.0% 0.0% v8::internal::JSReceiver::ValidateAndApplyPropertyDescriptor(v8::internal::Isolate*, v8::internal::LookupIterator*, bool, v8::internal::PropertyDescriptor*, v8::internal::PropertyDescriptor*, v8::internal::Object::ShouldThrow, v8::internal::Handle<v8::internal::Name>)
1 0.0% 0.0% v8::internal::Isolate::UnregisterTryCatchHandler(v8::TryCatch*)
1 0.0% 0.0% v8::internal::InnerPointerToCodeCache::GetCacheEntry(unsigned char*)
1 0.0% 0.0% v8::internal::IncrementalMarkingMarkingVisitor::VisitFixedArrayIncremental(v8::internal::Map*, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::IncrementalMarking::RecordWriteOfCodeEntrySlow(v8::internal::JSFunction*, v8::internal::Object**, v8::internal::Code*)
1 0.0% 0.0% v8::internal::IncrementalMarking::ProcessWeakCells()
1 0.0% 0.0% v8::internal::Heap::Scavenge()
1 0.0% 0.0% v8::internal::Heap::DoScavenge(v8::internal::ObjectVisitor*, unsigned char*)
1 0.0% 0.0% v8::internal::Heap::CreateFillerObjectAt(unsigned char*, int, v8::internal::ClearRecordedSlots)
1 0.0% 0.0% v8::internal::HashTable<v8::internal::CompilationCacheTable, v8::internal::CompilationCacheShape, v8::internal::HashTableKey*>::FindEntry(v8::internal::Isolate*, v8::internal::HashTableKey*)
1 0.0% 0.0% v8::internal::Handle<v8::internal::TypeFeedbackMetadata> v8::internal::TypeFeedbackMetadata::New<v8::internal::FeedbackVectorSpec>(v8::internal::Isolate*, v8::internal::FeedbackVectorSpec const*)
1 0.0% 0.0% v8::internal::HPhi::opcode() const
1 0.0% 0.0% v8::internal::HOptimizedGraphBuilder::NewCallFunction(v8::internal::HValue*, int, v8::internal::TailCallMode, v8::internal::ConvertReceiverMode, v8::internal::TailCallMode)
1 0.0% 0.0% v8::internal::HObjectAccess::ForContextSlot(int)
1 0.0% 0.0% v8::internal::HGraph::Optimize(v8::internal::BailoutReason*)
1 0.0% 0.0% v8::internal::HGlobalValueNumberingPhase::AnalyzeGraph()
1 0.0% 0.0% v8::internal::HBasicBlock::CreateSimulate(v8::internal::BailoutId, v8::internal::RemovableSimulate)
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::Deserializer::ReadData(v8::internal::Object**, v8::internal::Object**, int, unsigned char*)
1 0.0% 0.0% v8::internal::CompilationInfo::CompilationInfo(v8::internal::ParseInfo*)
1 0.0% 0.0% v8::internal::CompilationDependencies::Insert(v8::internal::DependentCode::DependencyGroup, v8::internal::Handle<v8::internal::HeapObject>)
1 0.0% 0.0% v8::internal::CodeStub::FindCodeInCache(v8::internal::Code**)
1 0.0% 0.0% v8::internal::AstValueFactory::GetString(unsigned int, bool, v8::internal::Vector<unsigned char const>)
1 0.0% 0.0% v8::internal::AstValueFactory::GetOneByteStringInternal(v8::internal::Vector<unsigned char const>)
1 0.0% 0.0% v8::internal::AstNumberingVisitor::VisitCall(v8::internal::Call*)
1 0.0% 0.0% v8::internal::Assignment::Assignment(v8::internal::Zone*, v8::internal::Token::Value, v8::internal::Expression*, v8::internal::Expression*, int)
1 0.0% 0.0% v8::internal::Assembler::jmp(v8::internal::Handle<v8::internal::Code>, v8::internal::RelocInfo::Mode)
1 0.0% 0.0% v8::internal::Assembler::emit_operand(int, v8::internal::Operand const&)
1 0.0% 0.0% v8::internal::AggregatedMemoryHistogram<v8::internal::Histogram>::AddSample(double, double)
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% uv_mutex_unlock
1 0.0% 0.0% operator delete(void*)
1 0.0% 0.0% node::SetupProcessObject(v8::FunctionCallbackInfo<v8::Value> const&)
1 0.0% 0.0% node::Buffer::Utf8Slice(v8::FunctionCallbackInfo<v8::Value> const&)
1 0.0% 0.0% do_futex_wait.constprop.3
[Summary]:
ticks total nonlib name
291 0.8% 1.5% JavaScript
16269 43.4% 85.6% C++
84 0.2% 0.4% GC
18502 49.3% Shared libraries
2449 6.5% Unaccounted
[C++ entry points]:
ticks cpp total name
5198 93.0% 13.9% v8::internal::Heap::MoveElements(v8::internal::FixedArray*, int, int, int)
84 1.5% 0.2% v8::internal::Runtime_StringEqual(int, v8::internal::Object**, v8::internal::Isolate*)
31 0.6% 0.1% node::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&)
27 0.5% 0.1% v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*)
16 0.3% 0.0% v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*)
15 0.3% 0.0% v8::internal::Factory::NewConsString(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>)
14 0.3% 0.0% v8::internal::Heap::AllocateJSObject(v8::internal::JSFunction*, v8::internal::PretenureFlag, v8::internal::AllocationSite*)
13 0.2% 0.0% v8::internal::Heap::AllocateRaw(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment)
12 0.2% 0.0% v8::internal::Runtime_NewClosure(int, v8::internal::Object**, v8::internal::Isolate*)
11 0.2% 0.0% void v8::internal::LookupIterator::NextInternal<false>(v8::internal::Map*, v8::internal::JSReceiver*)
10 0.2% 0.0% v8::internal::JSObject::EnsureWritableFastElements(v8::internal::Handle<v8::internal::JSObject>)
9 0.2% 0.0% v8::internal::SeqString::Truncate(v8::internal::Handle<v8::internal::SeqString>, int)
8 0.1% 0.0% v8::internal::Runtime_StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
8 0.1% 0.0% v8::internal::Runtime_Interrupt(int, v8::internal::Object**, v8::internal::Isolate*)
7 0.1% 0.0% v8::internal::Object::ObjectProtoToString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>)
7 0.1% 0.0% v8::internal::JSReceiver::GetProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Name>)
6 0.1% 0.0% v8::internal::Object::IsArray(v8::internal::Handle<v8::internal::Object>)
6 0.1% 0.0% v8::internal::Heap::CanMoveObjectStart(v8::internal::HeapObject*)
6 0.1% 0.0% v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))
5 0.1% 0.0% v8::internal::Runtime_CompileOptimized_Concurrent(int, v8::internal::Object**, v8::internal::Isolate*)
5 0.1% 0.0% v8::internal::Object::ToObject(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Context>)
5 0.1% 0.0% v8::internal::Heap::Allocate(v8::internal::Map*, v8::internal::AllocationSpace, v8::internal::AllocationSite*)
5 0.1% 0.0% v8::internal::FunctionTemplateInfo::GetCompatibleReceiver(v8::internal::Isolate*, v8::internal::Object*)
4 0.1% 0.0% v8::internal::Runtime_LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
4 0.1% 0.0% v8::internal::Runtime_KeyedLoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
4 0.1% 0.0% v8::internal::IncrementalStringBuilder::IncrementalStringBuilder(v8::internal::Isolate*)
4 0.1% 0.0% v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag)
4 0.1% 0.0% node::RunMicrotasks(v8::FunctionCallbackInfo<v8::Value> const&)
4 0.1% 0.0% node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&)
3 0.1% 0.0% v8::internal::Logger::ApiObjectAccess(char const*, v8::internal::JSObject*)
3 0.1% 0.0% v8::internal::Isolate::native_context()
3 0.1% 0.0% v8::internal::IncrementalStringBuilder::AppendString(v8::internal::Handle<v8::internal::String>)
3 0.1% 0.0% v8::internal::IncrementalMarking::IterateBlackObject(v8::internal::HeapObject*)
3 0.1% 0.0% v8::internal::Heap::InitializeJSObjectBody(v8::internal::JSObject*, v8::internal::Map*, int)
3 0.1% 0.0% v8::internal::Heap::AllocateRawOneByteString(int, v8::internal::PretenureFlag)
3 0.1% 0.0% v8::internal::Factory::NewJSObject(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::PretenureFlag)
2 0.0% 0.0% void v8::internal::LookupIterator::Start<false>()
2 0.0% 0.0% v8::internal::Runtime_NewObject(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::Runtime_GrowArrayElements(int, v8::internal::Object**, v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::LargeObjectSpace::Contains(v8::internal::HeapObject*)
2 0.0% 0.0% v8::internal::JSReceiver::BuiltinStringTag(v8::internal::Handle<v8::internal::JSReceiver>)
2 0.0% 0.0% v8::internal::JSFunction::EnsureHasInitialMap(v8::internal::Handle<v8::internal::JSFunction>)
2 0.0% 0.0% v8::internal::JSArray::HasReadOnlyLength(v8::internal::Handle<v8::internal::JSArray>)
2 0.0% 0.0% v8::internal::Isolate::RunMicrotasks()
2 0.0% 0.0% v8::internal::Heap::AdjustLiveBytes(v8::internal::HeapObject*, int, v8::internal::Heap::InvocationMode)
2 0.0% 0.0% v8::internal::HandleScope::~HandleScope()
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)
1 0.0% 0.0% v8::internal::Runtime_StackGuard(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_SetPrototype(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_ObjectDefineProperty(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_GenericHash(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::Heap::CreateFillerObjectAt(unsigned char*, int, v8::internal::ClearRecordedSlots)
1 0.0% 0.0% v8::Isolate::SuppressMicrotaskExecutionScope::~SuppressMicrotaskExecutionScope()
1 0.0% 0.0% node::SetupProcessObject(v8::FunctionCallbackInfo<v8::Value> const&)
1 0.0% 0.0% node::Buffer::Utf8Slice(v8::FunctionCallbackInfo<v8::Value> const&)
[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
16527 44.1% /usr/bin/nodejs
16389 99.2% /usr/bin/nodejs
16267 99.3% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
16267 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
16267 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
6097 16.3% syscall
5198 13.9% v8::internal::Heap::MoveElements(v8::internal::FixedArray*, int, int, int)
5198 100.0% /usr/bin/nodejs
5184 99.7% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
5184 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
5184 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
3617 9.6% semop
2449 6.5% UNKNOWN
1003 41.0% /usr/bin/nodejs
665 66.3% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1311:28
664 99.8% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
664 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
664 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
1831 4.9% /lib/x86_64-linux-gnu/libc-2.23.so
1773 96.8% /usr/bin/nodejs
1769 99.8% LazyCompile: *SimpleQueue.next /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:26:39
1769 100.0% LazyCompile: *SimpleQueue.maybeNext /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/simple-queue.js:18:44
1769 100.0% LazyCompile: ~<anonymous> /home/andrew/dma/odbc_ibm/node_modules/ibm_db/lib/odbc.js:1344:40
andrew@sherlock:~/dma/odbc_ibm$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment