Created
December 26, 2011 03:10
-
-
Save josephg/1520465 to your computer and use it in GitHub Desktop.
Chipmunk js v8 profile (PyramidStack test)
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
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