XHProf mpull Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
mpull559,446122,548,037 us100.0%
Parent Calls
PhutilArgumentParser::mergeSpecs135 us
PhutilArgumentParser::parsePartial266 us
ArcanistXHPASTLinter::getLinterConfigurationOptions1876 us
msort1110 us
ArcanistXHPASTLinter::getLintSeverityMap226,602118,625,980 us
ArcanistArrayIndexSpacingXHPASTLinterRule::process12,55725,461 us
ArcanistClosingCallParenthesesXHPASTLinterRule::process119,400229,740 us
ArcanistClosingDeclarationParenthesesXHPASTLinterRule::process21,21867,121 us
AASTNode::getSemanticString118,7741,112,221 us
ArcanistParenthesesSpacingXHPASTLinterRule::process34,442165,600 us
ArcanistXHPASTLinter::getLintNameMap4721,430,254 us
ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering21,193758,952 us
ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering4,783131,621 us
Child Calls
ArcanistXHPASTLinterRule::getLintID15,213,95819,110,136 us15.6%
ArcanistXHPASTLinterRule::getLintSeverity6,798,0607,174,151 us5.9%
AASTNode::getConcreteString27,635700,282 us0.6%
ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity226,602370,397 us0.3%
ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity226,602356,305 us0.3%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity226,602355,555 us0.3%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity226,602340,292 us0.3%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity226,602324,287 us0.3%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity226,602318,513 us0.3%
ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity226,602316,224 us0.3%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity226,602312,796 us0.3%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity226,602310,898 us0.3%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity226,602308,458 us0.3%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity226,602305,824 us0.2%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity226,602291,931 us0.2%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity226,602291,324 us0.2%
ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity226,602290,821 us0.2%
ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity226,602290,360 us0.2%
ArcanistClosingDeclarationParenthesesXHPASTLinterRule::getLintSeverity226,602289,897 us0.2%
ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity226,602289,550 us0.2%
ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity226,602287,886 us0.2%
ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity226,602284,894 us0.2%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity226,602277,652 us0.2%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity226,602272,805 us0.2%
ArcanistTodoCommentXHPASTLinterRule::getLintSeverity226,602269,682 us0.2%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity226,602268,212 us0.2%
ArcanistCastSpacingXHPASTLinterRule::getLintSeverity226,602266,315 us0.2%
ArcanistUnableToParseXHPASTLinterRule::getLintSeverity226,602265,551 us0.2%
ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity226,602264,581 us0.2%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity226,602264,310 us0.2%
ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity226,602261,320 us0.2%
ArcanistClosingCallParenthesesXHPASTLinterRule::getLintSeverity226,602259,629 us0.2%
ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity226,602259,123 us0.2%
ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity226,602257,852 us0.2%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity226,602257,370 us0.2%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity226,602255,633 us0.2%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity226,602254,199 us0.2%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity226,602248,173 us0.2%
ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity226,602240,459 us0.2%
ArcanistSlownessXHPASTLinterRule::getLintSeverity226,602227,897 us0.2%
AASTToken::getValue165,958139,179 us0.1%
ArcanistDynamicDefineXHPASTLinterRule::getLintName47242,248 us0.0%
ArcanistStaticThisXHPASTLinterRule::getLintName47241,360 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintName47228,438 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName47218,923 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::getLintName47217,626 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintName47217,569 us0.0%
ArcanistToStringExceptionXHPASTLinterRule::getLintName47217,564 us0.0%
ArcanistExtractUseXHPASTLinterRule::getLintName47217,555 us0.0%
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName47217,496 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName47217,486 us0.0%
ArcanistPHPEchoTagXHPASTLinterRule::getLintName47217,258 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName47217,257 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName47217,199 us0.0%
ArcanistPHPShortTagXHPASTLinterRule::getLintName47217,160 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName47217,094 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintName47216,886 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintName47216,791 us0.0%
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName47216,720 us0.0%
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName47216,527 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintName47216,487 us0.0%
ArcanistClosingDeclarationParenthesesXHPASTLinterRule::getLintName47216,471 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName47216,201 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintName47216,107 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName47216,105 us0.0%
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName47216,097 us0.0%
ArcanistClosingCallParenthesesXHPASTLinterRule::getLintName47216,092 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLintName47216,084 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName47216,080 us0.0%
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName47216,017 us0.0%
ArcanistVariableVariableXHPASTLinterRule::getLintName47216,013 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::getLintName47216,011 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName47216,010 us0.0%
ArcanistExitExpressionXHPASTLinterRule::getLintName47216,000 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintName47215,976 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName47215,950 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName47215,927 us0.0%
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName47215,917 us0.0%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName47215,915 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName47215,913 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName47215,905 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintName47215,905 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName47215,899 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintName47215,896 us0.0%
ArcanistInvalidModifiersXHPASTLinterRule::getLintName47215,872 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintName47215,866 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintName47215,866 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName47215,855 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::getLintName47215,839 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName47215,826 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintName47215,820 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintName47215,820 us0.0%
ArcanistReusedIteratorXHPASTLinterRule::getLintName47215,812 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName47215,800 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintName47215,784 us0.0%
ArcanistPHPOpenTagXHPASTLinterRule::getLintName47215,778 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName47215,771 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintName47215,764 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintName47215,760 us0.0%
ArcanistImplicitConstructorXHPASTLinterRule::getLintName47215,742 us0.0%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName47215,707 us0.0%
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName47215,681 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName47215,676 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName47215,640 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName47215,628 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName47215,605 us0.0%
ArcanistCommentStyleXHPASTLinterRule::getLintName47215,546 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintName47215,534 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLinterConfigurationOptions1124 us0.0%
ArcanistXHPASTLinterRule::getLinterConfigurationOptions62120 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions186 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions178 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions176 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions174 us0.0%
PhutilArgumentSpecification::getShortAlias1515 us0.0%
ArcanistLinter::getLinterPriority1014 us0.0%
PhutilArgumentSpecification::getName88 us0.0%
ArcanistGeneratedLinter::getLinterPriority12 us0.0%
ArcanistNoLintLinter::getLinterPriority12 us0.0%
ArcanistPhutilLibraryLinter::getLinterPriority12 us0.0%
ArcanistTextLinter::getLinterPriority12 us0.0%