| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| AASTNode::getConcreteString | 2,939,922 | 92,070,305 us | 100.0% |
| Parent Calls | | | |
| ArcanistXHPASTLinterRule::getFunctionCalls | 228,605 | 6,967,423 us | |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::process | 59,751 | 1,910,097 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::process | 45,721 | 1,377,068 us | |
| ArcanistDoubleQuoteXHPASTLinterRule::process | 78,174 | 2,562,984 us | |
| XHPASTNode::getStringVariables | 171,803 | 5,785,063 us | |
| ArcanistExitExpressionXHPASTLinterRule::process | 5,106 | 149,170 us | |
| ArcanistFormattedStringXHPASTLinterRule::process | 45,721 | 1,370,899 us | |
| ArcanistInstanceOfOperatorXHPASTLinterRule::process | 59,751 | 2,199,792 us | |
| ArcanistKeywordCasingXHPASTLinterRule::process | 51,341 | 1,446,974 us | |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::process | 25 | 643 us | |
| ArcanistLowercaseFunctionsXHPASTLinterRule::process | 39,454 | 1,252,593 us | |
| ArcanistNamingConventionsXHPASTLinterRule::process | 238,915 | 7,275,705 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::process | 145,040 | 4,179,030 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features | 18,930 | 548,024 us | |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::process | 59,751 | 1,612,418 us | |
| ArcanistReusedAsIteratorXHPASTLinterRule::process | 102,733 | 2,908,403 us | |
| ArcanistXHPASTLinterRule::getConcreteVariableString | 764,486 | 21,375,627 us | |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::process | 58,398 | 1,582,801 us | |
| ArcanistReusedIteratorXHPASTLinterRule::process | 5,701 | 159,792 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrstrUsedForCheck | 61,198 | 2,113,367 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrposUsedForStart | 59,849 | 1,610,391 us | |
| ArcanistTautologicalExpressionXHPASTLinterRule::process | 59,751 | 1,586,066 us | |
| ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::process | 5,106 | 156,529 us | |
| ArcanistUndeclaredVariableXHPASTLinterRule::process | 102,733 | 3,243,067 us | |
| ArcanistBaseXHPASTLinter::getFunctionCalls | 91,442 | 6,626,665 us | |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall | 59,508 | 1,933,358 us | |
| ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::process | 184 | 6,268 us | |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::process | 1,559 | 65,775 us | |
| ArcanistClassFilenameMismatchXHPASTLinterRule::process | 3,546 | 153,729 us | |
| ArcanistClassNameLiteralXHPASTLinterRule::process | 3,524 | 125,462 us | |
| ArcanistImplicitConstructorXHPASTLinterRule::process | 25,568 | 744,059 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintMethodVisibility | 22,897 | 676,637 us | |
| ArcanistInvalidModifiersXHPASTLinterRule::process | 55,295 | 1,529,250 us | |
| mpull | 28,518 | 1,020,301 us | |
| ArcanistSelfMemberReferenceXHPASTLinterRule::process | 22,051 | 627,456 us | |
| ArcanistStaticThisXHPASTLinterRule::process | 55,498 | 1,542,242 us | |
| ArcanistToStringExceptionXHPASTLinterRule::process | 22,126 | 618,174 us | |
| ArcanistUnnecessaryFinalModifierXHPASTLinterRule::process | 22,910 | 922,894 us | |
| ArcanistUselessOverridingMethodXHPASTLinterRule::process | 37,119 | 1,063,605 us | |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 7,026 | 664,405 us | |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,524 | 104,621 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintPropertyVisibility | 9,302 | 256,004 us | |
| ArcanistBaseXHPASTLinter::raiseLintAtNode | 13 | 7,660 us | |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::process | 203 | 5,815 us | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 12 | 398 us | |
| ArcanistNoParentScopeXHPASTLinterRule::process | 53 | 1,567 us | |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 1 | 34 us | |
| Child Calls | | | |
| AASTNode::getTokens | 2,939,922 | 46,075,249 us | 50.0% |
| AASTToken::getValue | 3,108,460 | 5,703,928 us | 6.2% |
| implode | 2,939,922 | 5,601,438 us | 6.1% |