XHProf mpull Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
mpull572,7265,184,970 us100.0%
Parent Calls
PhutilArgumentParser::mergeSpecs117 us
PhutilArgumentParser::parsePartial233 us
ArcanistXHPASTLinter::getLinterConfigurationOptions18,564 us
msort196 us
ArcanistXHPASTLinter::getLintSeverityMap11,122 us
ArcanistArrayIndexSpacingXHPASTLinterRule::process12,58744,129 us
ArcanistArrayValueXHPASTLinterRule::process25,450250,296 us
ArcanistCallParenthesesXHPASTLinterRule::process263,323889,384 us
ArcanistDeclarationParenthesesXHPASTLinterRule::process44,620150,777 us
AASTNode::getSemanticString121,9612,075,310 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process25,596238,515 us
ArcanistParenthesesSpacingXHPASTLinterRule::process52,234414,273 us
ArcanistXHPASTLinter::getLintNameMap15,408 us
ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering22,284814,520 us
ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering4,664292,526 us
Child Calls
AASTNode::getConcreteString28,718862,396 us16.6%
AASTToken::getValue238,412372,312 us7.2%
ArcanistXHPASTLinterRule::getLinterConfigurationOptions717,418 us0.1%
ArcanistXHPASTLinterRule::getLintID150371 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions1180 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions1176 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions1176 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions1173 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintName196 us0.0%
ArcanistDynamicDefineXHPASTLinterRule::getLintName182 us0.0%
ArcanistExitExpressionXHPASTLinterRule::getLintName177 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName168 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName166 us0.0%
ArcanistStaticThisXHPASTLinterRule::getLintName162 us0.0%
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName162 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::getLintName162 us0.0%
ArcanistXHPASTLinterRule::getLintSeverity3162 us0.0%
ArcanistToStringExceptionXHPASTLinterRule::getLintName161 us0.0%
ArcanistPHPShortTagXHPASTLinterRule::getLintName161 us0.0%
ArcanistExtractUseXHPASTLinterRule::getLintName161 us0.0%
ArcanistPHPEchoTagXHPASTLinterRule::getLintName161 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName159 us0.0%
ArcanistParseStrUseXHPASTLinterRule::getLintName159 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintName159 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName159 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintName159 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintName158 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName158 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintName158 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName158 us0.0%
ArcanistCommentStyleXHPASTLinterRule::getLintName157 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintName157 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName157 us0.0%
ArcanistInlineHTMLXHPASTLinterRule::getLintName157 us0.0%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName157 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName157 us0.0%
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName157 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName157 us0.0%
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName157 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName157 us0.0%
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName157 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintName157 us0.0%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName157 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName156 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintName156 us0.0%
ArcanistVariableVariableXHPASTLinterRule::getLintName156 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintName156 us0.0%
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName156 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName156 us0.0%
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName156 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintName156 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName156 us0.0%
ArcanistPHPOpenTagXHPASTLinterRule::getLintName156 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName156 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintName156 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintName156 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName156 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintName156 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLintName156 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintName156 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintName155 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName155 us0.0%
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName155 us0.0%
ArcanistReusedIteratorXHPASTLinterRule::getLintName155 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintName155 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName155 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::getLintName155 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintName155 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::getLintName155 us0.0%
ArcanistGlobalVariableXHPASTLinterRule::getLintName155 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName155 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName155 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName154 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintName154 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName154 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintName154 us0.0%
ArcanistInvalidModifiersXHPASTLinterRule::getLintName154 us0.0%
ArcanistImplicitConstructorXHPASTLinterRule::getLintName154 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName154 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName154 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName154 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName154 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName154 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintName154 us0.0%
ArcanistLinter::getLinterPriority1013 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity17 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity14 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistInlineHTMLXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistTextLinter::getLinterPriority12 us0.0%
ArcanistPhutilLibraryLinter::getLinterPriority12 us0.0%
ArcanistNoLintLinter::getLinterPriority12 us0.0%
ArcanistGeneratedLinter::getLinterPriority12 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistGlobalVariableXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
PhutilArgumentSpecification::getShortAlias151 us0.0%
PhutilArgumentSpecification::getName80 us