XHProf ArcanistPHPCompatibilityXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistPHPCompatibilityXHPASTLinterRule::process3,73546,676,667 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,73546,676,667 us
Child Calls
ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features3,73529,675,713 us63.6%
AASTNode::getConcreteString145,8174,249,983 us9.1%
idx620,7172,746,496 us5.9%
ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP54Features3,7351,211,242 us2.6%
AASTNode::getChildByIndex61,689922,331 us2.0%
AASTNodeList::valid174,014897,917 us1.9%
AASTNodeList::current159,074800,000 us1.7%
AASTNode::selectDescendantsOfType11,205472,745 us1.0%
AASTNodeList::next159,074325,343 us0.7%
AASTNode::getChildOfType15,055302,818 us0.6%
version_compare69,340200,231 us0.4%
AASTNode::selectDescendantsOfTypes3,735193,165 us0.4%
AASTNode::getTypeName15,707110,185 us0.2%
phutil_json_decode181,564 us0.2%
array_key_exists45,95176,212 us0.2%
AASTNodeList::rewind14,94036,228 us0.1%
ArcanistXHPASTLinterRule::raiseLintAtNode43,350 us0.0%
array_values6211,574 us0.0%
AASTNode::getChildren6211,270 us0.0%
XHPASTNode::evalStatic101,133 us0.0%
Filesystem::readFile1856 us0.0%
array_intersect6702 us0.0%
AASTNode::getTokens16505 us0.0%
pht4346 us0.0%
head_key10199 us0.0%
XHPASTNode::isStaticScalar12183 us0.0%
last_key10175 us0.0%
range1085 us0.0%
array_keys617 us0.0%
phutil_get_library_root115 us0.0%