| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| AASTNode::getConcreteString | 3,000,540 | 97,459,836 us | 100.0% |
| Parent Calls | | | |
| ArcanistXHPASTLinterRule::getFunctionCalls | 275,760 | 9,477,536 us | |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::process | 60,058 | 1,789,987 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::process | 45,960 | 1,521,640 us | |
| ArcanistDoubleQuoteXHPASTLinterRule::process | 78,431 | 2,614,168 us | |
| XHPASTNode::getStringVariables | 172,433 | 5,961,193 us | |
| ArcanistExitExpressionXHPASTLinterRule::process | 5,126 | 148,740 us | |
| ArcanistFormattedStringXHPASTLinterRule::process | 45,960 | 1,381,122 us | |
| ArcanistInstanceOfOperatorXHPASTLinterRule::process | 60,058 | 1,880,884 us | |
| ArcanistKeywordCasingXHPASTLinterRule::process | 51,624 | 1,621,293 us | |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::process | 26 | 760 us | |
| ArcanistLowercaseFunctionsXHPASTLinterRule::process | 39,641 | 1,631,737 us | |
| ArcanistNamingConventionsXHPASTLinterRule::process | 239,984 | 8,140,112 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::process | 145,817 | 4,249,983 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features | 19,096 | 955,529 us | |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::process | 60,058 | 2,281,709 us | |
| ArcanistReusedAsIteratorXHPASTLinterRule::process | 103,281 | 2,940,492 us | |
| ArcanistXHPASTLinterRule::getConcreteVariableString | 767,815 | 22,369,896 us | |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::process | 58,708 | 1,615,736 us | |
| ArcanistReusedIteratorXHPASTLinterRule::process | 5,738 | 163,125 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrstrUsedForCheck | 61,536 | 2,036,044 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrposUsedForStart | 60,156 | 1,621,527 us | |
| ArcanistTautologicalExpressionXHPASTLinterRule::process | 60,058 | 1,621,680 us | |
| ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::process | 5,126 | 437,375 us | |
| ArcanistUndeclaredVariableXHPASTLinterRule::process | 103,281 | 3,330,494 us | |
| ArcanistBaseXHPASTLinter::getFunctionCalls | 91,920 | 5,100,972 us | |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall | 59,776 | 1,955,908 us | |
| ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::process | 184 | 5,859 us | |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::process | 1,604 | 63,608 us | |
| ArcanistClassFilenameMismatchXHPASTLinterRule::process | 3,562 | 127,194 us | |
| ArcanistClassNameLiteralXHPASTLinterRule::process | 3,540 | 140,114 us | |
| ArcanistImplicitConstructorXHPASTLinterRule::process | 25,742 | 863,085 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintMethodVisibility | 23,064 | 971,054 us | |
| ArcanistInvalidModifiersXHPASTLinterRule::process | 55,666 | 1,501,550 us | |
| mpull | 28,718 | 1,012,595 us | |
| ArcanistSelfMemberReferenceXHPASTLinterRule::process | 22,226 | 634,427 us | |
| ArcanistStaticThisXHPASTLinterRule::process | 55,876 | 1,557,507 us | |
| ArcanistToStringExceptionXHPASTLinterRule::process | 22,284 | 625,254 us | |
| ArcanistUnnecessaryFinalModifierXHPASTLinterRule::process | 23,077 | 908,759 us | |
| ArcanistUselessOverridingMethodXHPASTLinterRule::process | 37,356 | 1,375,525 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintPropertyVisibility | 9,328 | 492,117 us | |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 7,058 | 201,339 us | |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,540 | 107,064 us | |
| ArcanistBaseXHPASTLinter::raiseLintAtNode | 15 | 15,148 us | |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::process | 203 | 5,906 us | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 12 | 453 us | |
| ArcanistNoParentScopeXHPASTLinterRule::process | 57 | 1,607 us | |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 1 | 29 us | |
| Child Calls | | | |
| AASTNode::getTokens | 3,000,540 | 48,361,248 us | 49.6% |
| AASTToken::getValue | 3,183,253 | 6,182,990 us | 6.3% |
| implode | 3,000,540 | 6,058,569 us | 6.2% |