XHProf ArcanistReusedAsIteratorXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistReusedAsIteratorXHPASTLinterRule::process3,48633,500,688 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,48633,500,688 us
Child Calls
AASTNode::selectDescendantsOfType209,9577,221,391 us21.6%
ArcanistXHPASTLinterRule::getConcreteVariableString252,2746,324,861 us18.9%
AASTNode::getOffset401,7302,087,433 us6.2%
AASTNode::getConcreteString100,9501,899,399 us5.7%
AASTNodeList::selectDescendantsOfType41,5501,898,744 us5.7%
AASTNodeList::valid544,0361,575,156 us4.7%
AASTNodeList::current330,5931,022,172 us3.1%
AASTNode::getChildByIndex201,511655,691 us2.0%
AASTNode::getTypeName140,794514,616 us1.5%
AASTNode::getID576,582458,152 us1.4%
AASTNodeList::next330,593391,050 us1.2%
AASTNode::getChildOfType26,467362,499 us1.1%
AASTNode::getTokens3,846284,701 us0.8%
idx55,064245,808 us0.7%
AASTNode::selectDescendantsOfTypes3,486243,133 us0.7%
AASTNodeList::rewind213,443222,977 us0.7%
ArcanistXHPASTLinterRule::getSuperGlobalNames21,218115,735 us0.3%
array_fill_keys21,21862,316 us0.2%
min55,06456,470 us0.2%
strtolower43,39335,824 us0.1%
end3,8466,101 us0.0%
AASTToken::getOffset3,8464,532 us0.0%
max203495 us0.0%
AASTNode::getChildren24 us0.0%