Skip to content

Instantly share code, notes, and snippets.

@isaacs
Created January 18, 2010 21:37
Show Gist options
  • Save isaacs/280399 to your computer and use it in GitHub Desktop.
Save isaacs/280399 to your computer and use it in GitHub Desktop.
Statistical profiling result from v8.log, (30169 ticks, 1042 unaccounted, 0 excluded).
[Unknown]:
ticks total nonlib name
1042 3.5%
[Shared libraries]:
ticks total nonlib name
[JavaScript]:
ticks total nonlib name
436 1.4% 1.4% Function: Walker_done
194 0.6% 0.6% Stub: CEntry
147 0.5% 0.5% Function: HTTPWalker_sendHeader
143 0.5% 0.5% Function: aopJoinPoint
120 0.4% 0.4% Function: HTTPWalker
116 0.4% 0.4% LazyCompile: <anonymous> node.js:1
114 0.4% 0.4% Function: Walker_next
106 0.4% 0.4% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
103 0.3% 0.3% Function: <anonymous> {16}
97 0.3% 0.3% KeyedLoadIC: A keyed load IC from the snapshot
80 0.3% 0.3% Function: walk
68 0.2% 0.2% Function: flushMessageQueue
65 0.2% 0.2% Function: HTTPWalker_afterDone
63 0.2% 0.2% LazyCompile: SmartMove native array.js:226
52 0.2% 0.2% LazyCompile: concat native array.js:397
50 0.2% 0.2% Function: HTTPWalker_sendBody
49 0.2% 0.2% Function: <anonymous> {20}
49 0.2% 0.2% Function: <anonymous> {19}
44 0.1% 0.1% Stub: JSEntry
44 0.1% 0.1% Builtin: A builtin from the snapshot {3}
42 0.1% 0.1% Function: keysToLowerCase
41 0.1% 0.1% Function: <anonymous> {14}
40 0.1% 0.1% Builtin: A builtin from the snapshot {1}
39 0.1% 0.1% Builtin: A builtin from the snapshot
37 0.1% 0.1% LazyCompile: forEach native array.js:912
36 0.1% 0.1% Function: <anonymous> {22}
35 0.1% 0.1% Stub: ToBoolean
35 0.1% 0.1% LazyCompile: test native regexp.js:206
34 0.1% 0.1% LazyCompile: shift native array.js:485
32 0.1% 0.1% Function: <anonymous> {17}
30 0.1% 0.1% Stub: Compare {1}
30 0.1% 0.1% RegExp: Content-Length
29 0.1% 0.1% KeyedStoreIC: A keyed store IC from the snapshot
29 0.1% 0.1% Function: ServerResponse
29 0.1% 0.1% Function: <anonymous> {21}
28 0.1% 0.1% LazyCompile: APPLY_PREPARE native runtime.js:418
27 0.1% 0.1% Function: <anonymous> {15}
27 0.1% 0.1% Builtin: A builtin from the snapshot {4}
26 0.1% 0.1% Builtin: A builtin from the snapshot {6}
25 0.1% 0.1% LazyCompile: ToObject native runtime.js:526
25 0.1% 0.1% Function: <anonymous> {26}
25 0.1% 0.1% Function: <anonymous> {18}
24 0.1% 0.1% LazyCompile: IN native runtime.js:343
23 0.1% 0.1% Function: Walker
22 0.1% 0.1% CallNormal: args_count: 2
22 0.1% 0.1% Builtin: A builtin from the snapshot {7}
21 0.1% 0.1% Stub: StringAdd
21 0.1% 0.1% Stub: GenericBinaryOpStub_ADD_OverwriteLeft_StackArgs_SSE3
21 0.1% 0.1% LazyCompile: slice native array.js:525
21 0.1% 0.1% Function: HTTPWalker_finish
20 0.1% 0.1% LazyCompile: INSTANCE_OF native runtime.js:355
19 0.1% 0.1% RegExp: Connection
19 0.1% 0.1% Function: <anonymous> {30}
18 0.1% 0.1% Stub: StringAdd {1}
18 0.1% 0.1% Stub: GenericBinaryOpStub_ADD_Alloc_StackArgs_SSE3
16 0.1% 0.1% Function: <anonymous> {24}
15 0.0% 0.0% LazyCompile: SimpleSlice native array.js:289
15 0.0% 0.0% Function: OutgoingMessage
15 0.0% 0.0% Function: <anonymous> {32}
14 0.0% 0.0% Function: <anonymous> {28}
14 0.0% 0.0% Builtin: A builtin from the snapshot {2}
13 0.0% 0.0% LazyCompile: ToUint32 native runtime.js:543
13 0.0% 0.0% LazyCompile: FILTER_KEY native runtime.js:387
13 0.0% 0.0% Function: <anonymous> {27}
13 0.0% 0.0% Builtin: A builtin from the snapshot {8}
12 0.0% 0.0% Stub: ArgumentsAccessStub
12 0.0% 0.0% Function: mojito_isMojito
11 0.0% 0.0% RegExp: Transfer-Encoding
11 0.0% 0.0% Function: <anonymous> {25}
11 0.0% 0.0% Builtin: A builtin from the snapshot {11}
10 0.0% 0.0% LazyCompile: ToString native runtime.js:506
10 0.0% 0.0% LazyCompile: ToNumber native runtime.js:496
10 0.0% 0.0% Function: <anonymous> {29}
9 0.0% 0.0% LazyCompile: hasOwnProperty native v8natives.js:217
9 0.0% 0.0% Builtin: A builtin from the snapshot {5}
9 0.0% 0.0% Builtin: A builtin from the snapshot {10}
8 0.0% 0.0% LazyCompile: STRING_ADD_RIGHT native runtime.js:187
8 0.0% 0.0% LazyCompile: STRING_ADD_LEFT native runtime.js:172
8 0.0% 0.0% Function: Walker_step
8 0.0% 0.0% Function: IncomingMessage
8 0.0% 0.0% CallPreMonomorphic: args_count: 2 {1}
7 0.0% 0.0% Stub: RuntimeStub_HasLocalProperty
7 0.0% 0.0% Stub: Runtime {3}
7 0.0% 0.0% Stub: Instanceof
7 0.0% 0.0% Stub: Compare
7 0.0% 0.0% Stub: CallFunction {1}
7 0.0% 0.0% Stub: CallFunction
7 0.0% 0.0% Builtin: A builtin from the snapshot {9}
6 0.0% 0.0% Stub: Runtime {1}
6 0.0% 0.0% KeyedLoadIC: A keyed load IC from the snapshot {1}
6 0.0% 0.0% CallMegamorphic: args_count: 3
5 0.0% 0.0% Stub: GenericBinaryOpStub_ADD_OverwriteRight_StackArgs_SSE3
5 0.0% 0.0% Stub: ArgumentsAccess
4 0.0% 0.0% Stub: RuntimeStub_StringToLowerCase
4 0.0% 0.0% Stub: RuntimeStub_MoveArrayContents
4 0.0% 0.0% LazyCompile: toString native v8natives.js:577
4 0.0% 0.0% LazyCompile: EQUALS native runtime.js:54
4 0.0% 0.0% KeyedStoreIC: A keyed store IC from the snapshot {1}
3 0.0% 0.0% Stub: Runtime {2}
3 0.0% 0.0% Stub: Runtime
3 0.0% 0.0% Stub: GenericBinaryOpStub_SUB_Alloc_StackArgs_SSE3
3 0.0% 0.0% LazyCompile: create native v8natives.js:452
3 0.0% 0.0% Function: <anonymous> {23}
3 0.0% 0.0% Builtin: A builtin from the snapshot {13}
2 0.0% 0.0% Stub: RuntimeStub_RegExpExec
2 0.0% 0.0% Stub: RuntimeStub_GetArrayKeys
2 0.0% 0.0% Function: <anonymous> {31}
2 0.0% 0.0% CallPreMonomorphic: args_count: 1
2 0.0% 0.0% CallPreMonomorphic: args_count: 0
1 0.0% 0.0% Stub: RuntimeStub_IsInPrototypeChain
1 0.0% 0.0% Stub: Runtime {4}
1 0.0% 0.0% Script: node.js
1 0.0% 0.0% LazyCompile: stringify native json.js:222
1 0.0% 0.0% Function: findModulePath
1 0.0% 0.0% Builtin: A builtin from the snapshot {12}
[C++]:
ticks total nonlib name
5696 18.9% 18.9% _csinf$fenv_access_off
1474 4.9% 4.9% ___vfprintf
1401 4.6% 4.6% ___sfvwrite
1270 4.2% 4.2% _fma$fenv_access_off
768 2.5% 2.5% v8::internal::JSObject::LookupInDescriptor
730 2.4% 2.4% _szone_free
460 1.5% 1.5% v8::internal::DescriptorArray::BinarySearch
417 1.4% 1.4% v8::internal::Object::GetProperty
400 1.3% 1.3% _szone_malloc_should_clear
345 1.1% 1.1% v8::internal::JSObject::LocalLookupRealNamedProperty
310 1.0% 1.0% v8::internal::DescriptorArray::CopyInsert
282 0.9% 0.9% v8::internal::JSObject::SetProperty
277 0.9% 0.9% v8::internal::Heap::AllocateFixedArray
258 0.9% 0.9% v8::internal::JSObject::LocalLookup
256 0.8% 0.8% v8::internal::LoadIC::Load
224 0.7% 0.7% v8::internal::MarkCompactCollector::SweepSpaces
203 0.7% 0.7% v8::internal::Map::CreateBackPointers
189 0.6% 0.6% v8::internal::MarkCompactCollector::EncodeForwardingAddressesInNewSpace
186 0.6% 0.6% v8::internal::Invoke
186 0.6% 0.6% _http_parser_execute
172 0.6% 0.6% v8::internal::String::ReadBlock
170 0.6% 0.6% v8::internal::String::ToCString
159 0.5% 0.5% _localeconv_l
152 0.5% 0.5% v8::internal::HashTable<v8::internal::StringDictionaryShape, v8::internal::String*>::FindEntry
152 0.5% 0.5% v8::internal::Builtin_HandleApiCall
148 0.5% 0.5% v8::internal::JSObject::AddFastProperty
147 0.5% 0.5% v8::internal::Heap::CreateCode
137 0.5% 0.5% v8::internal::Runtime::GetObjectProperty
137 0.5% 0.5% _catanh$fenv_access_off
129 0.4% 0.4% v8::internal::Assembler::movq
121 0.4% 0.4% v8::internal::Object::Lookup
116 0.4% 0.4% v8::internal::RelocIterator::next
108 0.4% 0.4% v8::internal::Map::UpdateCodeCache
108 0.4% 0.4% v8::internal::LogMessageBuilder::Append
108 0.4% 0.4% v8::internal::Heap::AllocateMap
108 0.4% 0.4% _pthread_mutex_unlock
106 0.4% 0.4% _arc4random
98 0.3% 0.3% _szone_free_definite_size
97 0.3% 0.3% _powl$fenv_access_off
95 0.3% 0.3% _sprintf
92 0.3% 0.3% v8::internal::Heap::Contains
91 0.3% 0.3% v8::internal::String::WriteToFlat<char>
90 0.3% 0.3% __malloc_initialize
88 0.3% 0.3% v8::internal::StoreIC::Store
88 0.3% 0.3% _pthread_mutex_lock
87 0.3% 0.3% v8::internal::JSObject::AddFastPropertyUsingMap
84 0.3% 0.3% v8::internal::LoadIC::UpdateCaches
82 0.3% 0.3% v8::internal::JSObject::NormalizeProperties
81 0.3% 0.3% v8::internal::OldSpaceFreeList::Allocate
80 0.3% 0.3% v8::internal::LoadIC_Miss
80 0.3% 0.3% v8::internal::JSObject::GetElementWithReceiver
79 0.3% 0.3% v8::internal::Scanner::IsIdentifier
79 0.3% 0.3% node::EventEmitter::Emit
78 0.3% 0.3% v8::internal::Operand::Operand
77 0.3% 0.3% v8::internal::RelocInfoWriter::Write
77 0.3% 0.3% v8::internal::CallIC::LoadFunction
72 0.2% 0.2% v8::internal::Heap::AllocateStringFromUtf8
71 0.2% 0.2% v8::internal::StoreIC::UpdateCaches
70 0.2% 0.2% v8::internal::Assembler::Assembler
70 0.2% 0.2% _clog$fenv_access_off
70 0.2% 0.2% __mh_dylib_header
69 0.2% 0.2% v8::internal::IterateArguments
69 0.2% 0.2% node::ReallyEmit
69 0.2% 0.2% ___vfwprintf
68 0.2% 0.2% v8::internal::Map::CopyDropDescriptors
66 0.2% 0.2% v8::Function::Call
65 0.2% 0.2% v8::internal::StackFrameIterator::StackFrameIterator
64 0.2% 0.2% v8::internal::HashTable<v8::internal::NumberDictionaryShape, unsigned int>::FindEntry
63 0.2% 0.2% v8::internal::ConvertCaseHelper<unibrow::ToLowercase>
62 0.2% 0.2% v8::internal::MacroAssembler::CheckMaps
61 0.2% 0.2% v8::internal::StoreIC_Miss
60 0.2% 0.2% v8::internal::Object::GetPrototype
59 0.2% 0.2% v8::internal::Assembler::jmp
58 0.2% 0.2% v8::internal::MemoryAllocator::AllocatePages
57 0.2% 0.2% v8::internal::SweepSpace
57 0.2% 0.2% v8::internal::MarkingVisitor::VisitPointers
57 0.2% 0.2% v8::internal::Code::CopyFrom
57 0.2% 0.2% _inet_ntop6
54 0.2% 0.2% v8::Value::IsFunction
53 0.2% 0.2% v8::internal::IC::StateFrom
53 0.2% 0.2% v8::String::WriteAscii
53 0.2% 0.2% _tiny_malloc_from_free_list
52 0.2% 0.2% v8::internal::StubCache::ComputeStoreField
52 0.2% 0.2% v8::internal::Assembler::j
50 0.2% 0.2% v8::internal::Assembler::arithmetic_op
49 0.2% 0.2% v8::internal::Runtime::SetObjectProperty
48 0.2% 0.2% v8::internal::Heap::AllocateRawAsciiString
48 0.2% 0.2% v8::internal::Context::global_context
47 0.2% 0.2% v8::internal::UpdatingVisitor::VisitPointers
47 0.2% 0.2% v8::internal::StackFrameIterator::AdvanceWithHandler
47 0.2% 0.2% v8::Value::ToObject
46 0.2% 0.2% v8::internal::Runtime_CloneShallowLiteralBoilerplate
46 0.2% 0.2% v8::internal::GetProperty
46 0.2% 0.2% _d_print_comp
45 0.1% 0.1% v8::internal::String::ComputeHashField
45 0.1% 0.1% v8::internal::Logger::CodeCreateEvent
45 0.1% 0.1% __pthread_keys_init
44 0.1% 0.1% v8::HandleScope::~HandleScope
44 0.1% 0.1% unibrow::InputBuffer<v8::internal::String, v8::internal::String*, 1024u>::FillBuffer
44 0.1% 0.1% _strcmp
43 0.1% 0.1% v8::internal::StubCache::ComputeLoadField
43 0.1% 0.1% _getsectbynamefromheader
42 0.1% 0.1% v8::internal::Runtime_HasProperty
42 0.1% 0.1% v8::internal::JSObject::GetPropertyAttributeWithReceiver
42 0.1% 0.1% _sysctl
41 0.1% 0.1% v8::internal::Assembler::bind
40 0.1% 0.1% v8::internal::StubCache::ComputeLoadConstant
40 0.1% 0.1% v8::internal::CallIC_Miss
40 0.1% 0.1% v8::Value::ToString
40 0.1% 0.1% v8::Object::Get
39 0.1% 0.1% v8::internal::Heap::CopyJSObject
39 0.1% 0.1% v8::internal::GetKeysInFixedArrayFor
39 0.1% 0.1% ___cxa_get_globals
38 0.1% 0.1% v8::internal::Runtime_GetArrayKeys
38 0.1% 0.1% v8::internal::Logger::ApiEntryCall
38 0.1% 0.1% _catan$fenv_access_off
37 0.1% 0.1% v8::internal::Malloced::New
37 0.1% 0.1% v8::internal::MacroAssembler::MacroAssembler
37 0.1% 0.1% v8::internal::JSObject::AddProperty
37 0.1% 0.1% _atexit_register
36 0.1% 0.1% v8::internal::Runtime_NewClosure
36 0.1% 0.1% v8::internal::LogMessageBuilder::LogMessageBuilder
36 0.1% 0.1% v8::internal::CallIC::UpdateCaches
36 0.1% 0.1% node::Loop
35 0.1% 0.1% v8::HandleScope::HandleScope
34 0.1% 0.1% v8::TryCatch::~TryCatch
34 0.1% 0.1% v8::Array::Length
34 0.1% 0.1% unibrow::Utf8::ReadBlock
34 0.1% 0.1% node::Connection::Send
33 0.1% 0.1% v8::internal::Assembler::testb
33 0.1% 0.1% v8::Integer::New
33 0.1% 0.1% read_encoded_value_with_base
33 0.1% 0.1% ___xfputwc
32 0.1% 0.1% v8::internal::Runtime_KeyedGetProperty
32 0.1% 0.1% v8::internal::Runtime_HasLocalProperty
32 0.1% 0.1% v8::internal::Runtime::GetElementOrCharAt
32 0.1% 0.1% v8::internal::Object::GetPropertyWithReceiver
32 0.1% 0.1% v8::internal::OS::VSNPrintF
32 0.1% 0.1% v8::internal::Map::FindInCodeCache
32 0.1% 0.1% _szone_calloc
31 0.1% 0.1% v8::internal::FixedSpace::SlowAllocateRaw
31 0.1% 0.1% v8::internal::CPU::FlushICache
31 0.1% 0.1% _dladdr
30 0.1% 0.1% v8::internal::Runtime_MoveArrayContents
30 0.1% 0.1% v8::internal::RegExpImpl::IrregexpExec
30 0.1% 0.1% v8::internal::MarkCompactCollector::ClearNonLiveTransitions
30 0.1% 0.1% v8::internal::Heap::AllocateJSObjectFromMap
30 0.1% 0.1% v8::internal::Factory::NewFixedArray
30 0.1% 0.1% v8::internal::Accessors::ArraySetLength
30 0.1% 0.1% v8::String::New
30 0.1% 0.1% __dispatch_queue_set_width_init
29 0.1% 0.1% _mach_port_allocate
28 0.1% 0.1% v8::internal::Heap::AllocateRaw
28 0.1% 0.1% v8::internal::CodeStub::FindCodeInCache
27 0.1% 0.1% v8::internal::String::SlowEquals
27 0.1% 0.1% v8::internal::MacroAssembler::RecordWriteNonSmi
27 0.1% 0.1% v8::internal::LoadStubCompiler::CompileLoadField
27 0.1% 0.1% v8::internal::KeyedStoreIC_Miss
27 0.1% 0.1% v8::internal::Dictionary<v8::internal::StringDictionaryShape, v8::internal::String*>::Add
27 0.1% 0.1% v8::Value::IsObject
27 0.1% 0.1% v8::HandleScope::RawClose
26 0.1% 0.1% v8::internal::Heap::AllocateFixedArrayWithHoles
26 0.1% 0.1% v8::internal::Dictionary<v8::internal::StringDictionaryShape, v8::internal::String*>::AddEntry
26 0.1% 0.1% v8::internal::Builtin_ArrayPush
26 0.1% 0.1% __keymgr_set_and_unlock_processwide_ptr
25 0.1% 0.1% v8::internal::StringDictionary::CopyEnumKeysTo
25 0.1% 0.1% v8::internal::Runtime_NewArgumentsFast
25 0.1% 0.1% v8::internal::KeyedStoreIC::Store
25 0.1% 0.1% v8::internal::JSObject::GetPropertyAttribute
25 0.1% 0.1% LockHelper::~LockHelper
24 0.1% 0.1% v8::internal::MarkCompactCollector::CreateBackPointers
24 0.1% 0.1% v8::internal::Label::pos
24 0.1% 0.1% v8::internal::HeapObject::SlowSizeFromMap
24 0.1% 0.1% v8::internal::Heap::AllocateArgumentsObject
24 0.1% 0.1% _d_print_cast
24 0.1% 0.1% _ctanhf$fenv_access_off
23 0.1% 0.1% v8::internal::StubCompiler::GenerateStoreField
23 0.1% 0.1% v8::internal::JSObject::SetPropertyWithCallback
23 0.1% 0.1% _stream_event
22 0.1% 0.1% v8::internal::JSObject::NumberOfEnumProperties
22 0.1% 0.1% v8::internal::Heap::CopyFixedArray
22 0.1% 0.1% node::HTTPConnection::on_headers_complete
22 0.1% 0.1% _dwarf2_unwind_dyld_add_image_hook
21 0.1% 0.1% v8::internal::SetProperty
21 0.1% 0.1% v8::internal::Runtime_RegExpExec
21 0.1% 0.1% v8::internal::Runtime_ArrayConcat
21 0.1% 0.1% v8::internal::NativeRegExpMacroAssembler::Match
21 0.1% 0.1% v8::internal::MacroAssembler::Cmp
21 0.1% 0.1% v8::internal::HashTable<v8::internal::StringDictionaryShape, v8::internal::String*>::EnsureCapacity
21 0.1% 0.1% v8::internal::Execution::Call
21 0.1% 0.1% v8::internal::Assembler::GetCode
21 0.1% 0.1% v8::Value::IsArray
21 0.1% 0.1% _memcmp
20 0.1% 0.1% v8::internal::Logger::IntEvent
20 0.1% 0.1% v8::internal::GetEnumPropertyKeys
20 0.1% 0.1% v8::internal::CodeStub::GetCode
20 0.1% 0.1% v8::internal::Assembler::immediate_arithmetic_op
20 0.1% 0.1% v8::True
19 0.1% 0.1% v8::internal::UnionOfKeys
19 0.1% 0.1% v8::internal::HeapObject::IterateBody
19 0.1% 0.1% v8::internal::FixedArray::CopySize
19 0.1% 0.1% v8::TryCatch::HasCaught
19 0.1% 0.1% v8::Object::Set
18 0.1% 0.1% v8::internal::StubCompiler::CheckPrototypes
18 0.1% 0.1% v8::internal::FixedArray::UnionOfKeys
18 0.1% 0.1% v8::String::WriteUtf8
18 0.1% 0.1% _stream_recv__data
17 0.1% 0.1% v8::internal::String::SlowAsArrayIndex
17 0.1% 0.1% v8::internal::StackFrame::ComputeType
17 0.1% 0.1% v8::internal::MarkCompactCollector::EncodeForwardingAddressesInPagedSpace<&(v8::internal::MCAllocateFromCodeSpace(v8::internal::HeapObject*, int)), &(v8::internal::LogNonLiveCodeObject(v8::internal::HeapObject*))>
17 0.1% 0.1% v8::internal::LogMessageBuilder::WriteToLogFile
17 0.1% 0.1% v8::internal::KeyedStoreIC::UpdateCaches
17 0.1% 0.1% v8::internal::Heap::UpdateRSet
17 0.1% 0.1% v8::internal::ExitFrame::ComputeCallerState
17 0.1% 0.1% dyldGlobalLockInitialize
17 0.1% 0.1% _libdispatch_init
17 0.1% 0.1% _evcom_stream_write
17 0.1% 0.1% _calloc
17 0.1% 0.1% _OSAtomicEnqueue
16 0.1% 0.1% v8::internal::StackFrame::GetCallerState
16 0.1% 0.1% v8::internal::ScavengeVisitor::VisitPointers
16 0.1% 0.1% v8::internal::Runtime_StringToLowerCase
16 0.1% 0.1% v8::internal::Runtime_GetPropertyNamesFast
16 0.1% 0.1% v8::internal::Object::GetElementWithReceiver
16 0.1% 0.1% v8::internal::Map::IndexInCodeCache
16 0.1% 0.1% v8::internal::JSObject::SetElementsLength
16 0.1% 0.1% v8::internal::JSObject::GetLocalElementKeys
16 0.1% 0.1% v8::internal::JSObject::AddSlowProperty
16 0.1% 0.1% v8::internal::Heap::ScavengeObjectSlow
16 0.1% 0.1% v8::internal::FixedArray::SortPairs
16 0.1% 0.1% v8::internal::Factory::NewJSObject
16 0.1% 0.1% v8::internal::Factory::NewFunctionFromBoilerplate
16 0.1% 0.1% v8::internal::Assembler::bts
15 0.0% 0.0% v8::internal::SharedStoreIC_ExtendStorage
15 0.0% 0.0% v8::internal::LoadCallbackProperty
15 0.0% 0.0% v8::internal::JavaScriptFrame::type
15 0.0% 0.0% v8::internal::ExitFrame::GetStateForFramePointer
14 0.0% 0.0% v8::internal::LoadStubCompiler::GetCode
14 0.0% 0.0% v8::internal::JSObject::IsSimpleEnum
14 0.0% 0.0% v8::internal::CodeStub::has_custom_cache
14 0.0% 0.0% _arc4_stir
13 0.0% 0.0% v8::internal::RelocIterator::RelocIterator
13 0.0% 0.0% v8::internal::MarkCompactCollector::MarkDescriptorArray
13 0.0% 0.0% v8::internal::MacroAssembler::JumpIfSmi
13 0.0% 0.0% v8::internal::KeyedLookupCache::Lookup
13 0.0% 0.0% v8::internal::KeyedLoadIC::Load
13 0.0% 0.0% v8::internal::JSEntryStub::MinorKey
13 0.0% 0.0% v8::internal::Heap::SmiOrNumberFromDouble
13 0.0% 0.0% v8::internal::Heap::AllocateFunction
13 0.0% 0.0% v8::internal::Execution::ToNumber
13 0.0% 0.0% node::Connection::ReadyStateGetter
13 0.0% 0.0% _malloc_zone_calloc
13 0.0% 0.0% _ev_invoke_pending
12 0.0% 0.0% v8::internal::StoreStubCompiler::CompileStoreField
12 0.0% 0.0% v8::internal::Object::GetPropertyWithCallback
12 0.0% 0.0% v8::internal::LogMessageBuilder::AppendAddress
12 0.0% 0.0% v8::internal::Log::WriteToFile
12 0.0% 0.0% v8::internal::LoadStubCompiler::CompileLoadConstant
12 0.0% 0.0% v8::internal::HasLocalPropertyImplementation
12 0.0% 0.0% unibrow::InputBuffer<unibrow::Utf8, unibrow::Buffer<char const*>, 1024u>::FillBuffer
12 0.0% 0.0% node::HTTPConnection::on_header_field
12 0.0% 0.0% _ev_timer_again
11 0.0% 0.0% v8::internal::Top::UnregisterTryCatchHandler
11 0.0% 0.0% v8::internal::SetElement
11 0.0% 0.0% v8::internal::OldSpace::SlowAllocateRaw
11 0.0% 0.0% v8::internal::MarkCompactCollector::RelocateNewObject
11 0.0% 0.0% v8::internal::MarkCompactCollector::EncodeForwardingAddressesInPagedSpace<&(v8::internal::MCAllocateFromMapSpace(v8::internal::HeapObject*, int)), &(v8::internal::IgnoreNonLiveObject(v8::internal::HeapObject*))>
11 0.0% 0.0% v8::internal::MarkCompactCollector::EmptyMarkingStack
11 0.0% 0.0% v8::internal::Logger::ApiObjectAccess
11 0.0% 0.0% v8::internal::Factory::NewNumber
11 0.0% 0.0% v8::internal::Execution::ToUint32
11 0.0% 0.0% v8::internal::ComputeIntegerHash
11 0.0% 0.0% v8::internal::Assembler::~Assembler
11 0.0% 0.0% v8::internal::Assembler::shift
11 0.0% 0.0% v8::internal::Assembler::ret
11 0.0% 0.0% v8::String::Utf8Value::Utf8Value
11 0.0% 0.0% unibrow::InputBuffer<v8::internal::String, v8::internal::String*, 1024u>::Rewind
11 0.0% 0.0% node::HTTPConnection::on_header_value
10 0.0% 0.0% v8::internal::Runtime_SetProperty
10 0.0% 0.0% v8::internal::MarkCompactCollector::RelocateObjects
10 0.0% 0.0% v8::internal::MacroAssembler::RecordWrite
10 0.0% 0.0% v8::internal::JSObject::SetFastElements
10 0.0% 0.0% v8::internal::Heap::AllocateJSObject
10 0.0% 0.0% v8::internal::DescriptorArray::RemoveTransitions
10 0.0% 0.0% v8::internal::CountMarkedCallback
10 0.0% 0.0% v8::internal::Accessors::ObjectSetPrototype
10 0.0% 0.0% node::HTTPConnection::on_message_complete
10 0.0% 0.0% get_adjusted_ptr
10 0.0% 0.0% ___error
9 0.0% 0.0% v8::internal::StubCompiler::GenerateLoadConstant
9 0.0% 0.0% v8::internal::MacOSMutex::Unlock
9 0.0% 0.0% v8::internal::Heap::ScavengePointer
9 0.0% 0.0% v8::internal::Factory::NewStringFromUtf8
9 0.0% 0.0% v8::internal::Factory::NewJSArrayWithElements
9 0.0% 0.0% v8::internal::ExitFrame::GetCallerStackPointer
9 0.0% 0.0% _select_poll
8 0.0% 0.0% v8::internal::Top::LookupSpecialFunction
8 0.0% 0.0% v8::internal::StubCompiler::GenerateFastPropertyLoad
8 0.0% 0.0% v8::internal::StringInputBuffer::Seek
8 0.0% 0.0% v8::internal::StoreStubCompiler::GetCode
8 0.0% 0.0% v8::internal::RoundUpToPowerOf2
8 0.0% 0.0% v8::internal::MarkCompactCollector::UpdatePointersInOldObject
8 0.0% 0.0% v8::internal::MarkCompactCollector::EncodeForwardingAddressesInPagedSpace<&(v8::internal::MCAllocateFromOldPointerSpace(v8::internal::HeapObject*, int)), &(v8::internal::IgnoreNonLiveObject(v8::internal::HeapObject*))>
8 0.0% 0.0% v8::internal::Heap::DoScavenge
8 0.0% 0.0% v8::internal::Factory::BaseNewFunctionFromBoilerplate
8 0.0% 0.0% v8::internal::Builtin_ArrayCodeGeneric
8 0.0% 0.0% v8::internal::Assembler::lea
8 0.0% 0.0% v8::Object::New
7 0.0% 0.0% v8::internal::OS::IsOutsideAllocatedSpace
7 0.0% 0.0% v8::internal::MarkingVisitor::VisitCodeTarget
7 0.0% 0.0% v8::internal::JSObject::SetFastElement
7 0.0% 0.0% v8::internal::JSObject::SetElementWithoutInterceptor
7 0.0% 0.0% v8::internal::JSObject::NumberOfEnumElements
7 0.0% 0.0% v8::internal::JSEntryStub::MajorKey
7 0.0% 0.0% v8::internal::Heap::RebuildRSets
7 0.0% 0.0% v8::internal::Heap::IterateRSet
7 0.0% 0.0% v8::internal::Heap::GetNumberStringCache
7 0.0% 0.0% v8::internal::Heap::AllocateFunctionContext
7 0.0% 0.0% v8::internal::Context::builtins
7 0.0% 0.0% v8::TryCatch::TryCatch
7 0.0% 0.0% _pthread_key_init_np
7 0.0% 0.0% _OSMemoryBarrier
6 0.0% 0.0% v8::internal::Runtime_NewContext
6 0.0% 0.0% v8::internal::RegExpStack::EnsureCapacity
6 0.0% 0.0% v8::internal::MarkCompactCollector::MarkUnmarkedObject
6 0.0% 0.0% v8::internal::MacOSMutex::Lock
6 0.0% 0.0% v8::internal::Logger::SuspectReadEvent
6 0.0% 0.0% v8::internal::JSObject::HasRealNamedProperty
6 0.0% 0.0% v8::internal::Accessors::FunctionGetName
6 0.0% 0.0% v8::False
6 0.0% 0.0% v8::External::Value
6 0.0% 0.0% node::ParseEncoding
6 0.0% 0.0% node::HTTPConnection::OnReceive
6 0.0% 0.0% node::DecodeBytes
6 0.0% 0.0% ___cxa_atexit
5 0.0% 0.0% v8::internal::Top::RegisterTryCatchHandler
5 0.0% 0.0% v8::internal::String::TryFlatten
5 0.0% 0.0% v8::internal::ScopeInfo<v8::internal::FreeStoreAllocationPolicy>::NumberOfContextSlots
5 0.0% 0.0% v8::internal::OldSpace::AllocateInNextPage
5 0.0% 0.0% v8::internal::MarkingVisitor::VisitPointer
5 0.0% 0.0% v8::internal::MarkCompactCollector::UpdatePointersInNewObject
5 0.0% 0.0% v8::internal::Logger::CodeDeleteEvent
5 0.0% 0.0% v8::internal::LargeObjectSpace::Contains
5 0.0% 0.0% v8::internal::KeyedLookupCache::Update
5 0.0% 0.0% v8::internal::KeyedLoadIC::UpdateCaches
5 0.0% 0.0% v8::internal::Factory::NewFixedArrayWithHoles
5 0.0% 0.0% v8::HandleScope::CreateHandle
5 0.0% 0.0% _processor_set_tasks
5 0.0% 0.0% _malloc_zone_malloc
5 0.0% 0.0% _evcom_stream_state
5 0.0% 0.0% __dyld_initializer
4 0.0% 0.0% v8::internal::Runtime_NumberToString
4 0.0% 0.0% v8::internal::Runtime_IsInPrototypeChain
4 0.0% 0.0% v8::internal::OldSpace::PrepareForMarkCompact
4 0.0% 0.0% v8::internal::MarkCompactCollector::RelocateOldPointerObject
4 0.0% 0.0% v8::internal::MacroAssembler::Move
4 0.0% 0.0% v8::internal::KeyedLoadIC_Miss
4 0.0% 0.0% v8::internal::Factory::NewJSArray
4 0.0% 0.0% v8::String::Length
4 0.0% 0.0% node::Connection::on_read
4 0.0% 0.0% _getsectdatafromheader
4 0.0% 0.0% _dlopen
4 0.0% 0.0% __dyld_register_func_for_remove_image
3 0.0% 0.0% v8::internal::UpdatingVisitor::VisitCodeTarget
3 0.0% 0.0% v8::internal::MarkCompactCollector::UpdatePointers
3 0.0% 0.0% v8::internal::MarkCompactCollector::MarkMapContents
3 0.0% 0.0% v8::internal::JSObject::GetLocalPropertyAttribute
3 0.0% 0.0% v8::internal::JSObject::AddConstantFunctionProperty
3 0.0% 0.0% v8::internal::JSArray::Initialize
3 0.0% 0.0% v8::internal::Heap::AllocateRawFixedArray
3 0.0% 0.0% v8::internal::FixedSizeFreeList::Free
3 0.0% 0.0% v8::internal::Code::Relocate
3 0.0% 0.0% v8::internal::Accessors::ObjectGetPrototype
3 0.0% 0.0% node::HTTPConnection::on_url
3 0.0% 0.0% ___mach_stack_logging_enumerate_records
3 0.0% 0.0% ___get_current_numeric_locale
2 0.0% 0.0% v8::internal::UpdatingVisitor::VisitPointer
2 0.0% 0.0% v8::internal::UpdateRSetVisitor::VisitPointers
2 0.0% 0.0% v8::internal::Scanner::Scan
2 0.0% 0.0% v8::internal::RegExpImpl::Exec
2 0.0% 0.0% v8::internal::OldSpace::PageAllocationTop
2 0.0% 0.0% v8::internal::MarkCompactCollector::EncodeForwardingAddressesInPagedSpace<&(v8::internal::MCAllocateFromOldDataSpace(v8::internal::HeapObject*, int)), &(v8::internal::IgnoreNonLiveObject(v8::internal::HeapObject*))>
2 0.0% 0.0% v8::internal::MapSpace::PrepareForMarkCompact
2 0.0% 0.0% v8::internal::Map::CopyDropTransitions
2 0.0% 0.0% v8::internal::JSObject::SetElement
2 0.0% 0.0% v8::internal::HeapObjectIterator::HasNextInNextPage
2 0.0% 0.0% v8::internal::Heap::NumberFromDouble
2 0.0% 0.0% v8::internal::Heap::AllocateHashTable
2 0.0% 0.0% v8::internal::Code::CodeIterateBody
2 0.0% 0.0% node::HTTPConnection::on_message_begin
2 0.0% 0.0% node::DecodeWrite
2 0.0% 0.0% _ev_loop
2 0.0% 0.0% _ev_feed_event
2 0.0% 0.0% _create_scalable_zone
2 0.0% 0.0% ___get_current_monetary_locale
1 0.0% 0.0% v8::internal::VirtualFrame::SyncRange
1 0.0% 0.0% v8::internal::VirtualFrame::PrepareForCall
1 0.0% 0.0% v8::internal::StubCache::ComputeKeyedLoadField
1 0.0% 0.0% v8::internal::StubCache::ComputeCallConstant
1 0.0% 0.0% v8::internal::String::SubString
1 0.0% 0.0% v8::internal::StackGuard::InitThread
1 0.0% 0.0% v8::internal::ScavengeVisitor::VisitPointer
1 0.0% 0.0% v8::internal::Scanner::ScanIdentifier
1 0.0% 0.0% v8::internal::RootMarkingVisitor::VisitPointers
1 0.0% 0.0% v8::internal::RegExpStack::~RegExpStack
1 0.0% 0.0% v8::internal::RegExpStack::RegExpStack
1 0.0% 0.0% v8::internal::Parser::ParsePrimaryExpression
1 0.0% 0.0% v8::internal::Parser::ParseMemberWithNewPrefixesExpression
1 0.0% 0.0% v8::internal::Parser::ParseBinaryExpression
1 0.0% 0.0% v8::internal::PagedSpace::Shrink
1 0.0% 0.0% v8::internal::PagedSpace::ClearRSet
1 0.0% 0.0% v8::internal::OldSpaceFreeList::Free
1 0.0% 0.0% v8::internal::OldSpace::MCCommitRelocationInfo
1 0.0% 0.0% v8::internal::MarkCompactCollector::DeallocateMapBlock
1 0.0% 0.0% v8::internal::Map::PropertyIndexFor
1 0.0% 0.0% v8::internal::Malloced::Delete
1 0.0% 0.0% v8::internal::MacroAssembler::InvokePrologue
1 0.0% 0.0% v8::internal::JumpTarget::ComputeEntryFrame
1 0.0% 0.0% v8::internal::JSObject::GetEnumElementKeys
1 0.0% 0.0% v8::internal::HeapObject::Iterate
1 0.0% 0.0% v8::internal::Heap::NumberToString
1 0.0% 0.0% v8::internal::Heap::CollectAllGarbageIfContextDisposed
1 0.0% 0.0% v8::internal::Heap::AllocateProxy
1 0.0% 0.0% v8::internal::HashMap::Lookup
1 0.0% 0.0% v8::internal::FreeListNode::set_size
1 0.0% 0.0% v8::internal::FixedSpace::PageAllocationTop
1 0.0% 0.0% v8::internal::ExternalStringTable::CleanUp
1 0.0% 0.0% v8::internal::ExternalReference::new_space_start
1 0.0% 0.0% v8::internal::CodeGenerator::LoadGlobal
1 0.0% 0.0% v8::internal::CodeGenerator::Comparison
1 0.0% 0.0% v8::internal::AstOptimizer::VisitReturnStatement
1 0.0% 0.0% v8::internal::Assembler::call
1 0.0% 0.0% unibrow::InputBuffer<unibrow::Utf8, unibrow::Buffer<char const*>, 256u>::FillBuffer
1 0.0% 0.0% _si_async_call
1 0.0% 0.0% _malloc_default_zone
1 0.0% 0.0% _http_should_keep_alive
1 0.0% 0.0% _http_parser_init
1 0.0% 0.0% _dyld_register_image_state_change_handler
[GC]:
ticks total nonlib name
2445 8.1%
[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
5696 18.9% _csinf$fenv_access_off
5695 100.0% node::Loop
5692 99.9% LazyCompile: <anonymous> node.js:1
5692 100.0% Script: node.js
1474 4.9% ___vfprintf
605 41.0% Function: Walker_done
605 100.0% Function: aopJoinPoint
312 51.6% Function: HTTPWalker_finish
312 100.0% Function: HTTPWalker_afterDone
312 100.0% Function: aopJoinPoint
293 48.4% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
293 100.0% Function: Walker_step
293 100.0% Function: Walker_next
172 11.7% Function: Walker_next
172 100.0% Function: walk
172 100.0% Function: <anonymous> {18}
172 100.0% Function: <anonymous> {19}
172 100.0% Function: <anonymous> {20}
157 10.7% Function: HTTPWalker_sendHeader
157 100.0% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
157 100.0% Function: Walker_step
157 100.0% Function: Walker_next
157 100.0% Function: walk
145 9.8% node::Loop
145 100.0% LazyCompile: <anonymous> node.js:1
145 100.0% Script: node.js
91 6.2% LazyCompile: <anonymous> node.js:1
91 100.0% Script: node.js
77 5.2% Function: HTTPWalker
77 100.0% Function: HTTPWalker
77 100.0% Function: walk
77 100.0% Function: <anonymous> {18}
77 100.0% Function: <anonymous> {19}
64 4.3% Function: HTTPWalker_afterDone
64 100.0% Function: aopJoinPoint
64 100.0% Function: HTTPWalker_finish
64 100.0% Function: HTTPWalker_afterDone
64 100.0% Function: aopJoinPoint
1401 4.6% ___sfvwrite
1387 99.0% node::Connection::Send
1387 100.0% Function: flushMessageQueue
1387 100.0% Function: <anonymous> {22}
1387 100.0% Function: <anonymous> {23}
1387 100.0% Function: <anonymous> {24}
1270 4.2% _fma$fenv_access_off
599 47.2% Function: Walker_done
599 100.0% Function: aopJoinPoint
375 62.6% Function: HTTPWalker_finish
375 100.0% Function: HTTPWalker_afterDone
375 100.0% Function: aopJoinPoint
224 37.4% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
224 100.0% Function: Walker_step
224 100.0% Function: Walker_next
165 13.0% LazyCompile: <anonymous> node.js:1
165 100.0% Script: node.js
86 6.8% Function: Walker_next
86 100.0% Function: walk
86 100.0% Function: <anonymous> {18}
86 100.0% Function: <anonymous> {19}
86 100.0% Function: <anonymous> {20}
43 3.4% Function: HTTPWalker_afterDone
43 100.0% Function: aopJoinPoint
43 100.0% Function: HTTPWalker_finish
43 100.0% Function: HTTPWalker_afterDone
43 100.0% Function: aopJoinPoint
32 2.5% Function: HTTPWalker_sendHeader
32 100.0% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
32 100.0% Function: Walker_step
32 100.0% Function: Walker_next
32 100.0% Function: walk
768 2.5% v8::internal::JSObject::LookupInDescriptor
155 20.2% node::Loop
155 100.0% LazyCompile: <anonymous> node.js:1
155 100.0% Script: node.js
101 13.2% Function: HTTPWalker_sendHeader
83 82.2% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
83 100.0% Function: Walker_step
83 100.0% Function: Walker_next
83 100.0% Function: walk
18 17.8% Function: HTTPWalker_sendBody
18 100.0% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
18 100.0% Function: Walker_step
18 100.0% Function: Walker_next
72 9.4% node::EventEmitter::Emit
17 23.6% Function: flushMessageQueue
17 100.0% Function: <anonymous> {22}
17 100.0% Function: <anonymous> {23}
17 100.0% Function: <anonymous> {24}
16 22.2% Function: <anonymous> {29}
16 100.0% LazyCompile: <anonymous> node.js:1
16 100.0% Script: node.js
15 20.8% Function: <anonymous> {21}
9 60.0% Function: HTTPWalker
9 100.0% Function: HTTPWalker
9 100.0% Function: walk
6 40.0% Function: <anonymous> {19}
6 100.0% Function: <anonymous> {20}
6 100.0% LazyCompile: <anonymous> node.js:1
14 19.4% Function: <anonymous> {20}
14 100.0% LazyCompile: <anonymous> node.js:1
14 100.0% Script: node.js
5 6.9% Function: <anonymous> {23}
5 100.0% Function: <anonymous> {24}
5 100.0% Function: HTTPWalker_finish
5 100.0% Function: HTTPWalker_afterDone
5 6.9% Function: <anonymous> {19}
5 100.0% Function: <anonymous> {20}
5 100.0% LazyCompile: <anonymous> node.js:1
5 100.0% Script: node.js
55 7.2% Function: <anonymous> {21}
33 60.0% Function: <anonymous> {19}
33 100.0% Function: <anonymous> {20}
33 100.0% LazyCompile: <anonymous> node.js:1
33 100.0% Script: node.js
22 40.0% Function: HTTPWalker
22 100.0% Function: HTTPWalker
22 100.0% Function: walk
22 100.0% Function: <anonymous> {18}
51 6.6% Function: <anonymous> {25}
51 100.0% LazyCompile: forEach native array.js:912
51 100.0% Function: HTTPWalker
51 100.0% Function: HTTPWalker
51 100.0% Function: walk
50 6.5% Function: Walker
50 100.0% Function: HTTPWalker
50 100.0% Function: HTTPWalker
50 100.0% Function: walk
50 100.0% Function: <anonymous> {18}
39 5.1% Function: Walker_next
39 100.0% Function: walk
39 100.0% Function: <anonymous> {18}
39 100.0% Function: <anonymous> {19}
39 100.0% Function: <anonymous> {20}
37 4.8% Function: Walker_done
37 100.0% Function: aopJoinPoint
21 56.8% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
21 100.0% Function: Walker_step
21 100.0% Function: Walker_next
16 43.2% Function: HTTPWalker_finish
16 100.0% Function: HTTPWalker_afterDone
16 100.0% Function: aopJoinPoint
24 3.1% Function: <anonymous> {15}
23 95.8% Function: <anonymous> {30}
23 100.0% Function: HTTPWalker_sendBody
23 100.0% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
23 100.0% Function: Walker_step
1 4.2% Function: <anonymous> {16}
1 100.0% Function: <anonymous> {17}
1 100.0% Function: HTTPWalker_sendHeader
1 100.0% Function: HTTPWalker_sendBody
20 2.6% LazyCompile: IN native runtime.js:343
20 100.0% Function: <anonymous> {27}
16 80.0% Function: <anonymous> {28}
16 100.0% LazyCompile: <anonymous> node.js:1
16 100.0% Script: node.js
4 20.0% Function: <anonymous> {20}
4 100.0% LazyCompile: <anonymous> node.js:1
4 100.0% Script: node.js
18 2.3% LazyCompile: shift native array.js:485
18 100.0% Function: flushMessageQueue
18 100.0% Function: <anonymous> {22}
18 100.0% Function: <anonymous> {23}
18 100.0% Function: <anonymous> {24}
16 2.1% Function: keysToLowerCase
16 100.0% Function: HTTPWalker_sendHeader
16 100.0% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
16 100.0% Function: Walker_step
16 100.0% Function: Walker_next
730 2.4% _szone_free
655 89.7% node::Loop
655 100.0% LazyCompile: <anonymous> node.js:1
655 100.0% Script: node.js
35 4.8% Function: Walker_done
35 100.0% Function: aopJoinPoint
19 54.3% LazyCompile: <anonymous> /Users/isaacs/Documents/src/js/mojito/examples/sugar-hello-world.js:4
19 100.0% Function: Walker_step
19 100.0% Function: Walker_next
16 45.7% Function: HTTPWalker_finish
16 100.0% Function: HTTPWalker_afterDone
16 100.0% Function: aopJoinPoint
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment