XHProf pht Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
pht17,140769,722 us100.0%
Parent Calls
main()12293 us
ArcanistConfigurationManager::readUserConfigurationFile125 us
ArcanistConfigurationManager::readSystemArcConfig124 us
ArcanistWorkingCopyIdentity::newFromPathWithConfig371 us
ArcanistWorkingCopyIdentity::readLocalArcConfig121 us
ArcanistSettings::getOptions3205,283 us
arcanist_load_libraries119 us
ArcanistLintWorkflow::getArguments34555 us
ArcanistLintSeverity::getLintSeverities4,72589,546 us
PhutilTypeCheckException::__construct14311 us
ArcanistLinter::getLinterConfigurationOptions22395 us
ArcanistConfigurationDrivenLintEngine::buildLinters281,211 us
ArcanistJSHintLinter::getLinterConfigurationOptions470 us
ArcanistExternalLinter::getLinterConfigurationOptions464 us
ArcanistPhutilXHPASTLinter::getLinterConfigurationOptions353 us
ArcanistSpellingLinter::getLinterConfigurationOptions123 us
ArcanistTextLinter::getLinterConfigurationOptions121 us
ArcanistXHPASTLinterRule::getLinterConfigurationOptions75413,773 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions585 us
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions5180 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions5118 us
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions5110 us
ArcanistNoLintLinter::getInfoName32817,306 us
ArcanistGeneratedLinter::getInfoName32811,651 us
ArcanistTextLinter::getInfoName32411,149 us
ArcanistTextLinter::lintLineLength1468,640 us
ArcanistTextLinter::getLintNameMap1,19222,499 us
ArcanistSpellingLinter::getInfoName32419,090 us
ArcanistMergeConflictLinter::getInfoName32412,924 us
ArcanistJSONLinter::getInfoName6142 us
ArcanistFilenameLinter::getInfoName34212,764 us
ArcanistXHPASTLinter::getInfoName28210,124 us
ArcanistPhutilLibraryLinter::getInfoName28210,352 us
PhutilLibraryMapBuilder::analyzeLibrary2,115147,878 us
Filesystem::assertNotExists42329,009 us
Phobject::__set3,735309,499 us
ArcanistTodoCommentXHPASTLinterRule::process46320,919 us
ArcanistAliasFunctionXHPASTLinterRule::getLintName126 us
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName119 us
ArcanistArraySeparatorXHPASTLinterRule::getLintName118 us
ArcanistArrayValueXHPASTLinterRule::getLintName117 us
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName117 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName116 us
ArcanistBraceFormattingXHPASTLinterRule::getLintName123 us
ArcanistCallParenthesesXHPASTLinterRule::getLintName128 us
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName117 us
ArcanistCastSpacingXHPASTLinterRule::getLintName117 us
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName117 us
ArcanistClassNameLiteralXHPASTLinterRule::getLintName116 us
ArcanistCommentSpacingXHPASTLinterRule::getLintName116 us
ArcanistCommentStyleXHPASTLinterRule::getLintName117 us
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName116 us
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName116 us
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName116 us
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName116 us
ArcanistDefaultParametersXHPASTLinterRule::getLintName116 us
ArcanistDoubleQuoteXHPASTLinterRule::getLintName116 us
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName117 us
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName117 us
ArcanistDynamicDefineXHPASTLinterRule::getLintName120 us
ArcanistElseIfUsageXHPASTLinterRule::getLintName116 us
ArcanistEmptyStatementXHPASTLinterRule::getLintName116 us
ArcanistExitExpressionXHPASTLinterRule::getLintName117 us
ArcanistExtractUseXHPASTLinterRule::getLintName118 us
ArcanistFormattedStringXHPASTLinterRule::getLintName116 us
ArcanistGlobalVariableXHPASTLinterRule::getLintName116 us
ArcanistImplicitConstructorXHPASTLinterRule::getLintName116 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName117 us
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName116 us
ArcanistInlineHTMLXHPASTLinterRule::getLintName116 us
ArcanistInnerFunctionXHPASTLinterRule::getLintName117 us
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName118 us
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName116 us
ArcanistInvalidModifiersXHPASTLinterRule::getLintName116 us
ArcanistKeywordCasingXHPASTLinterRule::getLintName116 us
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName118 us
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName116 us
ArcanistListAssignmentXHPASTLinterRule::getLintName117 us
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName116 us
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName117 us
ArcanistModifierOrderingXHPASTLinterRule::getLintName116 us
ArcanistNamingConventionsXHPASTLinterRule::getLintName116 us
ArcanistNoParentScopeXHPASTLinterRule::getLintName127 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName117 us
ArcanistPHPCloseTagXHPASTLinterRule::getLintName119 us
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName117 us
ArcanistPHPEchoTagXHPASTLinterRule::getLintName119 us
ArcanistPHPOpenTagXHPASTLinterRule::getLintName117 us
ArcanistPHPShortTagXHPASTLinterRule::getLintName119 us
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName117 us
ArcanistParseStrUseXHPASTLinterRule::getLintName128 us
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName117 us
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName117 us
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName116 us
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName116 us
ArcanistReusedIteratorXHPASTLinterRule::getLintName116 us
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName117 us
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName116 us
ArcanistSlownessXHPASTLinterRule::getLintName116 us
ArcanistStaticThisXHPASTLinterRule::getLintName117 us
ArcanistSyntaxErrorXHPASTLinterRule::getLintName116 us
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName117 us
ArcanistToStringExceptionXHPASTLinterRule::getLintName118 us
ArcanistTodoCommentXHPASTLinterRule::getLintName116 us
ArcanistUnableToParseXHPASTLinterRule::getLintName116 us
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName117 us
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName116 us
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName116 us
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName118 us
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName116 us
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName117 us
ArcanistVariableVariableXHPASTLinterRule::getLintName116 us
ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges274 us
ArcanistPhutilXHPASTLinter::getLintNameMap30665 us
ArcanistGlobalVariableXHPASTLinterRule::process260 us
xsprintf321,371 us
ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall262 us
ArcanistPregQuoteMisuseXHPASTLinterRule::process3140 us
ArcanistTextLinter::lintEOFWhitespace3110 us
ArcanistListAssignmentXHPASTLinterRule::process147 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process146 us
ArcanistPHPCompatibilityXHPASTLinterRule::process4120 us
ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject150 us
PhabricatorJavelinLinter::getInfoName16493 us
PhabricatorJavelinLinter::lintPath133 us
PhabricatorJavelinLinter::getLintNameMap5133 us
ArcanistConsoleLintRenderer::renderLintResult3998,817 us
Child Calls
call_user_func_array17,140602,721 us78.3%
PhutilTranslator::getInstance17,14031,461 us4.1%
func_get_args17,1409,771 us1.3%