| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| mpull | 559,446 | 290,929,320 us | 100.0% |
| Parent Calls | | | |
| PhutilArgumentParser::mergeSpecs | 1 | 20 us | |
| PhutilArgumentParser::parsePartial | 2 | 34 us | |
| ArcanistXHPASTLinter::getLinterConfigurationOptions | 1 | 820 us | |
| msort | 1 | 99 us | |
| ArcanistXHPASTLinter::getLintSeverityMap | 226,602 | 286,115,133 us | |
| ArcanistArrayIndexSpacingXHPASTLinterRule::process | 12,557 | 25,569 us | |
| ArcanistClosingCallParenthesesXHPASTLinterRule::process | 119,400 | 266,671 us | |
| ArcanistClosingDeclarationParenthesesXHPASTLinterRule::process | 21,218 | 46,054 us | |
| AASTNode::getSemanticString | 118,774 | 1,300,735 us | |
| ArcanistParenthesesSpacingXHPASTLinterRule::process | 34,442 | 208,397 us | |
| ArcanistXHPASTLinter::getLintNameMap | 472 | 1,964,911 us | |
| ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering | 21,193 | 858,187 us | |
| ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering | 4,783 | 142,690 us | |
| Child Calls | | | |
| ArcanistXHPASTLinterRule::getLintID | 15,213,958 | 163,763,442 us | 56.3% |
| ArcanistXHPASTLinterRule::getLintSeverity | 6,798,060 | 8,183,782 us | 2.8% |
| AASTNode::getConcreteString | 27,635 | 802,487 us | 0.3% |
| ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity | 226,602 | 497,913 us | 0.2% |
| ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity | 226,602 | 432,103 us | 0.1% |
| ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity | 226,602 | 419,512 us | 0.1% |
| ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity | 226,602 | 410,902 us | 0.1% |
| ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity | 226,602 | 394,329 us | 0.1% |
| ArcanistTodoCommentXHPASTLinterRule::getLintSeverity | 226,602 | 386,496 us | 0.1% |
| ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity | 226,602 | 381,949 us | 0.1% |
| ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity | 226,602 | 381,800 us | 0.1% |
| ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity | 226,602 | 381,641 us | 0.1% |
| ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity | 226,602 | 380,966 us | 0.1% |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity | 226,602 | 377,865 us | 0.1% |
| ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity | 226,602 | 375,375 us | 0.1% |
| ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity | 226,602 | 374,953 us | 0.1% |
| ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity | 226,602 | 372,900 us | 0.1% |
| ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity | 226,602 | 370,622 us | 0.1% |
| ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity | 226,602 | 362,655 us | 0.1% |
| ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity | 226,602 | 358,995 us | 0.1% |
| ArcanistSlownessXHPASTLinterRule::getLintSeverity | 226,602 | 358,704 us | 0.1% |
| ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity | 226,602 | 356,321 us | 0.1% |
| ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity | 226,602 | 353,848 us | 0.1% |
| ArcanistCastSpacingXHPASTLinterRule::getLintSeverity | 226,602 | 353,159 us | 0.1% |
| ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity | 226,602 | 346,413 us | 0.1% |
| ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity | 226,602 | 345,753 us | 0.1% |
| ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity | 226,602 | 343,881 us | 0.1% |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity | 226,602 | 343,466 us | 0.1% |
| ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity | 226,602 | 339,642 us | 0.1% |
| ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity | 226,602 | 338,308 us | 0.1% |
| ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity | 226,602 | 337,460 us | 0.1% |
| ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity | 226,602 | 336,835 us | 0.1% |
| ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity | 226,602 | 336,250 us | 0.1% |
| ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity | 226,602 | 333,462 us | 0.1% |
| ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity | 226,602 | 331,646 us | 0.1% |
| ArcanistClosingDeclarationParenthesesXHPASTLinterRule::getLintSeverity | 226,602 | 331,404 us | 0.1% |
| ArcanistClosingCallParenthesesXHPASTLinterRule::getLintSeverity | 226,602 | 330,677 us | 0.1% |
| ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity | 226,602 | 324,078 us | 0.1% |
| ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity | 226,602 | 313,701 us | 0.1% |
| ArcanistUnableToParseXHPASTLinterRule::getLintSeverity | 226,602 | 312,802 us | 0.1% |
| AASTToken::getValue | 165,958 | 140,355 us | 0.0% |
| ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName | 472 | 43,637 us | 0.0% |
| ArcanistAliasFunctionXHPASTLinterRule::getLintName | 472 | 36,996 us | 0.0% |
| ArcanistPHPCloseTagXHPASTLinterRule::getLintName | 472 | 32,736 us | 0.0% |
| ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName | 472 | 22,419 us | 0.0% |
| ArcanistDynamicDefineXHPASTLinterRule::getLintName | 472 | 21,561 us | 0.0% |
| ArcanistArraySeparatorXHPASTLinterRule::getLintName | 472 | 20,947 us | 0.0% |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName | 472 | 20,686 us | 0.0% |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName | 472 | 20,545 us | 0.0% |
| ArcanistToStringExceptionXHPASTLinterRule::getLintName | 472 | 20,511 us | 0.0% |
| ArcanistExtractUseXHPASTLinterRule::getLintName | 472 | 20,479 us | 0.0% |
| ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName | 472 | 20,370 us | 0.0% |
| ArcanistStaticThisXHPASTLinterRule::getLintName | 472 | 20,308 us | 0.0% |
| ArcanistPHPEchoTagXHPASTLinterRule::getLintName | 472 | 20,259 us | 0.0% |
| ArcanistPHPShortTagXHPASTLinterRule::getLintName | 472 | 20,243 us | 0.0% |
| ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName | 472 | 20,142 us | 0.0% |
| ArcanistClosingDeclarationParenthesesXHPASTLinterRule::getLintName | 472 | 20,034 us | 0.0% |
| ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName | 472 | 19,626 us | 0.0% |
| ArcanistDefaultParametersXHPASTLinterRule::getLintName | 472 | 19,616 us | 0.0% |
| ArcanistClassNameLiteralXHPASTLinterRule::getLintName | 472 | 19,601 us | 0.0% |
| ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName | 472 | 19,587 us | 0.0% |
| ArcanistCastSpacingXHPASTLinterRule::getLintName | 472 | 19,517 us | 0.0% |
| ArcanistBraceFormattingXHPASTLinterRule::getLintName | 472 | 19,513 us | 0.0% |
| ArcanistImplicitVisibilityXHPASTLinterRule::getLintName | 472 | 19,309 us | 0.0% |
| ArcanistCommentSpacingXHPASTLinterRule::getLintName | 472 | 19,287 us | 0.0% |
| ArcanistClosingCallParenthesesXHPASTLinterRule::getLintName | 472 | 19,269 us | 0.0% |
| ArcanistConstructorParenthesesXHPASTLinterRule::getLintName | 472 | 19,244 us | 0.0% |
| ArcanistParenthesesSpacingXHPASTLinterRule::getLintName | 472 | 19,234 us | 0.0% |
| ArcanistConcatenationOperatorXHPASTLinterRule::getLintName | 472 | 19,201 us | 0.0% |
| ArcanistTodoCommentXHPASTLinterRule::getLintName | 472 | 19,094 us | 0.0% |
| ArcanistControlStatementSpacingXHPASTLinterRule::getLintName | 472 | 19,045 us | 0.0% |
| ArcanistModifierOrderingXHPASTLinterRule::getLintName | 472 | 18,966 us | 0.0% |
| ArcanistTautologicalExpressionXHPASTLinterRule::getLintName | 472 | 18,963 us | 0.0% |
| ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName | 472 | 18,950 us | 0.0% |
| ArcanistCommentStyleXHPASTLinterRule::getLintName | 472 | 18,947 us | 0.0% |
| ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName | 472 | 18,892 us | 0.0% |
| ArcanistInvalidModifiersXHPASTLinterRule::getLintName | 472 | 18,859 us | 0.0% |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName | 472 | 18,854 us | 0.0% |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName | 472 | 18,794 us | 0.0% |
| ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName | 472 | 18,788 us | 0.0% |
| ArcanistFormattedStringXHPASTLinterRule::getLintName | 472 | 18,766 us | 0.0% |
| ArcanistEmptyStatementXHPASTLinterRule::getLintName | 472 | 18,757 us | 0.0% |
| ArcanistSyntaxErrorXHPASTLinterRule::getLintName | 472 | 18,746 us | 0.0% |
| ArcanistImplicitFallthroughXHPASTLinterRule::getLintName | 472 | 18,744 us | 0.0% |
| ArcanistDoubleQuoteXHPASTLinterRule::getLintName | 472 | 18,719 us | 0.0% |
| ArcanistInnerFunctionXHPASTLinterRule::getLintName | 472 | 18,714 us | 0.0% |
| ArcanistImplicitConstructorXHPASTLinterRule::getLintName | 472 | 18,714 us | 0.0% |
| ArcanistExitExpressionXHPASTLinterRule::getLintName | 472 | 18,711 us | 0.0% |
| ArcanistElseIfUsageXHPASTLinterRule::getLintName | 472 | 18,703 us | 0.0% |
| ArcanistPHPCompatibilityXHPASTLinterRule::getLintName | 472 | 18,701 us | 0.0% |
| ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName | 472 | 18,686 us | 0.0% |
| ArcanistNoParentScopeXHPASTLinterRule::getLintName | 472 | 18,614 us | 0.0% |
| ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName | 472 | 18,578 us | 0.0% |
| ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName | 472 | 18,572 us | 0.0% |
| ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName | 472 | 18,565 us | 0.0% |
| ArcanistPHPOpenTagXHPASTLinterRule::getLintName | 472 | 18,564 us | 0.0% |
| ArcanistUndeclaredVariableXHPASTLinterRule::getLintName | 472 | 18,550 us | 0.0% |
| ArcanistKeywordCasingXHPASTLinterRule::getLintName | 472 | 18,524 us | 0.0% |
| ArcanistVariableVariableXHPASTLinterRule::getLintName | 472 | 18,495 us | 0.0% |
| ArcanistNamingConventionsXHPASTLinterRule::getLintName | 472 | 18,487 us | 0.0% |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName | 472 | 18,455 us | 0.0% |
| ArcanistSemicolonSpacingXHPASTLinterRule::getLintName | 472 | 18,398 us | 0.0% |
| ArcanistLogicalOperatorsXHPASTLinterRule::getLintName | 472 | 18,391 us | 0.0% |
| ArcanistUnableToParseXHPASTLinterRule::getLintName | 472 | 18,377 us | 0.0% |
| ArcanistReusedAsIteratorXHPASTLinterRule::getLintName | 472 | 18,331 us | 0.0% |
| ArcanistReusedIteratorXHPASTLinterRule::getLintName | 472 | 18,326 us | 0.0% |
| ArcanistSlownessXHPASTLinterRule::getLintName | 472 | 18,306 us | 0.0% |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName | 472 | 18,298 us | 0.0% |
| ArcanistPHPCompatibilityXHPASTLinterRule::getLinterConfigurationOptions | 1 | 116 us | 0.0% |
| ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions | 1 | 81 us | 0.0% |
| ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions | 1 | 81 us | 0.0% |
| ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions | 1 | 75 us | 0.0% |
| ArcanistXHPASTLinterRule::getLinterConfigurationOptions | 62 | 75 us | 0.0% |
| ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions | 1 | 74 us | 0.0% |
| ArcanistLinter::getLinterPriority | 10 | 12 us | 0.0% |
| ArcanistPhutilLibraryLinter::getLinterPriority | 1 | 3 us | 0.0% |
| ArcanistTextLinter::getLinterPriority | 1 | 2 us | 0.0% |
| ArcanistNoLintLinter::getLinterPriority | 1 | 2 us | 0.0% |
| ArcanistGeneratedLinter::getLinterPriority | 1 | 2 us | 0.0% |
| PhutilArgumentSpecification::getShortAlias | 15 | 2 us | 0.0% |
| PhutilArgumentSpecification::getName | 8 | 0 us | |