XHProf ArcanistPHPCompatibilityXHPASTLinterRule::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistPHPCompatibilityXHPASTLinterRule::process3,73519,177,946 us100.0%
Parent Calls
ArcanistXHPASTLinter::resolveFuture3,73519,177,946 us
Child Calls
ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features3,73512,358,598 us64.4%
AASTNode::getConcreteString145,8171,568,568 us8.2%
idx620,717813,290 us4.2%
AASTNode::getChildByIndex61,689531,019 us2.8%
ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP54Features3,735507,095 us2.6%
AASTNodeList::valid174,014261,886 us1.4%
AASTNodeList::current159,074238,778 us1.2%
AASTNode::selectDescendantsOfType11,205182,320 us1.0%
AASTNode::getChildOfType15,055116,649 us0.6%
AASTNode::selectDescendantsOfTypes3,73573,729 us0.4%
AASTNodeList::next159,07451,314 us0.3%
version_compare69,34049,824 us0.3%
AASTNode::getTypeName15,70736,340 us0.2%
phutil_json_decode133,706 us0.2%
AASTNodeList::rewind14,94031,837 us0.2%
array_key_exists45,9515,244 us0.0%
ArcanistXHPASTLinterRule::raiseLintAtNode41,190 us0.0%
Filesystem::readFile1647 us0.0%
array_values621552 us0.0%
XHPASTNode::evalStatic10449 us0.0%
array_intersect6259 us0.0%
AASTNode::getTokens16192 us0.0%
AASTNode::getChildren621173 us0.0%
pht4120 us0.0%
head_key1076 us0.0%
XHPASTNode::isStaticScalar1272 us0.0%
last_key1059 us0.0%
range1025 us0.0%
phutil_get_library_root17 us0.0%
array_keys62 us0.0%