XHProf ArcanistUndeclaredVariableXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistUndeclaredVariableXHPASTLinterRule::process3,71962,306,164 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,71962,306,164 us
Child Calls
ArcanistXHPASTLinterRule::getConcreteVariableString318,18112,809,582 us20.6%
AASTNode::selectDescendantsOfType284,18410,314,236 us16.6%
AASTNode::getOffset470,6394,249,070 us6.8%
AASTNodeList::valid697,8063,587,853 us5.8%
XHPASTNode::getStringVariables73,0983,192,640 us5.1%
AASTNode::getConcreteString102,7333,172,662 us5.1%
AASTNodeList::selectDescendantsOfType43,3762,406,227 us3.9%
AASTNodeList::current409,9032,102,846 us3.4%
AASTNode::getID647,5491,189,780 us1.9%
AASTNode::getChildByIndex205,9021,031,801 us1.7%
idx259,966925,021 us1.5%
AASTNodeList::next409,903893,362 us1.4%
AASTNodeList::rewind287,903611,637 us1.0%
AASTNode::getChildOfType27,418437,572 us0.7%
AASTNode::getTokens3,862376,239 us0.6%
AASTNode::getTypeName143,128304,582 us0.5%
min117,984241,947 us0.4%
ArcanistXHPASTLinterRule::getSuperGlobalNames22,151182,421 us0.3%
AASTNode::selectDescendantsOfTypes3,719172,770 us0.3%
array_fill_keys22,151111,477 us0.2%
strtolower44,33591,018 us0.1%
end3,8629,704 us0.0%
AASTToken::getOffset3,8627,973 us0.0%
AASTNode::getChildren24 us0.0%