Created
June 2, 2017 21:08
-
-
Save amcintyre99/6021c358b901aa98961469872e430107 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 -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