Skip to content

Instantly share code, notes, and snippets.

@3rd-Eden
Last active December 14, 2015 22:49
Show Gist options
  • Save 3rd-Eden/5161444 to your computer and use it in GitHub Desktop.
Save 3rd-Eden/5161444 to your computer and use it in GitHub Desktop.
log: Finished benchmarking: "hashring"
metric: Count (24), Cycles (3), Elapsed (5.514), Hz (279.3055714216432)
info: Benchmark: "hashring" is was the fastest.
log: Finished benchmarking: "hashring"
metric: Count (2331), Cycles (3), Elapsed (5.565), Hz (26024.566288707978)
info: Benchmark: "hashring" is was the fastest.
log: Finished benchmarking: "hashring"
metric: Count (913498), Cycles (5), Elapsed (5.628), Hz (13366679.214176746)
info: Benchmark: "hashring" is was the fastest.
log: Finished benchmarking: "hashring"
metric: Count (41), Cycles (3), Elapsed (5.557), Hz (585.1985453381556)
info: Benchmark: "hashring" is was the fastest.
log: Finished benchmarking: "hashring"
metric: Count (3937), Cycles (4), Elapsed (5.45), Hz (50739.26962004269)
info: Benchmark: "hashring" is was the fastest.
log: Finished benchmarking: "hashring"
metric: Count (749737), Cycles (6), Elapsed (5.503), Hz (11668022.766515544)
info: Benchmark: "hashring" is was the fastest.
console.time('require');
var HashRing = require('./');
console.timeEnd('require');
console.time('constructing');
var ring = new HashRing({'0.0.0.1': 1,
'0.0.0.2': 2,
'0.0.0.3': 3,
'0.0.0.4': 4,
'0.0.0.5': 5
});
console.timeEnd('constructing');
console.time('iterations');
for (var i = 0; i < 100000; i++) {
ring.get(i +'');
}
console.timeEnd('iterations');
// Node.js 0.8.22:
// require: 25ms
// constructing: 8ms
// iterations: 1300ms
// Node.js 0.10.0:
// require: 9ms
// constructing: 11ms
// iterations: 2552ms
Statistical profiling result from /Users/V1/Projects/3rd-Eden/node-hashring/v8.log, (2237 ticks, 1798 unaccounted, 0 excluded).
[Unknown]:
ticks total nonlib name
1798 80.4%
[Shared libraries]:
ticks total nonlib name
13 0.6% 0.0% /usr/lib/system/libsystem_c.dylib
[JavaScript]:
ticks total nonlib name
[C++]:
ticks total nonlib name
64 2.9% 2.9% v8::internal::Heap::ScavengeObject(v8::internal::HeapObject**, v8::internal::HeapObject*)
36 1.6% 1.6% v8::internal::Heap::DoScavenge(v8::internal::ObjectVisitor*, unsigned char*)
35 1.6% 1.6% 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::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
29 1.3% 1.3% 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::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
21 0.9% 0.9% v8::internal::FlexibleBodyVisitor<v8::internal::NewSpaceScavenger, v8::internal::JSObject::BodyDescriptor, int>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
17 0.8% 0.8% v8::internal::StoreBuffer::IteratePointersToNewSpace(void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
16 0.7% 0.7% v8::internal::PromotionQueue::insert(v8::internal::HeapObject*, int)
16 0.7% 0.7% _dbm_open
13 0.6% 0.6% v8::internal::AllocationSpaceName(v8::internal::AllocationSpace)
12 0.5% 0.5% v8::internal::FlexibleBodyVisitor<v8::internal::NewSpaceScavenger, v8::internal::FixedArray::BodyDescriptor, int>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
11 0.5% 0.5% v8::internal::SemiSpaceIterator::Next()
9 0.4% 0.4% 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::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
9 0.4% 0.4% v8::internal::Factory::NewFunctionFromSharedFunctionInfo(v8::internal::Handle<v8::internal::SharedFunctionInfo>, v8::internal::Handle<v8::internal::Context>, v8::internal::PretenureFlag)
8 0.4% 0.4% v8::internal::Builtins::InitBuiltinFunctionTable()
8 0.4% 0.4% int v8::internal::FlexibleBodyVisitor<v8::internal::NewSpaceScavenger, v8::internal::JSObject::BodyDescriptor, int>::VisitSpecialized<56>(v8::internal::Map*, v8::internal::HeapObject*)
6 0.3% 0.3% v8::internal::RootMarkingVisitor::MarkObjectByPointer(v8::internal::Object**)
6 0.3% 0.3% v8::internal::MarkCompactCollector::MigrateObject(unsigned char*, unsigned char*, int, v8::internal::AllocationSpace)
5 0.2% 0.2% v8::internal::PagedSpace::AllocateRaw(int)
4 0.2% 0.2% v8::internal::MarkCompactCollector::EvacuateNewSpace()
4 0.2% 0.2% v8::internal::GlobalHandles::Node::PostGarbageCollectionProcessing(v8::internal::Isolate*, v8::internal::GlobalHandles*)
4 0.2% 0.2% v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::FixedArray::BodyDescriptor, void>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
4 0.2% 0.2% v8::internal::FastElementsAccessor<v8::internal::FastHoleyObjectElementsAccessor, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)3>, 8>::DeleteCommon(v8::internal::JSObject*, unsigned int, v8::internal::JSReceiver::DeleteMode)
3 0.1% 0.1% void v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
3 0.1% 0.1% void v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
3 0.1% 0.1% 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::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
3 0.1% 0.1% v8::internal::KeyedLoadIC_Miss(v8::internal::Arguments, v8::internal::Isolate*)
3 0.1% 0.1% v8::internal::GlobalHandles::PostGarbageCollectionProcessing(v8::internal::GarbageCollector)
3 0.1% 0.1% v8::Object::SetIndexedPropertiesToExternalArrayData(void*, v8::ExternalArrayType, int)
3 0.1% 0.1% _malloc_jumpstart
3 0.1% 0.1% _mach_port_allocate
2 0.1% 0.1% v8::internal::StoreBuffer::FindPointersToNewSpaceInRegion(unsigned char*, unsigned char*, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
2 0.1% 0.1% v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateFixedArray(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
2 0.1% 0.1% v8::internal::ScavengeVisitor::VisitPointer(v8::internal::Object**)
2 0.1% 0.1% v8::internal::Scanner::ScanIdentifierOrKeyword()
2 0.1% 0.1% v8::internal::Scanner::Next()
2 0.1% 0.1% v8::internal::PointersUpdatingVisitor::VisitPointer(v8::internal::Object**)
2 0.1% 0.1% v8::internal::HeapObjectIterator::FromCurrentPage()
2 0.1% 0.1% v8::internal::HeapObject::Size()
2 0.1% 0.1% v8::internal::Heap::UpdateSurvivalRateTrend(int)
2 0.1% 0.1% v8::internal::Heap::AdjustAmountOfExternalAllocatedMemory(long)
2 0.1% 0.1% v8::internal::GlobalHandles::IterateNewSpaceStrongAndDependentRoots(v8::internal::ObjectVisitor*)
2 0.1% 0.1% v8::internal::GlobalHandles::IterateAllRoots(v8::internal::ObjectVisitor*)
2 0.1% 0.1% v8::internal::GlobalHandles::IdentifyWeakHandles(bool (*)(v8::internal::Object**))
2 0.1% 0.1% v8::internal::FreeList::PickNodeFromList(v8::internal::FreeListNode**, int*)
2 0.1% 0.1% v8::internal::FreeList::Free(unsigned char*, int)
2 0.1% 0.1% v8::internal::Execution::ConfigureInstance(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, bool*)
2 0.1% 0.1% ___fork
1 0.0% 0.0% void 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<24>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
1 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)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
1 0.0% 0.0% v8::internal::Utf8SymbolKey::IsMatch(v8::internal::Object*)
1 0.0% 0.0% v8::internal::UnicodeCache::IsIdentifierPart(unsigned int)
1 0.0% 0.0% v8::internal::ThreadId::GetCurrentThreadId()
1 0.0% 0.0% v8::internal::SymbolTableCleaner::VisitPointers(v8::internal::Object**, v8::internal::Object**)
1 0.0% 0.0% v8::internal::StoreBuffer::FindPointersToNewSpaceOnPage(v8::internal::PagedSpace*, v8::internal::Page*, void (v8::internal::StoreBuffer::*)(unsigned char*, unsigned char*, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*)), void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
1 0.0% 0.0% v8::internal::StoreBuffer::Compact()
1 0.0% 0.0% v8::internal::StaticNewSpaceVisitor<v8::internal::NewSpaceScavenger>::VisitJSFunction(v8::internal::Map*, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::SemiSpace::GrowTo(int)
1 0.0% 0.0% v8::internal::Scanner::Scan()
1 0.0% 0.0% v8::internal::Parser::ParseUnaryExpression(bool*)
1 0.0% 0.0% v8::internal::Parser::ParsePrimaryExpression(bool*)
1 0.0% 0.0% v8::internal::Parser::ParseAssignmentExpression(bool, bool*)
1 0.0% 0.0% v8::internal::MarkCompactCollector::SweepSpace(v8::internal::PagedSpace*, v8::internal::MarkCompactCollector::SweeperType)
1 0.0% 0.0% v8::internal::MarkCompactCollector::SweepConservatively(v8::internal::PagedSpace*, v8::internal::Page*)
1 0.0% 0.0% v8::internal::JSReceiver::SetProperty(v8::internal::String*, v8::internal::Object*, PropertyAttributes, v8::internal::StrictModeFlag, v8::internal::JSReceiver::StoreFromKeyed)
1 0.0% 0.0% v8::internal::JSReceiver::LocalLookup(v8::internal::String*, v8::internal::LookupResult*)
1 0.0% 0.0% v8::internal::IncrementalMarking::PrepareForScavenge()
1 0.0% 0.0% v8::internal::Heap::EnsureFromSpaceIsCommitted()
1 0.0% 0.0% v8::internal::Heap::AllocateFixedArray(int, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Heap::AllocateExternalArray(int, v8::ExternalArrayType, void*, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::GlobalHandles::IterateNewSpaceWeakIndependentRoots(v8::internal::ObjectVisitor*)
1 0.0% 0.0% v8::internal::Factory::NewNumber(double, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Factory::LookupAsciiSymbol(v8::internal::Vector<char const>)
1 0.0% 0.0% v8::internal::Execution::Call(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, bool*, bool)
1 0.0% 0.0% v8::Integer::NewFromUnsigned(unsigned int)
1 0.0% 0.0% v8::HandleScope::HandleScope()
1 0.0% 0.0% v8::FunctionTemplate::SetCallHandler(v8::Handle<v8::Value> (*)(v8::Arguments const&), v8::Handle<v8::Value>)
1 0.0% 0.0% int v8::internal::FlexibleBodyVisitor<v8::internal::NewSpaceScavenger, v8::internal::JSObject::BodyDescriptor, int>::VisitSpecialized<32>(v8::internal::Map*, v8::internal::HeapObject*)
1 0.0% 0.0% _malloc_create_legacy_default_zone
[GC]:
ticks total nonlib name
0 0.0%
[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
64 2.9% v8::internal::Heap::ScavengeObject(v8::internal::HeapObject**, v8::internal::HeapObject*)
Statistical profiling result from /Users/V1/Projects/3rd-Eden/node-hashring/v8.log, (1076 ticks, 960 unaccounted, 0 excluded).
[Unknown]:
ticks total nonlib name
960 89.2%
[Shared libraries]:
ticks total nonlib name
3 0.3% 0.0% /usr/lib/system/libsystem_c.dylib
[JavaScript]:
ticks total nonlib name
[C++]:
ticks total nonlib name
11 1.0% 1.0% v8::internal::SemiSpaceIterator::Next()
10 0.9% 0.9% v8::internal::Heap::ScavengeObject(v8::internal::HeapObject**, v8::internal::HeapObject*)
9 0.8% 0.8% v8::internal::StoreBuffer::IteratePointersToNewSpace(void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
5 0.5% 0.5% 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::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
5 0.5% 0.5% v8::internal::StoreBuffer::Compact()
5 0.5% 0.5% v8::internal::MarkCompactCollector::MigrateObject(unsigned char*, unsigned char*, int, v8::internal::AllocationSpace)
5 0.5% 0.5% v8::internal::Heap::DoScavenge(v8::internal::ObjectVisitor*, unsigned char*)
5 0.5% 0.5% v8::internal::AllocationSpaceName(v8::internal::AllocationSpace)
4 0.4% 0.4% 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::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
4 0.4% 0.4% int v8::internal::FlexibleBodyVisitor<v8::internal::NewSpaceScavenger, v8::internal::JSObject::BodyDescriptor, int>::VisitSpecialized<56>(v8::internal::Map*, v8::internal::HeapObject*)
4 0.4% 0.4% _malloc_jumpstart
3 0.3% 0.3% v8::internal::Heap::UpdateSurvivalRateTrend(int)
3 0.3% 0.3% v8::internal::DescriptorArray::Set(int, v8::internal::Descriptor*, v8::internal::DescriptorArray::WhitenessWitness const&)
2 0.2% 0.2% v8::internal::SemiSpace::GrowTo(int)
2 0.2% 0.2% v8::internal::ScavengeVisitor::VisitPointer(v8::internal::Object**)
2 0.2% 0.2% v8::internal::Runtime_GetDefaultReceiver(v8::internal::Arguments, v8::internal::Isolate*)
2 0.2% 0.2% v8::internal::RootMarkingVisitor::MarkObjectByPointer(v8::internal::Object**)
2 0.2% 0.2% v8::internal::IncrementalMarkingMarkingVisitor::VisitPointers(v8::internal::Object**, v8::internal::Object**)
2 0.2% 0.2% v8::internal::Heap::AllocateStringFromAscii(v8::internal::Vector<char const>, v8::internal::PretenureFlag)
2 0.2% 0.2% v8::internal::Heap::AllocateMap(v8::internal::InstanceType, int, v8::internal::ElementsKind)
2 0.2% 0.2% v8::internal::FlexibleBodyVisitor<v8::internal::NewSpaceScavenger, v8::internal::FixedArray::BodyDescriptor, int>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
1 0.1% 0.1% void v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)0, (v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)1, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
1 0.1% 0.1% 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::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SizeRestriction)0, 8>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
1 0.1% 0.1% v8::internal::StoreBuffer::EnterDirectlyIntoStoreBuffer(unsigned char*)
1 0.1% 0.1% v8::internal::StoreBuffer::EnsureSpace(long)
1 0.1% 0.1% v8::internal::StaticNewSpaceVisitor<v8::internal::NewSpaceScavenger>::VisitSeqAsciiString(v8::internal::Map*, v8::internal::HeapObject*)
1 0.1% 0.1% v8::internal::SequentialSymbolKey<char>::Hash()
1 0.1% 0.1% v8::internal::Scope::ResolveVariable(v8::internal::CompilationInfo*, v8::internal::VariableProxy*, v8::internal::AstNodeFactory<v8::internal::AstNullVisitor>*)
1 0.1% 0.1% v8::internal::Scope::LookupFunctionVar(v8::internal::Handle<v8::internal::String>, v8::internal::AstNodeFactory<v8::internal::AstNullVisitor>*)
1 0.1% 0.1% v8::internal::Scanner::ScanIdentifierOrKeyword()
1 0.1% 0.1% v8::internal::Parser::ParsePrimaryExpression(bool*)
1 0.1% 0.1% v8::internal::Parser::ParseAssignmentExpression(bool, bool*)
1 0.1% 0.1% v8::internal::MarkCompactCollector::SweepConservatively(v8::internal::PagedSpace*, v8::internal::Page*)
1 0.1% 0.1% v8::internal::MarkCompactCollector::RecordCodeEntrySlot(unsigned char*, v8::internal::Code*)
1 0.1% 0.1% v8::internal::MarkCompactCollector::MarkObjectGroups()
1 0.1% 0.1% v8::internal::MarkCompactCollector::EvacuateNewSpace()
1 0.1% 0.1% v8::internal::MarkCompactCollector::ClearNonLivePrototypeTransitions(v8::internal::Map*)
1 0.1% 0.1% v8::internal::IC::Clear(unsigned char*)
1 0.1% 0.1% v8::internal::Heap::AllocateSharedFunctionInfo(v8::internal::Object*)
1 0.1% 0.1% v8::internal::GlobalHandles::PostGarbageCollectionProcessing(v8::internal::GarbageCollector)
1 0.1% 0.1% v8::internal::GlobalHandles::IterateNewSpaceWeakIndependentRoots(v8::internal::ObjectVisitor*)
1 0.1% 0.1% v8::internal::GlobalHandles::IterateNewSpaceStrongAndDependentRoots(v8::internal::ObjectVisitor*)
1 0.1% 0.1% v8::internal::FullCodeGenerator::TryLiteralCompare(v8::internal::CompareOperation*)
1 0.1% 0.1% _mach_port_allocate
1 0.1% 0.1% _create_scalable_zone
[GC]:
ticks total nonlib name
0 0.0%
[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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment