Skip to content

Instantly share code, notes, and snippets.

@josephg
Created December 26, 2011 03:10
Show Gist options
  • Save josephg/1520465 to your computer and use it in GitHub Desktop.
Save josephg/1520465 to your computer and use it in GitHub Desktop.
Chipmunk js v8 profile (PyramidStack test)
Statistical profiling result from /Users/josephg/src/chipmunkjs/v8.log, (6853 ticks, 46 unaccounted, 0 excluded).
[Unknown]:
ticks total nonlib name
46 0.7%
[Shared libraries]:
ticks total nonlib name
[JavaScript]:
ticks total nonlib name
3151 46.0% 46.0% LazyCompile: *Arbiter.applyImpulse bench.js:2906
306 4.5% 4.5% LazyCompile: *apply_impulse bench.js:4711
210 3.1% 3.1% LazyCompile: *subtreeInsert bench.js:2036
121 1.8% 1.8% LazyCompile: *subtreeRemove bench.js:2141
112 1.6% 1.6% LazyCompile: Space.step bench.js:4534
100 1.5% 1.5% LazyCompile: *updateFunc bench.js:4527
75 1.1% 1.1% LazyCompile: *markLeafQuery bench.js:2174
71 1.0% 1.0% LazyCompile: *bbTreeIntersectsNode bench.js:2169
66 1.0% 1.0% Builtin: A builtin from the snapshot {1}
64 0.9% 0.9% LazyCompile: *findVerts bench.js:3107
63 0.9% 0.9% LazyCompile: *poly2poly bench.js:3129
63 0.9% 0.9% LazyCompile: *Arbiter.preStep bench.js:2860
54 0.8% 0.8% LazyCompile: *markSubtree bench.js:2216
50 0.7% 0.7% Stub: RecordWriteStub {3}
47 0.7% 0.7% LazyCompile: *findMSA bench.js:3062
43 0.6% 0.6% LazyCompile: *Arbiter.applyCachedImpulse bench.js:2885
42 0.6% 0.6% LazyCompile: *<anonymous> bench.js:4417
38 0.6% 0.6% LazyCompile: *Arbiter.update bench.js:2822
32 0.5% 0.5% Stub: KeyedLoadElementStub
30 0.4% 0.4% Stub: RecordWriteStub {6}
27 0.4% 0.4% Stub: StringAddStub
27 0.4% 0.4% KeyedLoadIC: args_count: 0
25 0.4% 0.4% LazyCompile: *mymax bench.js:77
22 0.3% 0.3% LazyCompile: *mymin bench.js:73
22 0.3% 0.3% LazyCompile: *Space.processComponents bench.js:3965
21 0.3% 0.3% Stub: RecordWriteStub
21 0.3% 0.3% Stub: CompareICStub {1}
21 0.3% 0.3% LazyCompile: ~bbTreeIntersectsNode bench.js:2169
19 0.3% 0.3% Stub: RecordWriteStub {4}
18 0.3% 0.3% Stub: CompareStub_LT
18 0.3% 0.3% LazyCompile: *Leaf.update bench.js:2233
17 0.2% 0.2% Stub: RecordWriteStub {8}
16 0.2% 0.2% Stub: RecordWriteStub {5}
15 0.2% 0.2% Stub: RecordWriteStub {7}
14 0.2% 0.2% Stub: StringAddStub {1}
14 0.2% 0.2% Stub: RecordWriteStub {2}
14 0.2% 0.2% LazyCompile: *Leaf.clearPairs bench.js:1904
13 0.2% 0.2% Stub: BinaryOpStub_MUL_Alloc_HeapNumbers
13 0.2% 0.2% LazyCompile: *exports.collideShapes bench.js:3303
13 0.2% 0.2% LazyCompile: *exports.Vect bench.js:250
13 0.2% 0.2% LazyCompile: *Contact bench.js:58
12 0.2% 0.2% Stub: CompareICStub {6}
10 0.1% 0.1% LazyCompile: ~Node.setB bench.js:1974
10 0.1% 0.1% LazyCompile: *normal_relative_velocity bench.js:4688
9 0.1% 0.1% Stub: CEntryStub {1}
9 0.1% 0.1% LazyCompile: *floodFillComponent bench.js:3936
9 0.1% 0.1% LazyCompile: *Node.setA bench.js:1968
9 0.1% 0.1% Builtin: A builtin from the snapshot {2}
8 0.1% 0.1% KeyedLoadIC: A keyed load IC from the snapshot
7 0.1% 0.1% LazyCompile: ~Arbiter.applyImpulse bench.js:2906
7 0.1% 0.1% LazyCompile: *exports.v.add bench.js:292
7 0.1% 0.1% LazyCompile: *Body.updatePosition bench.js:1535
6 0.1% 0.1% Stub: RecordWriteStub {11}
6 0.1% 0.1% Stub: CompareICStub {5}
6 0.1% 0.1% LazyCompile: ~pairInsert bench.js:1926
6 0.1% 0.1% LazyCompile: ~Contact bench.js:58
6 0.1% 0.1% LazyCompile: *Space.arbiterSetFilter bench.js:4492
6 0.1% 0.1% LazyCompile: *PolyShape.cacheData bench.js:1168
6 0.1% 0.1% LazyCompile: *Body.pushArbiter bench.js:3900
5 0.1% 0.1% Stub: CompareICStub
5 0.1% 0.1% Stub: BinaryOpStub_ADD_Alloc_HeapNumbers
5 0.1% 0.1% LazyCompile: ~exports.v.dot bench.js:269
5 0.1% 0.1% LazyCompile: *findPointsBehindSeg bench.js:3155
5 0.1% 0.1% LazyCompile: *Node bench.js:1789
4 0.1% 0.1% Stub: TranscendentalCacheStub {3}
4 0.1% 0.1% Stub: TranscendentalCacheStub {2}
4 0.1% 0.1% Stub: ConstructStub
4 0.1% 0.1% Stub: CompareStub_GE
4 0.1% 0.1% Stub: CompareICStub {7}
4 0.1% 0.1% Stub: BinaryOpStub
4 0.1% 0.1% LazyCompile: ~exports.v.neg bench.js:318
4 0.1% 0.1% LazyCompile: ToString native runtime.js:550
4 0.1% 0.1% LazyCompile: *pairInsert bench.js:1926
4 0.1% 0.1% LazyCompile: *Body.updateVelocity bench.js:1515
4 0.1% 0.1% LazyCompile: *Arbiter.unthread bench.js:2796
3 0.0% 0.0% Stub: UnaryOpStub_SUB_Alloc_HeapNumbers
3 0.0% 0.0% Stub: NumberToStringStub
3 0.0% 0.0% Stub: CompareICStub {2}
3 0.0% 0.0% Stub: CallFunctionStub
3 0.0% 0.0% LazyCompile: ~updateFunc bench.js:4527
3 0.0% 0.0% LazyCompile: ~floodFillComponent bench.js:3936
3 0.0% 0.0% LazyCompile: ~findMSA bench.js:3062
3 0.0% 0.0% LazyCompile: ~Body.isSleeping bench.js:1413
3 0.0% 0.0% LazyCompile: ~Arbiter.update bench.js:2822
3 0.0% 0.0% LazyCompile: ~Arbiter.applyCachedImpulse bench.js:2885
3 0.0% 0.0% LazyCompile: BBTree.each bench.js:2363
3 0.0% 0.0% LazyCompile: *k_scalar_body bench.js:4740
3 0.0% 0.0% LazyCompile: *k_scalar bench.js:4746
3 0.0% 0.0% KeyedCallMegamorphic: args_count: 2
2 0.0% 0.0% Stub: ToBooleanStub_UndefinedSpecObject
2 0.0% 0.0% Stub: ToBooleanStub
2 0.0% 0.0% Stub: RecordWriteStub {9}
2 0.0% 0.0% Stub: RecordWriteStub {10}
2 0.0% 0.0% Stub: FastCloneShallowArrayStub
2 0.0% 0.0% Stub: ConstructStub {1}
2 0.0% 0.0% Stub: BinaryOpStub_MUL_OverwriteLeft_HeapNumbers
2 0.0% 0.0% LazyCompile: ~subtreeInsert bench.js:2036
2 0.0% 0.0% LazyCompile: ~seg2poly bench.js:3174
2 0.0% 0.0% LazyCompile: ~pow native math.js:160
2 0.0% 0.0% LazyCompile: ~markLeaf bench.js:2191
2 0.0% 0.0% LazyCompile: ~Node.setA bench.js:1968
2 0.0% 0.0% LazyCompile: ~Arbiter.unthread bench.js:2796
2 0.0% 0.0% LazyCompile: ~Arbiter.preStep bench.js:2860
2 0.0% 0.0% LazyCompile: ToObject native runtime.js:567
2 0.0% 0.0% LazyCompile: FILTER_KEY native runtime.js:399
2 0.0% 0.0% LazyCompile: BBTree.reindexQuery bench.js:2303
2 0.0% 0.0% LazyCompile: *hashPair bench.js:52
2 0.0% 0.0% LazyCompile: *exports.v.neg bench.js:318
2 0.0% 0.0% LazyCompile: *Space.lookupHandler bench.js:3466
2 0.0% 0.0% Function: ~<anonymous> bench.js:4417
1 0.0% 0.0% Stub: TranscendentalCacheStub {1}
1 0.0% 0.0% Stub: TranscendentalCacheStub
1 0.0% 0.0% Stub: ToBooleanStub_SmiHeapNumber
1 0.0% 0.0% Stub: ToBooleanStub_Smi
1 0.0% 0.0% Stub: ToBooleanStub_NullSpecObject
1 0.0% 0.0% Stub: RecordWriteStub {1}
1 0.0% 0.0% Stub: RecordWriteStub {12}
1 0.0% 0.0% Stub: CompareICStub {8}
1 0.0% 0.0% Stub: CompareICStub {4}
1 0.0% 0.0% Stub: CompareICStub {3}
1 0.0% 0.0% Stub: CallFunctionStub {1}
1 0.0% 0.0% Stub: BinaryOpStub_SUB_OverwriteLeft_HeapNumbers
1 0.0% 0.0% Stub: BinaryOpStub_SUB_Alloc_HeapNumbers
1 0.0% 0.0% Stub: BinaryOpStub_MUL_Alloc_SMI {1}
1 0.0% 0.0% Stub: BinaryOpStub_MUL_Alloc_SMI
1 0.0% 0.0% Stub: BinaryOpStub_DIV_Alloc_HeapNumbers
1 0.0% 0.0% Stub: BinaryOpStub_ADD_OverwriteRight_HeapNumbers
1 0.0% 0.0% Stub: BinaryOpStub_ADD_OverwriteLeft_Strings
1 0.0% 0.0% Stub: BinaryOpStub_ADD_OverwriteLeft_HeapNumbers
1 0.0% 0.0% LazyCompile: ~normal_relative_velocity bench.js:4688
1 0.0% 0.0% LazyCompile: ~findPointsBehindSeg bench.js:3155
1 0.0% 0.0% LazyCompile: ~exports.v.sub bench.js:305
1 0.0% 0.0% LazyCompile: ~exports.v.cross bench.js:346
1 0.0% 0.0% LazyCompile: ~componentRoot bench.js:3853
1 0.0% 0.0% LazyCompile: ~bbTreeMergedArea bench.js:2022
1 0.0% 0.0% LazyCompile: ~assert bench.js:38
1 0.0% 0.0% LazyCompile: ~Thread.unlink bench.js:1888
1 0.0% 0.0% LazyCompile: ~Space.processComponents bench.js:3965
1 0.0% 0.0% LazyCompile: ~Space.lookupHandler bench.js:3466
1 0.0% 0.0% LazyCompile: ~PolyShape.transformAxes bench.js:1156
1 0.0% 0.0% LazyCompile: ~PolyShape.containsVert bench.js:1249
1 0.0% 0.0% LazyCompile: ~PolyShape.cacheData bench.js:1168
1 0.0% 0.0% LazyCompile: ~Node.replaceChild bench.js:1994
1 0.0% 0.0% LazyCompile: ~Leaf bench.js:1806
1 0.0% 0.0% LazyCompile: ~CollisionHandler.preSolve bench.js:2602
1 0.0% 0.0% LazyCompile: ~Body.updateVelocity bench.js:1515
1 0.0% 0.0% LazyCompile: ~Body.updatePosition bench.js:1535
1 0.0% 0.0% LazyCompile: ~Body.pushArbiter bench.js:3900
1 0.0% 0.0% LazyCompile: ~Body.kineticEnergy bench.js:1631
1 0.0% 0.0% LazyCompile: ~Body.activate bench.js:3879
1 0.0% 0.0% LazyCompile: ~BBTree.getStamp bench.js:1845
1 0.0% 0.0% LazyCompile: ~Arbiter.next bench.js:2973
1 0.0% 0.0% LazyCompile: ~Arbiter bench.js:2625
1 0.0% 0.0% LazyCompile: *vdot2 bench.js:274
1 0.0% 0.0% LazyCompile: *markLeaf bench.js:2191
1 0.0% 0.0% LazyCompile: *isNaN native v8natives.js:108
1 0.0% 0.0% LazyCompile: *exports.v.sub bench.js:305
1 0.0% 0.0% LazyCompile: *exports.v.dot bench.js:269
1 0.0% 0.0% LazyCompile: *apply_impulses bench.js:4719
1 0.0% 0.0% LazyCompile: *Node.setB bench.js:1974
1 0.0% 0.0% LazyCompile: *Node.replaceChild bench.js:1994
1 0.0% 0.0% Function: ~unsigned32 bench.js:4939
1 0.0% 0.0% Builtin: A builtin from the snapshot
[C++]:
ticks total nonlib name
704 10.3% 10.3% v8::internal::SemiSpaceIterator::Next
56 0.8% 0.8% 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::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0>
41 0.6% 0.6% v8::internal::StoreBuffer::FindPointersToNewSpaceOnPage
29 0.4% 0.4% 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::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0>
24 0.4% 0.4% v8::internal::Heap::PerformGarbageCollection
23 0.3% 0.3% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::ObjectContents)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1>
22 0.3% 0.3% v8::internal::HashTable<v8::internal::CompilationCacheShape, v8::internal::HashTableKey*>::Rehash
20 0.3% 0.3% v8::internal::String::WriteToFlat<unsigned short>
14 0.2% 0.2% v8::internal::Builtins::InitBuiltinFunctionTable
14 0.2% 0.2% _chmod
13 0.2% 0.2% v8::internal::String::StringShortPrint
12 0.2% 0.2% v8::internal::DescriptorArray::CopyInsert
11 0.2% 0.2% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateShortcutCandidate
11 0.2% 0.2% v8::internal::Heap::CreateInitialMaps
11 0.2% 0.2% _dbm_open
10 0.1% 0.1% v8::internal::PagedSpace::AllocateRaw
10 0.1% 0.1% v8::internal::Heap::NextGCIsLikelyToBeFull
9 0.1% 0.1% v8::internal::ScavengeVisitor::~ScavengeVisitor
9 0.1% 0.1% v8::internal::Map::PutPrototypeTransition
8 0.1% 0.1% v8::internal::FixedArray::SortPairs
8 0.1% 0.1% v8::internal::Dictionary<v8::internal::StringDictionaryShape, v8::internal::String*>::GenerateNewEnumerationIndices
8 0.1% 0.1% v8::internal::DescriptorArray::RemoveTransitions
7 0.1% 0.1% v8::internal::String::SlowEquals
7 0.1% 0.1% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectEvacuationStrategy<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1>::VisitSpecialized<512>
7 0.1% 0.1% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)1>::ObjectEvacuationStrategy<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)1>::ObjectContents)0>::VisitSpecialized<32>
7 0.1% 0.1% v8::internal::JSObject::SetPropertyWithCallbackSetterInPrototypes
7 0.1% 0.1% v8::internal::Heap::IdleNotification
7 0.1% 0.1% v8::internal::DoubleToAscii
6 0.1% 0.1% v8::internal::HeapObjectsFilter::~HeapObjectsFilter
6 0.1% 0.1% v8::internal::Genesis::InstallNatives
6 0.1% 0.1% _dbm_fetch
5 0.1% 0.1% v8::internal::RuntimeProfiler::RemoveDeadSamples
5 0.1% 0.1% v8::internal::JSProxy::HasPropertyWithHandler
5 0.1% 0.1% v8::internal::ConvertCaseHelper<unibrow::ToLowercase>
4 0.1% 0.1% v8::internal::RuntimeProfiler::Optimize
4 0.1% 0.1% v8::internal::LCodeGen::DoDeferredStringCharFromCode
4 0.1% 0.1% v8::internal::Heap::Setup
4 0.1% 0.1% v8::internal::Heap::CollectAllAvailableGarbage
3 0.0% 0.0% v8::internal::StringDictionary::FindEntry
3 0.0% 0.0% v8::internal::String::Get
3 0.0% 0.0% v8::internal::StaticNewSpaceVisitor<v8::internal::NewSpaceScavenger>::VisitSeqTwoByteString
3 0.0% 0.0% 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::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1>
3 0.0% 0.0% v8::internal::RuntimeProfiler::StopRuntimeProfilerThreadBeforeShutdown
3 0.0% 0.0% v8::internal::PolymorphicCodeCacheHashTableKey::AsObject
3 0.0% 0.0% v8::internal::MarkCompactCollector::SweepSpace
3 0.0% 0.0% v8::internal::LChunkBuilder::DoGlobalObject
3 0.0% 0.0% v8::internal::JSArray::Expand
3 0.0% 0.0% v8::internal::HeapObject::HeapObjectShortPrint
3 0.0% 0.0% v8::internal::Heap::TearDown
3 0.0% 0.0% v8::internal::Heap::IterateStrongRoots
3 0.0% 0.0% v8::internal::Heap::AllocateRawFixedDoubleArray
3 0.0% 0.0% v8::internal::ElementsAccessor::InitializeOncePerProcess
3 0.0% 0.0% v8::internal::CodeCache::UpdateDefaultCache
3 0.0% 0.0% v8::Script::New
3 0.0% 0.0% _proc_listpidspath
2 0.0% 0.0% v8::internal::UseInterval::SplitAt
2 0.0% 0.0% v8::internal::UnreachableObjectsFilter::SkipObject
2 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectEvacuationStrategy<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1>::VisitSpecialized<144>
2 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)1>::ObjectEvacuationStrategy<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)1>::ObjectContents)0>::VisitSpecialized<48>
2 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::EvacuateShortcutCandidate
2 0.0% 0.0% v8::internal::RuntimeProfiler::IsSomeIsolateInJS
2 0.0% 0.0% v8::internal::RuntimeProfiler::ClearSampleBuffer
2 0.0% 0.0% v8::internal::RuntimeProfiler::AttemptOnStackReplacement
2 0.0% 0.0% v8::internal::MarkCompactCollector::SweepConservatively
2 0.0% 0.0% v8::internal::Map::UpdateCodeCache
2 0.0% 0.0% v8::internal::Map::TraverseTransitionTree
2 0.0% 0.0% v8::internal::Map::FindInCodeCache
2 0.0% 0.0% v8::internal::LCodeGen::RecordSafepoint
2 0.0% 0.0% v8::internal::LChunkBuilder::DoThisFunction
2 0.0% 0.0% v8::internal::LAllocator::LAllocator
2 0.0% 0.0% v8::internal::KeyedLoadIC::GenerateGeneric
2 0.0% 0.0% v8::internal::JSReceiver::LocalLookup
2 0.0% 0.0% v8::internal::JSObject::UpdateMapCodeCache
2 0.0% 0.0% v8::internal::JSObject::SetElementWithCallback
2 0.0% 0.0% v8::internal::JSObject::GetLocalElementKeys
2 0.0% 0.0% v8::internal::JSObject::DefineAccessor
2 0.0% 0.0% v8::internal::JSObject::AddProperty
2 0.0% 0.0% v8::internal::Heap::Heap
2 0.0% 0.0% v8::internal::Heap::GarbageCollectionEpilogue
2 0.0% 0.0% v8::internal::Heap::AddGCPrologueCallback
2 0.0% 0.0% v8::internal::HashTable<v8::internal::SymbolTableShape, v8::internal::HashTableKey*>::Rehash
2 0.0% 0.0% v8::internal::FlatStringReader::FlatStringReader
2 0.0% 0.0% v8::internal::FixedArray::CopySize
2 0.0% 0.0% v8::internal::ExternalUnsignedIntArray::SetValue
2 0.0% 0.0% v8::internal::ElementsAccessor::InitializeOncePerProcess()::ConcreteElementsAccessors::ConcreteElementsAccessors
2 0.0% 0.0% v8::internal::Dictionary<v8::internal::NumberDictionaryShape, unsigned int>::CopyKeysTo
2 0.0% 0.0% v8::internal::DescriptorArray::Allocate
2 0.0% 0.0% v8::internal::Deoptimizer::FindDeoptimizingCodeFromAddress
2 0.0% 0.0% v8::internal::CodeCache::Lookup
2 0.0% 0.0% _lchflags
2 0.0% 0.0% __malloc_initialize
2 0.0% 0.0% ___tcf_0
1 0.0% 0.0% v8::preparser::PreParser::ParseDebuggerStatement
1 0.0% 0.0% v8::internal::WriteBytes
1 0.0% 0.0% v8::internal::StubCache::ComputeKeyedLoadInterceptor
1 0.0% 0.0% v8::internal::StringStream::PrintByteArray
1 0.0% 0.0% v8::internal::StringSharedKey::IsMatch
1 0.0% 0.0% v8::internal::StringDictionary::CopyEnumKeysTo
1 0.0% 0.0% v8::internal::String::ToWideCString
1 0.0% 0.0% v8::internal::SplayTree<v8::internal::DispatchTable::Config, v8::internal::ZoneListAllocationPolicy>::ForEachNode<v8::internal::SplayTree<v8::internal::DispatchTable::Config, v8::internal::ZoneListAllocationPolicy>::NodeToPairAdaptor<v8::internal::CharacterRangeSplitter> >
1 0.0% 0.0% v8::internal::SharedFunctionInfoMarkingVisitor::VisitPointer
1 0.0% 0.0% v8::internal::Scope::AllocateNonParameterLocal
1 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)1>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)1>::ObjectContents)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)1>::SizeRestriction)0>
1 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1>
1 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0>
1 0.0% 0.0% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::EvacuateSeqAsciiString
1 0.0% 0.0% v8::internal::Runtime_StringCompare
1 0.0% 0.0% v8::internal::RuntimeProfiler::UpdateSamplesAfterScavenge
1 0.0% 0.0% v8::internal::RuntimeProfiler::Setup
1 0.0% 0.0% v8::internal::RootMarkingVisitor::VisitPointers
1 0.0% 0.0% v8::internal::RootMarkingVisitor::MarkObjectByPointer
1 0.0% 0.0% v8::internal::Processor::VisitSwitchStatement
1 0.0% 0.0% v8::internal::PrintF
1 0.0% 0.0% v8::internal::OptimizedFrame::GetFunctions
1 0.0% 0.0% v8::internal::NormalizeProperties
1 0.0% 0.0% v8::internal::NewSpace::RecordAllocation
1 0.0% 0.0% v8::internal::MessageHandler::ReportMessage
1 0.0% 0.0% v8::internal::MarkCompactCollector::Prepare
1 0.0% 0.0% v8::internal::Logger::CodeMoveEvent
1 0.0% 0.0% v8::internal::LoadIC::Load
1 0.0% 0.0% v8::internal::LiveRange::SplitAt
1 0.0% 0.0% v8::internal::LiveRange::FirstIntersection
1 0.0% 0.0% v8::internal::List<v8::internal::LCodeGen::JumpTableEntry, v8::internal::ZoneListAllocationPolicy>::ResizeAddInternal
1 0.0% 0.0% v8::internal::List<v8::internal::Handle<v8::internal::Object>, v8::internal::ZoneListAllocationPolicy>::Add
1 0.0% 0.0% v8::internal::LargeObjectSpace::TearDown
1 0.0% 0.0% v8::internal::LargeObjectSpace::FreeUnmarkedObjects
1 0.0% 0.0% v8::internal::LCodeGen::DoShiftI
1 0.0% 0.0% v8::internal::LCodeGen::DoMathLog
1 0.0% 0.0% v8::internal::LCodeGen::DoLoadKeyedGeneric
1 0.0% 0.0% v8::internal::LCodeGen::DoDeferredNumberTagD
1 0.0% 0.0% v8::internal::LClassOfTestAndBranch::PrintDataTo
1 0.0% 0.0% v8::internal::LChunkBuilder::DoStoreContextSlot
1 0.0% 0.0% v8::internal::LChunkBuilder::DoDeleteProperty
1 0.0% 0.0% v8::internal::LChunkBuilder::DoConstant
1 0.0% 0.0% v8::internal::LChunkBuilder::DoBit
1 0.0% 0.0% v8::internal::LAllocator::ResolvePhis
1 0.0% 0.0% v8::internal::LAllocator::ProcessOsrEntry
1 0.0% 0.0% v8::internal::LAllocator::ProcessInstructions
1 0.0% 0.0% v8::internal::LAllocator::PopulatePointerMaps
1 0.0% 0.0% v8::internal::LAllocator::LiveRangeFor
1 0.0% 0.0% v8::internal::LAllocator::InitializeLivenessAnalysis
1 0.0% 0.0% v8::internal::LAllocator::FixedDoubleLiveRangeFor
1 0.0% 0.0% v8::internal::LAllocator::AllocateRegisters
1 0.0% 0.0% v8::internal::LAllocator::AllocateBlockedReg
1 0.0% 0.0% v8::internal::LAllocator::ActiveToHandled
1 0.0% 0.0% v8::internal::KeyedStoreIC::Store
1 0.0% 0.0% v8::internal::JavaScriptScanner::Scan
1 0.0% 0.0% v8::internal::JSObject::LookupAccessor
1 0.0% 0.0% v8::internal::JSObject::FastPropertyAtPut
1 0.0% 0.0% v8::internal::JSFunction::RemovePrototype
1 0.0% 0.0% v8::internal::Isolate::CaptureCurrentStackTrace
1 0.0% 0.0% v8::internal::IntToCString
1 0.0% 0.0% v8::internal::HeapSortPairs
1 0.0% 0.0% v8::internal::Heap::SymbolMapForString
1 0.0% 0.0% v8::internal::Heap::ProcessWeakReferences
1 0.0% 0.0% v8::internal::Heap::IsHeapIterable
1 0.0% 0.0% v8::internal::Heap::AllocateConsString
1 0.0% 0.0% v8::internal::Heap::AllocateCatchContext
1 0.0% 0.0% v8::internal::HInstruction::PrintMnemonicTo
1 0.0% 0.0% v8::internal::HInstruction::InsertAfter
1 0.0% 0.0% v8::internal::HGraphBuilder::GenerateStringCompare
1 0.0% 0.0% v8::internal::HGraph::EliminateUnreachablePhis
1 0.0% 0.0% v8::internal::HCallRuntime::PrintDataTo
1 0.0% 0.0% v8::internal::GetScriptLineNumber
1 0.0% 0.0% v8::internal::FreeListNode::set_size
1 0.0% 0.0% v8::internal::FreeList::FreeList
1 0.0% 0.0% v8::internal::FlexibleBodyVisitor<v8::internal::StaticMarkingVisitor, v8::internal::JSObject::BodyDescriptor, void>::VisitSpecialized<24>
1 0.0% 0.0% v8::internal::ExternalUnsignedByteArray::SetValue
1 0.0% 0.0% v8::internal::ExternalReferenceTable::PopulateTable
1 0.0% 0.0% v8::internal::Execution::InstantiateObject
1 0.0% 0.0% v8::internal::ElementsAccessor::ForArray
1 0.0% 0.0% v8::internal::Dictionary<v8::internal::NumberDictionaryShape, unsigned int>::AtPut
1 0.0% 0.0% v8::internal::Deoptimizer::Grab
1 0.0% 0.0% v8::internal::Deoptimizer::DoComputeOutputFrames
1 0.0% 0.0% v8::internal::Deoptimizer::Deoptimizer
1 0.0% 0.0% v8::internal::DateParser::ParseES5DateTime<unsigned short const>
1 0.0% 0.0% v8::internal::CodeRange::Setup
1 0.0% 0.0% v8::internal::CellSpace::RoundSizeDownToObjectAlignment
1 0.0% 0.0% v8::internal::Assembler::enter
1 0.0% 0.0% v8::internal::Assembler::decl
1 0.0% 0.0% v8::Script::Run
1 0.0% 0.0% _szone_ptr_in_use_enumerator
1 0.0% 0.0% _fma$fenv_access_off
1 0.0% 0.0% _abort_report_np
1 0.0% 0.0% _abort
1 0.0% 0.0% __asl_server_prune
1 0.0% 0.0% ___vfprintf
1 0.0% 0.0% ___chud
[GC]:
ticks total nonlib name
297 4.3%
[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
3151 46.0% LazyCompile: *Arbiter.applyImpulse bench.js:2906
3147 99.9% LazyCompile: Space.step bench.js:4534
3144 99.9% LazyCompile: *run_bench bench.js:5588
3144 100.0% LazyCompile: ~profile bench.js:5630
3144 100.0% Script: bench.js
704 10.3% v8::internal::SemiSpaceIterator::Next
470 66.8% LazyCompile: Space.step bench.js:4534
470 100.0% LazyCompile: *run_bench bench.js:5588
470 100.0% LazyCompile: ~profile bench.js:5630
470 100.0% Script: bench.js
131 18.6% LazyCompile: *Arbiter.applyImpulse bench.js:2906
131 100.0% LazyCompile: Space.step bench.js:4534
131 100.0% LazyCompile: *run_bench bench.js:5588
131 100.0% LazyCompile: ~profile bench.js:5630
131 100.0% Script: bench.js
39 5.5% LazyCompile: *Leaf.update bench.js:2233
39 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
39 100.0% LazyCompile: Space.step bench.js:4534
39 100.0% LazyCompile: *run_bench bench.js:5588
39 100.0% LazyCompile: ~profile bench.js:5630
27 3.8% LazyCompile: *subtreeInsert bench.js:2036
23 85.2% LazyCompile: *subtreeInsert bench.js:2036
21 91.3% LazyCompile: *subtreeInsert bench.js:2036
17 81.0% LazyCompile: *subtreeInsert bench.js:2036
15 88.2% LazyCompile: *subtreeInsert bench.js:2036
2 11.8% LazyCompile: *Leaf.update bench.js:2233
4 19.0% LazyCompile: *Leaf.update bench.js:2233
4 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
2 8.7% LazyCompile: *Leaf.update bench.js:2233
2 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
2 100.0% LazyCompile: Space.step bench.js:4534
3 11.1% LazyCompile: *Leaf.update bench.js:2233
3 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
3 100.0% LazyCompile: Space.step bench.js:4534
3 100.0% LazyCompile: *run_bench bench.js:5588
1 3.7% LazyCompile: ~Leaf.update bench.js:2233
1 100.0% LazyCompile: ~BBTree.reindexQuery bench.js:2303
1 100.0% LazyCompile: Space.step bench.js:4534
1 100.0% LazyCompile: *run_bench bench.js:5588
16 2.3% LazyCompile: BBTree.each bench.js:2363
16 100.0% LazyCompile: Space.step bench.js:4534
16 100.0% LazyCompile: *run_bench bench.js:5588
16 100.0% LazyCompile: ~profile bench.js:5630
16 100.0% Script: bench.js
306 4.5% LazyCompile: *apply_impulse bench.js:4711
306 100.0% LazyCompile: *Arbiter.applyImpulse bench.js:2906
302 98.7% LazyCompile: Space.step bench.js:4534
302 100.0% LazyCompile: *run_bench bench.js:5588
302 100.0% LazyCompile: ~profile bench.js:5630
302 100.0% Script: bench.js
210 3.1% LazyCompile: *subtreeInsert bench.js:2036
187 89.0% LazyCompile: *subtreeInsert bench.js:2036
170 90.9% LazyCompile: *subtreeInsert bench.js:2036
156 91.8% LazyCompile: *subtreeInsert bench.js:2036
135 86.5% LazyCompile: *subtreeInsert bench.js:2036
117 86.7% LazyCompile: *subtreeInsert bench.js:2036
18 13.3% LazyCompile: *Leaf.update bench.js:2233
21 13.5% LazyCompile: *Leaf.update bench.js:2233
21 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
14 8.2% LazyCompile: *Leaf.update bench.js:2233
14 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
14 100.0% LazyCompile: Space.step bench.js:4534
17 9.1% LazyCompile: *Leaf.update bench.js:2233
17 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
17 100.0% LazyCompile: Space.step bench.js:4534
17 100.0% LazyCompile: *run_bench bench.js:5588
23 11.0% LazyCompile: *Leaf.update bench.js:2233
23 100.0% LazyCompile: BBTree.reindexQuery bench.js:2303
23 100.0% LazyCompile: Space.step bench.js:4534
23 100.0% LazyCompile: *run_bench bench.js:5588
23 100.0% LazyCompile: ~profile bench.js:5630
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment