XHProf pht Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
pht17,1401,785,841 us100.0%
Parent Calls
main()12336 us
ArcanistConfigurationManager::readUserConfigurationFile126 us
ArcanistConfigurationManager::readSystemArcConfig126 us
ArcanistWorkingCopyIdentity::newFromPathWithConfig379 us
ArcanistWorkingCopyIdentity::readLocalArcConfig124 us
ArcanistSettings::getOptions3205,967 us
arcanist_load_libraries120 us
ArcanistLintWorkflow::getArguments34639 us
ArcanistLintSeverity::getLintSeverities4,730291,761 us
PhutilTypeCheckException::__construct14975 us
ArcanistLinter::getLinterConfigurationOptions22893 us
ArcanistConfigurationDrivenLintEngine::buildLinters281,956 us
ArcanistJSHintLinter::getLinterConfigurationOptions4236 us
ArcanistExternalLinter::getLinterConfigurationOptions4214 us
ArcanistPhutilXHPASTLinter::getLinterConfigurationOptions362 us
ArcanistSpellingLinter::getLinterConfigurationOptions132 us
ArcanistTextLinter::getLinterConfigurationOptions123 us
ArcanistXHPASTLinterRule::getLinterConfigurationOptions72417,062 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions5134 us
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions5145 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions5138 us
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions5154 us
ArcanistNoLintLinter::getInfoName33035,356 us
ArcanistGeneratedLinter::getInfoName33027,797 us
ArcanistTextLinter::getInfoName32826,516 us
ArcanistTextLinter::lintLineLength14623,391 us
ArcanistTextLinter::getLintNameMap1,19263,185 us
ArcanistSpellingLinter::getInfoName32851,143 us
ArcanistMergeConflictLinter::getInfoName32828,461 us
ArcanistJSONLinter::getInfoName6476 us
ArcanistFilenameLinter::getInfoName34429,414 us
ArcanistXHPASTLinter::getInfoName28423,192 us
ArcanistPhutilLibraryLinter::getInfoName28423,536 us
PhutilLibraryMapBuilder::analyzeLibrary2,131364,037 us
Filesystem::assertNotExists42656,645 us
Phobject::__set3,719620,877 us
ArcanistTodoCommentXHPASTLinterRule::process46647,364 us
ArcanistAliasFunctionXHPASTLinterRule::getLintName192 us
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName162 us
ArcanistArraySeparatorXHPASTLinterRule::getLintName159 us
ArcanistArrayValueXHPASTLinterRule::getLintName156 us
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName157 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName155 us
ArcanistBraceFormattingXHPASTLinterRule::getLintName154 us
ArcanistCallParenthesesXHPASTLinterRule::getLintName155 us
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName154 us
ArcanistCastSpacingXHPASTLinterRule::getLintName155 us
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName154 us
ArcanistClassNameLiteralXHPASTLinterRule::getLintName153 us
ArcanistCommentSpacingXHPASTLinterRule::getLintName155 us
ArcanistCommentStyleXHPASTLinterRule::getLintName156 us
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName155 us
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName154 us
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName153 us
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName153 us
ArcanistDefaultParametersXHPASTLinterRule::getLintName153 us
ArcanistDoubleQuoteXHPASTLinterRule::getLintName153 us
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName152 us
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName154 us
ArcanistDynamicDefineXHPASTLinterRule::getLintName159 us
ArcanistElseIfUsageXHPASTLinterRule::getLintName152 us
ArcanistEmptyStatementXHPASTLinterRule::getLintName152 us
ArcanistExitExpressionXHPASTLinterRule::getLintName152 us
ArcanistExtractUseXHPASTLinterRule::getLintName158 us
ArcanistFormattedStringXHPASTLinterRule::getLintName152 us
ArcanistImplicitConstructorXHPASTLinterRule::getLintName164 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName156 us
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName152 us
ArcanistInnerFunctionXHPASTLinterRule::getLintName151 us
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName158 us
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName152 us
ArcanistInvalidModifiersXHPASTLinterRule::getLintName151 us
ArcanistKeywordCasingXHPASTLinterRule::getLintName154 us
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName155 us
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName153 us
ArcanistListAssignmentXHPASTLinterRule::getLintName152 us
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName151 us
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName151 us
ArcanistModifierOrderingXHPASTLinterRule::getLintName161 us
ArcanistNamingConventionsXHPASTLinterRule::getLintName153 us
ArcanistNoParentScopeXHPASTLinterRule::getLintName154 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName151 us
ArcanistPHPCloseTagXHPASTLinterRule::getLintName155 us
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName153 us
ArcanistPHPEchoTagXHPASTLinterRule::getLintName155 us
ArcanistPHPOpenTagXHPASTLinterRule::getLintName150 us
ArcanistPHPShortTagXHPASTLinterRule::getLintName155 us
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName150 us
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName153 us
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName154 us
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName151 us
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName153 us
ArcanistReusedIteratorXHPASTLinterRule::getLintName151 us
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName151 us
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName153 us
ArcanistSlownessXHPASTLinterRule::getLintName152 us
ArcanistStaticThisXHPASTLinterRule::getLintName157 us
ArcanistSyntaxErrorXHPASTLinterRule::getLintName151 us
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName150 us
ArcanistToStringExceptionXHPASTLinterRule::getLintName157 us
ArcanistTodoCommentXHPASTLinterRule::getLintName151 us
ArcanistUnableToParseXHPASTLinterRule::getLintName151 us
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName152 us
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName151 us
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName153 us
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName151 us
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName151 us
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName153 us
ArcanistVariableVariableXHPASTLinterRule::getLintName151 us
ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges2227 us
ArcanistPhutilXHPASTLinter::getLintNameMap302,368 us
xsprintf313,130 us
ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall2231 us
ArcanistPregQuoteMisuseXHPASTLinterRule::process3322 us
ArcanistTextLinter::lintEOFWhitespace3235 us
ArcanistListAssignmentXHPASTLinterRule::process1115 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process1211 us
ArcanistPHPCompatibilityXHPASTLinterRule::process4479 us
ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject190 us
PhabricatorJavelinLinter::getInfoName181,406 us
PhabricatorJavelinLinter::lintPath184 us
PhabricatorJavelinLinter::getLintNameMap5306 us
ArcanistConsoleLintRenderer::renderLintResult40030,442 us
Child Calls
call_user_func_array17,1401,403,175 us78.6%
PhutilTranslator::getInstance17,14094,224 us5.3%
func_get_args17,14034,788 us1.9%