Created
May 31, 2017 18:08
-
-
Save amcintyre99/465514ff05ea8740d96162e2dc79f39b to your computer and use it in GitHub Desktop.
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
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