XHProf ArcanistReusedAsIteratorXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistReusedAsIteratorXHPASTLinterRule::process3,73518,618,012 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,73518,618,012 us
Child Calls
ArcanistXHPASTLinterRule::getConcreteVariableString257,6913,675,803 us19.7%
AASTNode::selectDescendantsOfType220,6732,858,992 us15.4%
AASTNode::getConcreteString103,2811,203,709 us6.5%
AASTNode::getOffset409,9541,203,294 us6.5%
AASTNodeList::valid562,804820,316 us4.4%
AASTNodeList::selectDescendantsOfType43,684752,187 us4.0%
AASTNodeList::current338,396514,498 us2.8%
AASTNode::getTokens3,889311,458 us1.7%
AASTNode::getChildByIndex207,089294,075 us1.6%
AASTNode::getTypeName143,938262,673 us1.4%
AASTNode::getChildOfType27,606229,323 us1.2%
idx56,656128,849 us0.7%
AASTNodeList::next338,396101,077 us0.5%
ArcanistXHPASTLinterRule::getSuperGlobalNames22,31074,174 us0.4%
AASTNode::getID588,33170,562 us0.4%
AASTNodeList::rewind224,40863,860 us0.3%
AASTNode::selectDescendantsOfTypes3,73562,444 us0.3%
array_fill_keys22,31054,579 us0.3%
min56,65618,669 us0.1%
strtolower44,5737,893 us0.0%
end3,8892,409 us0.0%
AASTToken::getOffset3,8891,000 us0.0%
max207211 us0.0%
AASTNode::getChildren21 us0.0%