XHProf ArcanistReusedAsIteratorXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistReusedAsIteratorXHPASTLinterRule::process3,48630,607,496 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,48630,607,496 us
Child Calls
AASTNode::selectDescendantsOfType209,9576,470,431 us21.1%
ArcanistXHPASTLinterRule::getConcreteVariableString252,2745,733,502 us18.7%
AASTNode::getOffset401,7302,075,549 us6.8%
AASTNode::getConcreteString100,9501,819,464 us5.9%
AASTNodeList::selectDescendantsOfType41,5501,728,999 us5.6%
AASTNodeList::valid544,0361,429,849 us4.7%
AASTNodeList::current330,593939,116 us3.1%
AASTNode::getChildByIndex201,511545,035 us1.8%
AASTNode::getTypeName140,794450,819 us1.5%
AASTNode::getID576,582371,305 us1.2%
AASTNode::getChildOfType26,467346,880 us1.1%
AASTNodeList::next330,593334,895 us1.1%
AASTNode::getTokens3,846261,665 us0.9%
AASTNodeList::rewind213,443253,465 us0.8%
idx55,064215,242 us0.7%
AASTNode::selectDescendantsOfTypes3,486158,012 us0.5%
ArcanistXHPASTLinterRule::getSuperGlobalNames21,218141,410 us0.5%
strtolower43,39353,133 us0.2%
array_fill_keys21,21851,360 us0.2%
min55,06446,605 us0.2%
end3,8465,021 us0.0%
AASTToken::getOffset3,8463,966 us0.0%
max203369 us0.0%
AASTNode::getChildren22 us0.0%