XHProf mpull Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
mpull559,446290,929,320 us100.0%
Parent Calls
PhutilArgumentParser::mergeSpecs120 us
PhutilArgumentParser::parsePartial234 us
ArcanistXHPASTLinter::getLinterConfigurationOptions1820 us
msort199 us
ArcanistXHPASTLinter::getLintSeverityMap226,602286,115,133 us
ArcanistArrayIndexSpacingXHPASTLinterRule::process12,55725,569 us
ArcanistClosingCallParenthesesXHPASTLinterRule::process119,400266,671 us
ArcanistClosingDeclarationParenthesesXHPASTLinterRule::process21,21846,054 us
AASTNode::getSemanticString118,7741,300,735 us
ArcanistParenthesesSpacingXHPASTLinterRule::process34,442208,397 us
ArcanistXHPASTLinter::getLintNameMap4721,964,911 us
ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering21,193858,187 us
ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering4,783142,690 us
Child Calls
ArcanistXHPASTLinterRule::getLintID15,213,958163,763,442 us56.3%
ArcanistXHPASTLinterRule::getLintSeverity6,798,0608,183,782 us2.8%
AASTNode::getConcreteString27,635802,487 us0.3%
ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity226,602497,913 us0.2%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity226,602432,103 us0.1%
ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity226,602419,512 us0.1%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity226,602410,902 us0.1%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity226,602394,329 us0.1%
ArcanistTodoCommentXHPASTLinterRule::getLintSeverity226,602386,496 us0.1%
ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity226,602381,949 us0.1%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity226,602381,800 us0.1%
ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity226,602381,641 us0.1%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity226,602380,966 us0.1%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity226,602377,865 us0.1%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity226,602375,375 us0.1%
ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity226,602374,953 us0.1%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity226,602372,900 us0.1%
ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity226,602370,622 us0.1%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity226,602362,655 us0.1%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity226,602358,995 us0.1%
ArcanistSlownessXHPASTLinterRule::getLintSeverity226,602358,704 us0.1%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity226,602356,321 us0.1%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity226,602353,848 us0.1%
ArcanistCastSpacingXHPASTLinterRule::getLintSeverity226,602353,159 us0.1%
ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity226,602346,413 us0.1%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity226,602345,753 us0.1%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity226,602343,881 us0.1%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity226,602343,466 us0.1%
ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity226,602339,642 us0.1%
ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity226,602338,308 us0.1%
ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity226,602337,460 us0.1%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity226,602336,835 us0.1%
ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity226,602336,250 us0.1%
ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity226,602333,462 us0.1%
ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity226,602331,646 us0.1%
ArcanistClosingDeclarationParenthesesXHPASTLinterRule::getLintSeverity226,602331,404 us0.1%
ArcanistClosingCallParenthesesXHPASTLinterRule::getLintSeverity226,602330,677 us0.1%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity226,602324,078 us0.1%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity226,602313,701 us0.1%
ArcanistUnableToParseXHPASTLinterRule::getLintSeverity226,602312,802 us0.1%
AASTToken::getValue165,958140,355 us0.0%
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName47243,637 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintName47236,996 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::getLintName47232,736 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName47222,419 us0.0%
ArcanistDynamicDefineXHPASTLinterRule::getLintName47221,561 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintName47220,947 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName47220,686 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName47220,545 us0.0%
ArcanistToStringExceptionXHPASTLinterRule::getLintName47220,511 us0.0%
ArcanistExtractUseXHPASTLinterRule::getLintName47220,479 us0.0%
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName47220,370 us0.0%
ArcanistStaticThisXHPASTLinterRule::getLintName47220,308 us0.0%
ArcanistPHPEchoTagXHPASTLinterRule::getLintName47220,259 us0.0%
ArcanistPHPShortTagXHPASTLinterRule::getLintName47220,243 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName47220,142 us0.0%
ArcanistClosingDeclarationParenthesesXHPASTLinterRule::getLintName47220,034 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName47219,626 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintName47219,616 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintName47219,601 us0.0%
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName47219,587 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintName47219,517 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintName47219,513 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName47219,309 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintName47219,287 us0.0%
ArcanistClosingCallParenthesesXHPASTLinterRule::getLintName47219,269 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName47219,244 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName47219,234 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName47219,201 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintName47219,094 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName47219,045 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintName47218,966 us0.0%
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName47218,963 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName47218,950 us0.0%
ArcanistCommentStyleXHPASTLinterRule::getLintName47218,947 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName47218,892 us0.0%
ArcanistInvalidModifiersXHPASTLinterRule::getLintName47218,859 us0.0%
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName47218,854 us0.0%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName47218,794 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName47218,788 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLintName47218,766 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintName47218,757 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::getLintName47218,746 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName47218,744 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintName47218,719 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintName47218,714 us0.0%
ArcanistImplicitConstructorXHPASTLinterRule::getLintName47218,714 us0.0%
ArcanistExitExpressionXHPASTLinterRule::getLintName47218,711 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintName47218,703 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName47218,701 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName47218,686 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::getLintName47218,614 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName47218,578 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName47218,572 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName47218,565 us0.0%
ArcanistPHPOpenTagXHPASTLinterRule::getLintName47218,564 us0.0%
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName47218,550 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintName47218,524 us0.0%
ArcanistVariableVariableXHPASTLinterRule::getLintName47218,495 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintName47218,487 us0.0%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName47218,455 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName47218,398 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName47218,391 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintName47218,377 us0.0%
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName47218,331 us0.0%
ArcanistReusedIteratorXHPASTLinterRule::getLintName47218,326 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintName47218,306 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName47218,298 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLinterConfigurationOptions1116 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions181 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions181 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions175 us0.0%
ArcanistXHPASTLinterRule::getLinterConfigurationOptions6275 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions174 us0.0%
ArcanistLinter::getLinterPriority1012 us0.0%
ArcanistPhutilLibraryLinter::getLinterPriority13 us0.0%
ArcanistTextLinter::getLinterPriority12 us0.0%
ArcanistNoLintLinter::getLinterPriority12 us0.0%
ArcanistGeneratedLinter::getLinterPriority12 us0.0%
PhutilArgumentSpecification::getShortAlias152 us0.0%
PhutilArgumentSpecification::getName80 us