XHProf ArcanistReusedAsIteratorXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistReusedAsIteratorXHPASTLinterRule::process3,71950,019,770 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,71950,019,770 us
Child Calls
AASTNode::selectDescendantsOfType219,12010,126,041 us20.2%
ArcanistXHPASTLinterRule::getConcreteVariableString256,5709,533,093 us19.1%
AASTNode::getOffset408,2433,464,666 us6.9%
AASTNode::getConcreteString102,7332,908,403 us5.8%
AASTNodeList::valid559,6442,752,212 us5.5%
AASTNodeList::selectDescendantsOfType43,3762,515,118 us5.0%
AASTNodeList::current336,8051,685,043 us3.4%
AASTNode::getID585,9381,029,987 us2.1%
AASTNode::getChildByIndex205,902866,662 us1.7%
AASTNode::getTypeName143,128811,314 us1.6%
AASTNodeList::next336,805685,275 us1.4%
AASTNode::getChildOfType27,418478,271 us1.0%
AASTNodeList::rewind222,839453,054 us0.9%
AASTNode::selectDescendantsOfTypes3,719437,695 us0.9%
AASTNode::getTokens3,862370,426 us0.7%
idx56,373361,531 us0.7%
ArcanistXHPASTLinterRule::getSuperGlobalNames22,151186,782 us0.4%
min56,373115,734 us0.2%
array_fill_keys22,151105,718 us0.2%
strtolower44,33579,006 us0.2%
end3,8629,283 us0.0%
AASTToken::getOffset3,8627,694 us0.0%
max202653 us0.0%
AASTNode::getChildren21 us0.0%