XHProf ArcanistReusedAsIteratorXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistReusedAsIteratorXHPASTLinterRule::process3,73530,871,489 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,73530,871,489 us
Child Calls
ArcanistXHPASTLinterRule::getConcreteVariableString257,6916,253,259 us20.3%
AASTNode::selectDescendantsOfType220,6734,782,408 us15.5%
AASTNode::getOffset409,9542,196,299 us7.1%
AASTNode::getConcreteString103,2811,912,291 us6.2%
AASTNodeList::valid562,8041,780,895 us5.8%
AASTNodeList::selectDescendantsOfType43,6841,249,894 us4.0%
AASTNodeList::current338,3961,072,902 us3.5%
AASTNode::getChildByIndex207,089553,585 us1.8%
AASTNode::getTypeName143,938500,910 us1.6%
AASTNode::getID588,331468,622 us1.5%
AASTNode::getTokens3,889393,746 us1.3%
AASTNodeList::next338,396378,728 us1.2%
AASTNode::getChildOfType27,606351,614 us1.1%
AASTNodeList::rewind224,408291,778 us0.9%
idx56,656222,562 us0.7%
ArcanistXHPASTLinterRule::getSuperGlobalNames22,310117,721 us0.4%
AASTNode::selectDescendantsOfTypes3,735108,896 us0.4%
array_fill_keys22,31058,997 us0.2%
min56,65657,730 us0.2%
strtolower44,57335,304 us0.1%
end3,8895,461 us0.0%
AASTToken::getOffset3,8893,938 us0.0%
max207351 us0.0%
AASTNode::getChildren28 us0.0%